:is(.taekwondo-page,.mma-page,.bjj-page){--tk-radius:var(--kp-radius);--tk-radius-inner:var(--kp-radius-inner);--tk-line:#10141024}.tk-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tk-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,56px);padding-top:clamp(112px,11vw,140px);display:grid}.tk-hero h1{letter-spacing:-.062em;text-wrap:balance;max-width:14ch;font-size:clamp(2.7rem,4.7vw,4.7rem);font-weight:500;line-height:.92}.tk-hero-lead{max-width:48ch;color:var(--kp-soft);font-size:clamp(1.04rem,1.3vw,1.18rem);line-height:1.6;margin-top:26px!important}.tk-hero .tk-actions{margin-top:32px}.tk-hero-note{color:var(--kp-soft);font-size:.9rem;margin-top:14px!important}.tk-art{aspect-ratio:16/9;mix-blend-mode:multiply;position:relative;container-type:inline-size}.tk-art img{width:100%;height:auto;display:block}.tk-art-piece{animation:tk-burst .9s cubic-bezier(.16, 1, .3, 1) calc(.35s + var(--delay)) both;position:absolute}.tk-art-piece img{animation:tk-drift var(--drift) ease-in-out calc(1.4s + var(--delay)) infinite;will-change:transform}.tk-art-piece[data-piece=impact]{animation-name:tk-flash;animation-duration:.7s}.tk-art-piece[data-piece=impact] img{animation:none}@keyframes tk-burst{0%{opacity:0;transform:translate(var(--from-x), var(--from-y)) scale(.35) rotate(0deg)}35%{opacity:1}to{opacity:1;transform:translate(0, 0) scale(1) rotate(var(--turn))}}@keyframes tk-flash{0%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes tk-drift{0%,to{transform:translate(0,0)}50%{transform:translateY(-6%)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.tk-art-piece{transform:rotate(var(--turn));animation:none}.tk-art-piece img{animation:none}}@media (max-width:900px){.tk-hero{grid-template-columns:minmax(0,1fr);gap:8px;padding-top:96px}.tk-art{order:-1}}.tk-compare{padding-top:var(--kp-section)}.tk-compare-intro{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:end;gap:24px clamp(32px,5vw,80px);display:grid}.tk-compare-intro h2{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:500;line-height:.96}.tk-compare-intro>p{max-width:60ch;font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.6}.tk-compare-panel{border:1px solid var(--lemon-ink);border-radius:var(--tk-radius);background:#fff;margin-top:clamp(40px,5vw,64px);padding:clamp(20px,3vw,40px);position:relative;overflow:hidden}.tk-compare-panel:before{filter:blur(10px);content:"";pointer-events:none;background:radial-gradient(closest-side,#c6f1356b,#c6f13500);border-radius:50%;width:560px;height:420px;position:absolute;top:-160px;right:-120px}.tk-compare-caption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:20px;display:flex;position:relative}.tk-compare-caption h3{letter-spacing:-.035em;font-size:clamp(1.4rem,2vw,1.8rem);font-weight:600}.tk-compare-caption p{color:var(--kp-soft)}.tk-compare-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;position:relative}.tk-compare-table th,.tk-compare-table td{border-top:1px solid var(--tk-line);vertical-align:top;padding:20px 24px;font-size:1.04rem;line-height:1.5}.tk-compare-table thead th,.tk-compare-table thead td{letter-spacing:.07em;text-transform:uppercase;border-top:0;padding-block:14px;font-size:.8rem;font-weight:600}.tk-compare-table thead svg{vertical-align:-3px;margin-right:6px;font-size:1.1rem;display:inline-block}.tk-compare-table thead th:nth-child(2){color:var(--kp-soft)}.tk-compare-table thead th:nth-child(2) svg{color:#b3b0a4}.tk-compare-table th:last-child,.tk-compare-table td:last-child{background:#c6f13538}.tk-compare-table thead th:last-child{border-radius:var(--tk-radius-inner) var(--tk-radius-inner) 0 0;background:var(--lemon-signal)}.tk-compare-table tbody tr:last-child td:last-child{border-radius:0 0 var(--tk-radius-inner) var(--tk-radius-inner)}.tk-compare-table tbody th{width:19%;font-weight:600}.tk-compare-table tbody td:nth-child(2){width:38%;color:var(--kp-soft)}.tk-compare-table tbody td:last-child{color:var(--lemon-ink);font-weight:500}@media (max-width:900px){.tk-compare-intro{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.tk-compare-panel:before{width:320px;height:260px;top:-100px;right:-120px}.tk-compare-table thead{display:none}.tk-compare-table,.tk-compare-table tbody,.tk-compare-table tr,.tk-compare-table th,.tk-compare-table td{display:block;width:auto!important}.tk-compare-table tr{border-top:1px solid var(--tk-line);padding-block:12px}.tk-compare-table th,.tk-compare-table td{border-top:0;padding:8px 14px}.tk-compare-table td:last-child{border-radius:var(--tk-radius-inner)}.tk-compare-table td:before{letter-spacing:.06em;text-transform:uppercase;opacity:.65;content:attr(data-label);margin-bottom:2px;font-size:.72rem;font-weight:600;display:block}}:is(.taekwondo-page,.mma-page,.bjj-page) .kp-needs li{isolation:isolate;position:relative;overflow:hidden}:is(.taekwondo-page,.mma-page,.bjj-page) .kp-needs li:after{z-index:-1;top:var(--glow-y);left:var(--glow-x);width:var(--glow-w,360px);height:var(--glow-h,260px);background:radial-gradient(closest-side, var(--glow), transparent);filter:blur(8px);content:"";pointer-events:none;border-radius:50%;transition:opacity .32s,transform .52s;position:absolute}:is(.taekwondo-page,.mma-page,.bjj-page) .kp-needs li:hover:after{transform:scale(1.12)}:is(.taekwondo-page,.mma-page,.bjj-page) .kp-needs li:first-child{--glow:#c6f1356b;--glow-x:52%;--glow-y:48%}:is(.taekwondo-page,.mma-page,.bjj-page) .kp-needs li:nth-child(2){--glow:#b0aa965c;--glow-x:45%;--glow-y:-40%}:is(.taekwondo-page,.mma-page,.bjj-page) .kp-needs li:nth-child(3){--glow:#c6f13557;--glow-x:-30%;--glow-y:55%;--glow-w:420px}:is(.taekwondo-page,.mma-page,.bjj-page) .kp-needs li:nth-child(4){--glow:#b0aa9652;--glow-x:40%;--glow-y:58%;--glow-w:440px}:is(.taekwondo-page,.mma-page,.bjj-page) .kp-needs li:nth-child(5){--glow:#c6f13566;--glow-x:-28%;--glow-y:-45%}:is(.taekwondo-page,.mma-page,.bjj-page) .kp-needs li:nth-child(6){--glow:#c6f1354d;--glow-x:30%;--glow-y:70%;--glow-w:520px;--glow-h:220px}@media (prefers-reduced-motion:reduce){:is(.taekwondo-page,.mma-page,.bjj-page) .kp-needs li:after{transition:none}:is(.taekwondo-page,.mma-page,.bjj-page) .kp-needs li:hover:after{transform:none}}:is(.taekwondo-page,.mma-page,.bjj-page) main>.tk-final{margin-block:var(--kp-section);border:1px solid var(--lemon-ink);border-radius:var(--tk-radius);background:var(--lemon-signal);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(24px,4vw,64px);padding:clamp(32px,4vw,56px) clamp(24px,5vw,72px);display:grid}.tk-final-bow{justify-self:center;width:100%;max-width:340px;height:auto}.tk-final h2{letter-spacing:-.06em;text-wrap:balance;font-size:clamp(2.4rem,4.6vw,4.4rem);font-weight:500;line-height:.94}.tk-final-copy>p:not(.lemon-eyebrow){max-width:52ch;margin-top:18px;line-height:1.6}.tk-final .tk-actions{margin-top:28px}.tk-final-link{color:var(--lemon-ink);text-underline-offset:4px;font-weight:600;text-decoration:underline}@media (max-width:760px){:is(.taekwondo-page,.mma-page,.bjj-page) main>.tk-final{grid-template-columns:minmax(0,1fr)}.tk-final-bow{max-width:220px}}@media (max-width:680px){:is(.taekwondo-page,.mma-page,.bjj-page) .dp-mobile-held-figure{width:125%;transform:translate(-8%)}}
