@font-face{font-family:Pretendard;src:url('/fonts/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
.public-site{margin:0;background:#f4f5f3;color:#26323c;font-family:Pretendard,system-ui,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}
.public-site *,.boot-intro *{box-sizing:border-box}
.public-site a,.boot-intro a{color:inherit;text-decoration:none}
.public-site a:focus-visible,.public-site summary:focus-visible,.boot-intro a:focus-visible{outline:3px solid #245b59;outline-offset:5px;border-radius:4px}
.public-header,.public-site main,.public-footer{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.public-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:30px;border-bottom:1px solid #dce4e2}
.public-header nav,.public-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:28px;font-size:14px}
.public-brand{display:inline-flex;align-items:center;gap:10px;font-size:28px;font-weight:800;line-height:1;letter-spacing:-.055em;white-space:nowrap}
.public-brand img{border-radius:10px}.public-brand strong{color:#245b59;font-weight:inherit}
.public-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:54px;padding:14px 24px;border-radius:12px;background:#245b59;color:#ffffff!important;font-weight:700;font-size:16px}
.public-button.small{min-height:42px;padding:9px 16px;font-size:14px;gap:20px}
.public-eyebrow{color:#245b59;font-size:12px;font-weight:700;letter-spacing:.15em;margin:0 0 24px}
.public-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;padding-block:90px 100px}
.public-hero h1,.public-summary h1{font-size:clamp(36px,4.8vw,60px);font-weight:700;line-height:1.15;letter-spacing:-.065em;margin:0}
.public-hero h1 span{color:#245b59}.public-lead{color:#617279;font-size:18px;margin:28px 0 34px;line-height:1.7}
.public-emblem{aspect-ratio:1;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;border-radius:30px;border:1px solid #dce4e2;background:#e7efea}
.public-emblem>img{position:relative;z-index:1;width:42%;height:auto;box-shadow:0 18px 40px #0004;border-radius:28%}
.public-emblem>span{position:absolute;bottom:35px;font-size:10px;letter-spacing:.3em;color:#245b59}
.track{position:absolute;width:160%;height:42%;border:1px solid #245b5933;border-radius:100%;transform:rotate(-35deg)}.track-two{width:128%;height:64%;border-color:#dce4e2;transform:rotate(40deg)}
.public-summary{padding-block:70px;border-top:1px solid #dce4e2}.public-summary h2,.public-faq h2,.public-cta h2{font-size:clamp(28px,3.3vw,40px);line-height:1.25;font-weight:700;letter-spacing:-.05em;margin:0 0 24px}
.public-summary>p:not(.public-eyebrow){max-width:760px;font-size:17px;color:#617279;margin-block:24px}
.sport-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.sport-list span{border:1px solid #dce4e2;border-radius:99px;padding:7px 18px;font-size:14px}
.public-features{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-bottom:80px}.public-features article{padding:28px;border:1px solid #dce4e2;border-radius:18px;background:#ffffff}.feature-number{font-size:11px;color:#245b59;letter-spacing:.12em}.public-features h2{font-size:25px;line-height:1.3;letter-spacing:-.04em;margin-block:24px 16px}.public-features p{font-size:15px;color:#617279;margin:0}
.public-faq{padding-block:70px;border-top:1px solid #dce4e2;scroll-margin-top:30px}.public-faq details{border-bottom:1px solid #dce4e2}.public-faq summary{cursor:pointer;padding:24px 4px;font-size:17px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:24px}.public-faq summary:after{content:'+';color:#245b59;font-size:24px;line-height:1}.public-faq details[open] summary:after{content:'−'}.public-faq details p{color:#617279;max-width:900px;font-size:16px;padding:0 4px 24px;margin:0;word-break:keep-all}
.public-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#e7efea;border-radius:24px;padding:48px;margin-block:10px 80px}.public-cta h2{margin:0}.public-footer{border-top:1px solid #dce4e2;padding-block:32px 48px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:13px;color:#617279}
.brand-samples{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-block:40px}.brand-samples figure{margin:0;padding:40px 24px;border:1px solid #dce4e2;border-radius:18px;background:#161616}.brand-samples img{width:100%;height:auto;max-height:110px}.brand-samples figcaption{font-size:12px;color:#aaa;margin-top:28px}.brand-samples .light{background:#fff}.brand-samples .light figcaption{color:#555}.brand-colors{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-block:40px 60px}.brand-colors div{display:grid;gap:6px;font-size:14px}.brand-colors i{height:70px;background:var(--swatch);border:1px solid #ffffff33;border-radius:10px;margin-bottom:8px}.brand-colors span{color:#bbb}.brand-downloads{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}.brand-downloads a{border:1px solid #bccfc8;border-radius:10px;padding:12px 16px;font-size:14px}
.skip-link{position:absolute;left:16px;top:-100px;background:#245b59;color:#ffffff!important;padding:12px;z-index:5}.skip-link:focus{top:16px}
.boot-intro{max-width:640px;padding:40px 24px;margin:auto;font-family:Pretendard,system-ui,sans-serif;color:#26323c;background:#f4f5f3;border-radius:20px}.boot-intro h1{line-height:1.2;letter-spacing:-.04em;font-size:38px}.boot-intro p{line-height:1.8}.boot-intro>a:last-of-type{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.public-header,.public-site main,.public-footer{width:calc(100% - 40px)}.public-header{padding-block:22px}.public-header nav>a:first-child{display:none}.public-brand{font-size:24px;gap:8px}.public-brand img{width:30px;height:30px}.public-hero{grid-template-columns:1fr;gap:36px;padding-block:56px}.public-emblem{aspect-ratio:1.3;max-height:300px}.public-emblem>img{width:32%}.public-lead{font-size:16px}.public-summary,.public-faq{padding-block:48px}.public-features{grid-template-columns:1fr;gap:16px;padding-bottom:48px}.public-features article{padding:26px}.public-features h2 br{display:none}.public-features h2{margin-top:16px}.public-cta{padding:28px;align-items:flex-start;flex-direction:column;margin-bottom:48px}.public-faq summary{font-size:16px}.brand-samples{grid-template-columns:1fr}.brand-colors{grid-template-columns:1fr 1fr}.public-footer nav{gap:18px}.public-eyebrow{font-size:10px}}
@media(prefers-reduced-motion:no-preference){.public-button{transition:background .18s,transform .18s}.public-button:hover{background:#1b4947;transform:translateY(-2px)}}

/* Approved wide-track identity; use the outlined wordmark at every size. */
.public-brand img{width:184px;height:auto;border-radius:0;display:block}
.public-emblem>img{width:66%;box-shadow:none;border-radius:0}
.brand-samples figure{background:#26323c;border-color:#dce4e2}
.public-site a:focus-visible,.public-site summary:focus-visible{outline-color:#245b59}
@media(max-width:700px){.public-brand img{width:156px;height:auto}.public-emblem>img{width:54%}}
