@font-face{font-family:KHS Bayon;src:url(kh-sam-bayon-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:KHS Figtree;src:url(kh-sam-figtree-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:KHS Figtree;src:url(kh-sam-figtree-700.woff2) format("woff2");font-weight:700;font-display:swap}.kh-roster{--green:#00cd77;--mint:#c5ffdc;--forest:#04190e;--ink:#121512;--paper:#f6f5f1;--line:#d7d9d2;--muted:#62675f;--display:"KHS Bayon",Bayon,Impact,sans-serif;--body:"KHS Figtree",Figtree,Arial,sans-serif;position:relative;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5}.kh-roster *{box-sizing:border-box}.kh-roster a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.kh-roster img{display:block;max-width:100%}.kh-roster p,.kh-roster h1,.kh-roster h2{margin:0}.kh-roster h1,.kh-roster h2{font-family:var(--display);font-weight:400;line-height:.92;text-transform:none;color:inherit}.kh-roster a:focus-visible{outline:3px solid var(--green);outline-offset:5px}.kh-roster .kha-icon{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.125em;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.kh-roster .kha-page-width{width:calc(100% - 112px);max-width:1400px;margin-inline:auto}.kh-roster .kha-eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;line-height:1.4}.kh-roster .kha-green-dot{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block;flex-shrink:0}.kh-roster .kha-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-weight:700;font-size:12px;background:none;padding:0 0 5px;border-bottom:1px solid currentColor}.kh-roster .kha-text-link>span{font-size:23px;font-weight:400;line-height:1}.kh-roster .kha-roster-intro{display:grid;grid-template-columns:1.2fr 1fr;padding-top:65px;padding-bottom:43px;align-items:end}.kh-roster .kha-roster-intro .kha-eyebrow{display:flex;gap:12px;align-items:center;margin-bottom:28px}.kh-roster .kha-roster-intro h1{font-size:clamp(90px,10.5vw,156px);letter-spacing:-.025em;line-height:.85}.kh-roster .kha-roster-intro h1 span{color:#178b51}.kh-roster .kha-intro-copy{padding:0 0 6px 12%;max-width:500px}.kh-roster .kha-intro-copy>p:first-child{font-size:28px;font-weight:700;line-height:1.2;margin-bottom:22px;letter-spacing:-.025em}.kh-roster .kha-intro-copy>p:nth-child(2){font-size:14px;line-height:1.65;color:#5d625a}.kh-roster .kha-micro{display:block;font-size:9px;font-weight:700;letter-spacing:.12em;margin-top:31px}.kh-roster .kha-roster-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.kh-roster .kha-athlete-card{display:block;height:680px;min-width:0;position:relative;overflow:hidden;text-align:left;padding:0;background:var(--card-bg,var(--forest));color:#fff;isolation:isolate}.kh-roster .kha-athlete-card:after{content:"";position:absolute;top:40%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#000c);z-index:2;pointer-events:none}.kh-roster .kha-card-number{position:absolute;top:29px;left:30px;z-index:3;letter-spacing:.1em;font-size:10px;font-weight:700;color:#fff9}.kh-roster .kha-photo-card .kha-card-number{color:#fff;text-shadow:0 1px 5px #0008}.kh-roster .kha-card-backtype{position:absolute;top:62px;left:27px;right:0;font-family:var(--display);font-size:clamp(95px,10.6vw,165px);line-height:1;letter-spacing:-.025em;color:var(--card-backtype,#1d6b4a);z-index:0;white-space:nowrap}.kh-roster .kha-backtype-long .kha-card-backtype{font-size:clamp(80px,8.7vw,140px);top:92px}.kh-roster .kha-athlete-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:var(--image-position,50% 15%);z-index:1;transform-origin:center 20%;transition:transform .6s cubic-bezier(.2,.65,.3,1)}.kh-roster .kha-athlete-card:hover .kha-athlete-photo{transform:scale(1.025)}.kh-roster .kha-athlete-portrait{position:absolute;left:50%;transform:translate(-50%);width:94%;max-width:none;height:88%;object-fit:contain;object-position:var(--image-position,50% 100%);bottom:30px;z-index:1;transition:transform .6s cubic-bezier(.2,.65,.3,1)}.kh-roster .kha-athlete-card:hover .kha-athlete-portrait{transform:translate(-50%) scale(1.035)}.kh-roster .kha-athlete-caption{position:absolute;bottom:28px;left:31px;right:31px;z-index:3}.kh-roster .kha-athlete-caption .kha-eyebrow{font-size:14px;letter-spacing:.12em;margin-bottom:7px;color:var(--card-accent,var(--green))}.kh-roster .kha-athlete-caption h2{font-size:clamp(60px,6.5vw,94px);letter-spacing:-.015em}.kh-roster .kha-athlete-sub{font-size:13px;color:#ffffffb0;margin-top:12px}.kh-roster .kha-card-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ffffff45;margin-top:23px;padding-top:17px;font-size:12px;font-weight:700}.kh-roster .kha-round-arrow{flex:none;height:38px;width:38px;border:1px solid #ffffff75;border-radius:50%;display:grid;place-items:center;font-size:23px;font-weight:400;transition:background .2s,color .2s,border-color .2s}.kh-roster .kha-athlete-card:hover .kha-round-arrow{background:var(--green);border-color:var(--green);color:var(--forest)}.kh-roster .kha-collection-badge{position:absolute;right:24px;top:24px;font-size:8px;font-weight:700;letter-spacing:.08em;border:1px solid #ffffff65;border-radius:20px;padding:6px 10px;z-index:3}.kh-roster .kha-athlete-card:only-child{grid-column:1/-1;justify-self:center;width:calc((100% - 24px)/2)}.kh-roster .kha-photo-card .kha-collection-badge{background:#04190e70}.kh-roster .kha-roster-outro{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:52px;padding-bottom:58px}.kh-roster .kha-roster-outro>p{font-size:22px;line-height:1.3;font-weight:700;letter-spacing:-.02em}.kh-roster .kha-roster-outro>p span{color:#6b7168}@media(max-width:1100px){.kh-roster .kha-page-width{width:calc(100% - 64px)}.kh-roster .kha-intro-copy{padding-left:8%}.kh-roster .kha-roster-grid{gap:18px}.kh-roster .kha-athlete-card{height:600px}.kh-roster .kha-athlete-card:only-child{width:calc((100% - 18px)/2)}.kh-roster .kha-card-number{left:24px;font-size:8px}.kh-roster .kha-collection-badge{right:18px;font-size:7px}.kh-roster .kha-athlete-caption{left:24px;right:24px}.kh-roster .kha-athlete-caption h2{font-size:68px}.kh-roster .kha-card-backtype{font-size:108px;left:22px;top:70px}.kh-roster .kha-backtype-long .kha-card-backtype{font-size:85px;top:93px}}@media(max-width:767px){.kh-roster .kha-page-width{width:calc(100% - 40px)}.kh-roster .kha-roster-intro{padding-top:38px;padding-bottom:30px;grid-template-columns:1fr;gap:25px}.kh-roster .kha-roster-intro .kha-eyebrow{font-size:9px;margin-bottom:22px}.kh-roster .kha-roster-intro h1{font-size:100px;line-height:.87}.kh-roster .kha-intro-copy{padding:0;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:20px}.kh-roster .kha-intro-copy>p:first-child{font-size:19px;margin-bottom:0}.kh-roster .kha-intro-copy>p:nth-child(2){font-size:11px;line-height:1.55}.kh-roster .kha-intro-copy .kha-micro{display:none}.kh-roster .kha-roster-grid{grid-template-columns:1fr;gap:20px}.kh-roster .kha-athlete-card:only-child{width:100%}.kh-roster .kha-athlete-card{height:600px}.kh-roster .kha-card-number{top:25px}.kh-roster .kha-card-backtype{font-size:125px;top:65px;left:22px}.kh-roster .kha-backtype-long .kha-card-backtype{font-size:100px;top:77px}.kh-roster .kha-athlete-portrait{height:93%;width:100%;bottom:12px}.kh-roster .kha-athlete-caption h2{font-size:76px}.kh-roster .kha-athlete-caption{bottom:24px;left:24px;right:24px}.kh-roster .kha-athlete-caption .kha-eyebrow,.kh-roster .kha-athlete-sub{font-size:12px}.kh-roster .kha-collection-badge{top:20px;right:20px}.kh-roster .kha-roster-outro{padding:33px 0 38px;align-items:flex-start;flex-direction:column;gap:23px}.kh-roster .kha-roster-outro>p{font-size:20px}.kh-roster .kha-roster-outro .kha-text-link{font-size:11px}}@media(max-width:375px){.kh-roster .kha-roster-intro h1{font-size:90px}.kh-roster .kha-athlete-card{height:540px}.kh-roster .kha-athlete-caption h2{font-size:67px}.kh-roster .kha-card-backtype{font-size:112px}.kh-roster .kha-backtype-long .kha-card-backtype{font-size:89px}}@media(prefers-reduced-motion:reduce){.kh-roster .kha-athlete-photo,.kh-roster .kha-athlete-portrait,.kh-roster .kha-round-arrow{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/23/assets/kh-athletes.css.map */
