.club-only{display:none}html[data-direction=club]{--navy:#0b3467;--ink:#0b3467;--gutter:5vw;background:#0b3467}[data-direction=club] .club-only{display:block}[data-direction=club] .standard-title{display:none}.switcher{flex-shrink:0}.switcher button{white-space:nowrap}
[data-direction=club] .site-header{padding-top:22px;padding-bottom:22px;border-bottom:1px solid #dce4eb}[data-direction=club] .site-header nav{font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.06em;gap:24px}[data-direction=club] .header-contact{background:var(--navy);color:#fff;border:0;font-weight:700;text-transform:uppercase;font-size:10px;padding:17px 22px}
[data-direction=club] .hero{display:flex;flex-direction:column;gap:0;padding:0;background:var(--navy);color:white;margin:0;overflow:hidden}[data-direction=club] .club-kicker{display:flex;justify-content:space-between;padding:22px var(--gutter);font-size:9px;letter-spacing:.16em;border-bottom:1px solid #ffffff30}[data-direction=club] .hero-copy{padding:38px var(--gutter) 38px;position:relative}[data-direction=club] .hero-copy>.eyebrow{display:none}[data-direction=club] .hero h1{font-size:clamp(50px,8.7vw,150px);font-weight:850;letter-spacing:-.075em;line-height:.93;margin:0 0 30px}[data-direction=club] .club-title{display:block}[data-direction=club] .club-title>span{color:var(--cyan)}[data-direction=club] .hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px}[data-direction=club] .hero-bottom p{font-size:15px;color:#e5eef7;line-height:1.5}[data-direction=club] .hero-bottom .button{margin:0;background:var(--cyan);color:#06284b;border:0;padding:18px 25px;font-weight:750;text-transform:uppercase;font-size:11px;min-width:230px}[data-direction=club] .hero-image{height:auto;min-height:0;aspect-ratio:2.28;position:relative;margin:0 20px 20px;width:calc(100% - 40px)}[data-direction=club] .hero-image>img{width:100%;height:100%;object-fit:cover;object-position:50% 58%}[data-direction=club] .hero-image figcaption{background:linear-gradient(transparent,#021426d9);border:0;bottom:0;position:absolute;color:white;padding:40px 28px 22px;font-size:10px}[data-direction=club] .hero-index{display:none}[data-direction=club] .discipline-strip{display:flex;justify-content:space-between;align-items:center;background:var(--cyan);padding:22px var(--gutter);color:#07264b;font-size:12px;letter-spacing:.05em;font-weight:850}[data-direction=club] .discipline-strip i{font-size:24px;font-style:normal}
[data-direction=club] h2{font-weight:800;letter-spacing:-.06em;line-height:.99}[data-direction=club] .section-grid{padding:86px var(--gutter);grid-template-columns:19% 81%}[data-direction=club] .section-meta{font-size:9px;letter-spacing:.08em;font-weight:750}[data-direction=club] .intro-content{display:grid;grid-template-columns:1.3fr 1fr;gap:5vw;align-items:end}[data-direction=club] .intro h2{font-size:clamp(36px,4.5vw,76px)}[data-direction=club] .services{background:#edf3f6;border-top:1px solid #d1dce5}[data-direction=club] .section-heading h2{font-size:clamp(34px,4.4vw,70px)}[data-direction=club] .service-list summary{padding:29px 0}[data-direction=club] .service-list h3{font-size:clamp(24px,3vw,46px);font-weight:800;letter-spacing:-.045em}[data-direction=club] .service-number{color:#61798f;font-weight:700}[data-direction=club] .service-body{max-width:600px}[data-direction=club] .detail-section{margin:0;display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white;gap:0}[data-direction=club] .detail-section figure{aspect-ratio:1.05}[data-direction=club] .detail-section img{object-position:24% 67%;transform:scale(1.35)}[data-direction=club] .detail-copy{padding:6vw;align-self:center}[data-direction=club] .detail-copy h2{font-size:clamp(36px,4.5vw,74px);margin:24px 0}[data-direction=club] .detail-copy p{color:#d7e5f0}[data-direction=club] .detail-copy .eyebrow{color:var(--cyan)}[data-direction=club] .detail-copy .text-link{color:white;border-color:#fff5}[data-direction=club] .steps{gap:0}[data-direction=club] .steps article{padding-right:25px;border-right:1px solid #d1dce5}[data-direction=club] .steps article+article{padding-left:25px}[data-direction=club] .step-index{font-weight:850;font-size:64px;line-height:1;letter-spacing:-.08em;color:var(--navy);padding:0 0 27px}[data-direction=club] .steps h3{font-weight:800}[data-direction=club] .coordination{background:#e8f4fa}[data-direction=club] .about{background:var(--navy);color:white;border-bottom:1px solid #ffffff30}[data-direction=club] .about p{color:#d8e4ee}[data-direction=club] .about h2{font-size:clamp(35px,4.5vw,70px)}[data-direction=club] .signature{color:white}
.collection{padding:80px var(--gutter);background:#f8f9fa}.collection-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.collection-heading .eyebrow{font-size:10px;letter-spacing:.15em;font-weight:750}.collection h2{font-size:clamp(55px,8vw,125px);line-height:.9;margin-top:22px}.collection-description{max-width:310px;padding-bottom:3px}.collection-description p:first-child{font-size:21px;font-weight:650;line-height:1.25;margin-bottom:15px}.collection-description p{font-size:13px}.collection-status{display:inline-block;border:1px solid #0b3467;padding:9px 10px;font-size:8px;letter-spacing:.09em;margin-top:20px;font-weight:700}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:transparent;padding:0;text-align:left;border:0;color:var(--navy);min-width:0}.product-photo{position:relative;aspect-ratio:1;background-image:url('assets/collection-sheet.webp');background-size:200% 200%;background-repeat:no-repeat;overflow:hidden}.product-polo{background-position:0 0}.product-cap{background-position:100% 0}.product-hoodie{background-position:0 100%}.product-footwear{background-position:100% 100%}.product-count{position:absolute;left:13px;top:13px;font-size:8px;letter-spacing:.09em;font-weight:700}.product-arrow{position:absolute;right:12px;bottom:12px;border-radius:50%;background:white;width:32px;height:32px;display:grid;place-items:center;font-size:18px;transition:transform .2s}.product-card:hover .product-arrow{transform:rotate(45deg)}.product-meta{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.08em;font-weight:700;margin-top:17px}.product-meta>span:last-child{color:#667480}.product-card h3{font-size:19px;letter-spacing:-.04em;font-weight:750;margin:8px 0}.product-card p{font-size:11px;color:#566777}.collection-bottom{margin-top:45px;border-top:1px solid #d1dce5;padding-top:18px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;font-weight:700}
[data-direction=club] .contact{background:var(--cyan);color:var(--navy);padding:50px var(--gutter) 65px}[data-direction=club] .contact h2{font-size:clamp(55px,7vw,115px);font-weight:850;text-transform:uppercase;line-height:.93}[data-direction=club] .contact-link{border-color:#0b346750;color:var(--navy)}[data-direction=club] .contact-options>p{color:var(--navy)}[data-direction=club] footer{background:var(--navy);color:#fff}
.product-dialog{padding:0;width:min(900px,calc(100% - 32px));max-height:90dvh;border:0;color:var(--navy);background:white;overflow:auto}.product-dialog[open]{display:grid;grid-template-columns:1fr 1fr}.product-dialog::backdrop{background:#061c39b8;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:12px;top:12px;width:36px;height:36px;border:1px solid #cbd5de;background:#fff;color:var(--navy);font-size:26px;z-index:2}.dialog-visual{height:100%;aspect-ratio:auto;min-height:460px;background-size:200% 200%}.dialog-copy{padding:55px 32px 32px}.dialog-copy>.eyebrow{font-size:9px;letter-spacing:.1em}.dialog-copy h2{font-size:36px;line-height:1.02;margin:22px 0 17px;font-weight:800}.dialog-copy p{font-size:13px}.dialog-copy .concept-disclaimer{font-size:11px;color:#566777;margin-top:17px}.sizes{border:0;padding:0;margin:25px 0}.sizes legend{font-size:10px;font-weight:750;margin-bottom:12px}.size-options{display:flex;gap:7px;flex-wrap:wrap}.size-options button{border:1px solid #c7d4dd;color:var(--navy);background:white;min-width:38px;min-height:36px;font-size:11px}.size-options button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.save-item{width:100%;background:var(--navy);color:white;display:flex;justify-content:space-between;padding:17px;border:0;font-size:12px;font-weight:700}.save-status{min-height:35px;padding-top:12px;font-size:11px!important;color:#53697c}
@media(min-width:1450px){[data-direction=club] .hero-image{aspect-ratio:2.6}}
@media(max-width:1000px){.review-label>span:last-child{display:none}.switcher button{padding:8px 12px}[data-direction=club] .site-header nav{gap:16px}[data-direction=club] .header-contact{margin-left:0}[data-direction=club] .section-grid{grid-template-columns:1fr;gap:25px}[data-direction=club] .intro-content{grid-template-columns:1.1fr 1fr}.collection{padding:65px 5vw}.product-grid{grid-template-columns:repeat(2,1fr);gap:32px 18px}.collection-description{max-width:270px}.dialog-copy{padding:50px 24px 24px}}
@media(max-width:720px){.review{padding:12px 16px;gap:8px;flex-wrap:wrap;justify-content:space-between}.review-label{font-size:11px}.review-info{font-size:10px}.switcher{order:3;width:100%;justify-content:stretch}.switcher button{flex:1;padding:8px 4px;font-size:11px}.switcher button span{margin-right:3px}[data-direction=club] .site-header{padding:17px 24px;gap:15px}[data-direction=club] .site-header nav{font-size:12px;background:white}[data-direction=club] .header-contact{padding:12px;font-size:9px}[data-direction=club] .club-kicker{padding:16px 24px;font-size:7px;letter-spacing:.08em}[data-direction=club] .club-kicker>span:last-child{display:none}[data-direction=club] .hero-copy{padding:30px 24px}[data-direction=club] .hero h1{font-size:clamp(33px,8.5vw,62px);line-height:.99;letter-spacing:-.07em;margin-bottom:25px}[data-direction=club] .hero-bottom{display:block}[data-direction=club] .hero-bottom p{font-size:12px}[data-direction=club] .hero-bottom .button{margin-top:24px;min-width:0;max-width:260px;font-size:10px;padding:15px 18px}[data-direction=club] .hero-image{margin:0 10px 10px;width:calc(100% - 20px);aspect-ratio:1.12}[data-direction=club] .hero-image figcaption{padding:26px 14px 15px;font-size:7px}[data-direction=club] .hero-image figcaption>span:first-child{display:none}[data-direction=club] .discipline-strip{display:grid;grid-template-columns:1fr 15px 1fr 15px;padding:18px 24px;gap:13px;font-size:9px}[data-direction=club] .discipline-strip i{font-size:16px}[data-direction=club] .discipline-strip i:last-of-type{display:none}[data-direction=club] .section-grid{padding:55px 24px;display:block}[data-direction=club] .intro-content{display:block}[data-direction=club] .intro h2{font-size:39px;margin-bottom:25px}[data-direction=club] .section-heading h2{font-size:37px}[data-direction=club] .service-list h3{font-size:23px}[data-direction=club] .detail-section{display:flex;flex-direction:column}[data-direction=club] .detail-section figure{aspect-ratio:1.2}[data-direction=club] .detail-copy{padding:40px 24px 45px}[data-direction=club] .detail-copy h2{font-size:43px}[data-direction=club] .steps article,[data-direction=club] .steps article+article{padding:23px 0;border-right:0}[data-direction=club] .step-index{font-size:38px;padding:0}[data-direction=club] .about h2{font-size:38px}.collection{padding:55px 24px}.collection-heading{display:block;margin-bottom:28px}.collection h2{font-size:67px;margin-top:20px}.collection-description{margin-top:25px;max-width:320px}.collection-description p:first-child{font-size:18px}.collection-description p{font-size:12px}.collection-status{margin-top:14px}.product-grid{gap:28px 12px}.product-count{font-size:7px;left:9px;top:9px}.product-arrow{width:26px;height:26px;font-size:16px;bottom:8px;right:8px}.product-meta{font-size:6px;margin-top:12px}.product-card h3{font-size:15px;line-height:1.1;margin:9px 0}.product-card p{font-size:10px;line-height:1.4}.collection-bottom{font-size:7px;gap:20px;line-height:1.5;margin-top:28px}[data-direction=club] .contact{padding:40px 24px 45px}[data-direction=club] .contact h2{font-size:57px}[data-direction=club] .contact-link{font-size:20px}.product-dialog[open]{display:block}.dialog-visual{height:auto;aspect-ratio:1;min-height:0}.dialog-copy{padding:28px 24px}.dialog-copy h2{font-size:32px}.product-dialog{max-height:90dvh}}
.merch-mark{display:block;position:absolute;width:52px;height:15px;overflow:hidden;mix-blend-mode:screen;pointer-events:none;filter:grayscale(1) invert(1) contrast(4)}.merch-mark img{position:absolute;max-width:none;width:166.4px;height:62.4px;left:-68.575px;top:-20.475px}.product-polo .merch-mark{left:53%;top:32%;width:40px;transform:scale(.7);transform-origin:top left}.product-cap .merch-mark{left:41%;top:46%;transform:rotate(-8deg) scale(.8);transform-origin:top left}.product-hoodie .merch-mark{left:51%;top:40%;transform:scale(.7);transform-origin:top left}.product-footwear .merch-mark{display:none}.dialog-visual .merch-mark{transform:scale(1.1)}.dialog-visual.product-cap .merch-mark{transform:rotate(-8deg) scale(1.2)}
[data-direction=club] .hero-copy{width:100%;align-self:stretch}[data-direction=club] .hero h1 .club-title{color:white}[data-direction=club] .hero h1 .club-title>span{color:var(--cyan)}
[data-direction=club] .hero h1{letter-spacing:-.045em}.product-polo .merch-mark{width:52px}.product-polo,.product-cap{background-size:200% 207%}
