.ksub,.ksub-contact-panel,.ksub-athlete-panel,.ksub-context-cta{--ksub-gold:#f5b800;--ksub-ink:#111214;--ksub-paper:#f4f1ea;--ksub-line:#d8d3c9;--ksub-muted:#626872}
.ksub{background:var(--ksub-paper);color:var(--ksub-ink)}
.ksub-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.ksub-hero{padding:76px 0 64px;background:radial-gradient(circle at 82% 8%,rgba(245,184,0,.24),transparent 28%),#101114;color:#fff}
.ksub-kicker,.ksub-eyebrow{margin:0 0 10px;font-size:.66rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.ksub-kicker{color:var(--ksub-gold)}
.ksub-hero h1{max-width:900px;margin:0;color:#fff!important;font-size:clamp(3rem,8vw,6.8rem);font-weight:950;letter-spacing:-.055em;line-height:.83;text-transform:uppercase}
.ksub-lead{max-width:720px;margin:24px 0 0;color:#d5d7dc;font-size:clamp(1rem,2vw,1.28rem);line-height:1.55}
.ksub-jump{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.ksub-jump a{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border:1px solid #555b66;color:#fff!important;font-size:.7rem;font-weight:950;text-decoration:none!important;text-transform:uppercase}
.ksub-jump a:first-child{border-color:var(--ksub-gold);background:var(--ksub-gold);color:#111!important}
.ksub-jump a:hover,.ksub-jump a:focus-visible{border-color:var(--ksub-gold);outline:none}
.ksub-promise{background:var(--ksub-gold);color:#111}
.ksub-promise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.ksub-promise-grid div{display:flex;align-items:center;gap:10px;min-height:74px;padding:14px 18px;border-right:1px solid rgba(0,0,0,.2)}
.ksub-promise-grid div:last-child{border-right:0}
.ksub-promise strong{font-size:1.75rem;line-height:1}
.ksub-promise span{font-size:.68rem;font-weight:950;line-height:1.25;text-transform:uppercase}
.ksub-body{padding-block:58px 74px}
.ksub-group{scroll-margin-top:90px;margin-top:58px}
.ksub-group:first-child{margin-top:0}
.ksub-group>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);align-items:end;gap:30px;margin-bottom:24px;padding-bottom:18px;border-bottom:2px solid #18191c}
.ksub-group>header .ksub-kicker{grid-column:1/-1;margin-bottom:-20px}
.ksub-group>header h2{margin:0;font-size:clamp(2rem,5vw,4rem);font-weight:950;letter-spacing:-.045em;line-height:.9;text-transform:uppercase}
.ksub-group>header>p:last-child{margin:0;color:var(--ksub-muted);font-size:.88rem;line-height:1.65}
.ksub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ksub-card{display:flex;flex-direction:column;min-height:320px;padding:24px;background:#fff;border:1px solid var(--ksub-line);border-top:5px solid var(--ksub-ink)}
.ksub-card:target{border-top-color:var(--ksub-gold);box-shadow:0 0 0 3px rgba(245,184,0,.18)}
.ksub-card .ksub-eyebrow{color:#8b6400}
.ksub-card h3{margin:0;font-size:1.42rem;font-weight:950;letter-spacing:-.025em;line-height:1.05;text-transform:uppercase}
.ksub-card>p:not(.ksub-eyebrow){margin:13px 0;color:var(--ksub-muted);font-size:.82rem;line-height:1.6}
.ksub-need{margin-top:auto;padding:13px 0;border-top:1px solid #e4e0d8}
.ksub-need strong,.ksub-need span{display:block}
.ksub-need strong{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}
.ksub-need span{margin-top:4px;color:var(--ksub-muted);font-size:.72rem;line-height:1.45}
.ksub-card>a{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:12px;padding:11px 13px;background:var(--ksub-ink);color:#fff!important;font-size:.67rem;font-weight:950;text-decoration:none!important;text-transform:uppercase}
.ksub-card>a:hover,.ksub-card>a:focus-visible{background:var(--ksub-gold);color:#111!important;outline:none}
.ksub-process{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:42px;margin-top:64px;padding:34px;background:var(--ksub-ink);color:#fff}
.ksub-process h2,.ksub-help h2{margin:0;font-size:clamp(1.8rem,4vw,3rem);font-weight:950;letter-spacing:-.04em;line-height:.92;text-transform:uppercase}
.ksub-process ul{margin:0;padding-left:22px;color:#d2d5da}
.ksub-process li{margin:8px 0;font-size:.86rem;line-height:1.55}
.ksub-help{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px;background:var(--ksub-gold)}
.ksub-help p:not(.ksub-kicker){margin:9px 0 0;font-size:.84rem}
.ksub-help .ksub-kicker{color:#111}
.ksub-help>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 16px;background:#111;color:#fff!important;font-size:.68rem;font-weight:950;text-decoration:none!important;text-transform:uppercase}
.ksub-contact-panel{margin:0 0 18px;padding:22px;background:#101114;border-left:6px solid var(--ksub-gold);color:#fff}
.ksub-contact-panel .ksub-kicker{color:var(--ksub-gold)}
.ksub-contact-panel h2{margin:0;font-size:1.35rem;font-weight:950;line-height:1.08;text-transform:uppercase}
.ksub-contact-panel>p:not(.ksub-kicker){margin:8px 0 0!important;color:#d5d7dc!important;font-size:.8rem;line-height:1.55}
.ksub-contact-panel>a{display:inline-flex;margin-top:12px;color:var(--ksub-gold)!important;font-size:.68rem;font-weight:950;text-decoration:none!important;text-transform:uppercase}
.ksub-athlete-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;width:min(1080px,calc(100% - 40px));margin:28px auto;padding:24px;background:#101114;border-left:6px solid var(--ksub-gold);color:#fff}
.ksub-athlete-panel h2{margin:0;font-size:clamp(1.45rem,3vw,2.35rem);font-weight:950;line-height:.95;text-transform:uppercase}
.ksub-athlete-panel p:not(.ksub-kicker){max-width:760px;margin:10px 0 0;color:#d5d7dc;font-size:.82rem;line-height:1.55}
.ksub-athlete-panel>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 14px;background:var(--ksub-gold);color:#111!important;font-size:.67rem;font-weight:950;text-decoration:none!important;text-transform:uppercase}
.ksub-context-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin:36px auto 0;padding:26px;background:var(--ksub-gold);color:#111}
.ksub-context-cta h2{margin:0;font-size:clamp(1.55rem,3vw,2.5rem);font-weight:950;line-height:.95;text-transform:uppercase}
.ksub-context-cta p:not(.ksub-kicker){max-width:720px;margin:9px 0 0;font-size:.82rem;line-height:1.5}
.ksub-context-cta .ksub-kicker{color:#111}
.ksub-context-cta>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.ksub-context-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 14px;background:#111;color:#fff!important;font-size:.66rem;font-weight:950;text-decoration:none!important;text-transform:uppercase}
.ksub-context-cta a.ksub-secondary{background:transparent;border:2px solid #111;color:#111!important}
.ksub :focus-visible,.ksub-contact-panel :focus-visible,.ksub-athlete-panel :focus-visible,.ksub-context-cta :focus-visible{outline:3px solid #1877d2;outline-offset:3px}
@media(max-width:980px){.ksub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ksub-promise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ksub-promise-grid div:nth-child(2){border-right:0}.ksub-promise-grid div:nth-child(-n+2){border-bottom:1px solid rgba(0,0,0,.2)}}
@media(max-width:720px){.ksub-shell{width:min(100% - 28px,1180px)}.ksub-hero{padding:56px 0 46px}.ksub-group>header,.ksub-process{grid-template-columns:1fr}.ksub-group>header .ksub-kicker{margin-bottom:-10px}.ksub-grid{grid-template-columns:1fr}.ksub-card{min-height:0}.ksub-athlete-panel,.ksub-context-cta{grid-template-columns:1fr;width:min(100% - 28px,1080px)}.ksub-context-cta>div:last-child{justify-content:flex-start}.ksub-help{align-items:flex-start;flex-direction:column}.ksub-help>a,.ksub-athlete-panel>a{width:100%}}
@media(max-width:460px){.ksub-promise-grid{grid-template-columns:1fr}.ksub-promise-grid div{border-right:0;border-bottom:1px solid rgba(0,0,0,.2)!important}.ksub-promise-grid div:last-child{border-bottom:0!important}.ksub-process,.ksub-help{padding:24px}}
@media(prefers-reduced-motion:reduce){.ksub *{scroll-behavior:auto!important;transition:none!important}}

.ksub-group>header .ksub-kicker{color:#705100}
