
.club-disclosure{position:relative}.club-toggle{border:0;background:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;padding:1.2rem 0;cursor:pointer;display:flex;gap:.5rem;align-items:center}.club-subnav{position:absolute;top:100%;left:-1rem;min-width:17rem;background:#0d1726;border:1px solid #bba77a;padding:.5rem;box-shadow:0 18px 35px #0005}.club-subnav[hidden]{display:none}.club-subnav a{display:block;padding:1rem;font-size:.875rem;line-height:1.4;letter-spacing:.02em;text-transform:none}.club-subnav a:hover,.club-subnav a:focus-visible{background:#bba77a;color:#0d1726}.history-extra{display:table;margin-top:1.25rem}#leadership{scroll-margin-top:8rem}
.winter-announcement{border:0;width:100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem 1.4rem;padding:.8rem 1rem;background:#bba77a;color:#0d1726;font-size:.875rem;cursor:pointer}.test-label{font-size:.7rem;letter-spacing:.1em;border:1px solid currentColor;padding:.2rem .4rem}.winter-announcement strong{text-decoration:underline;text-underline-offset:4px}
.winter-dialog{padding:0;border:1px solid #bba77a;width:min(960px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;background:#101c2c;color:#f6f1e7;box-shadow:0 30px 100px #0009;margin:auto}.winter-dialog::backdrop{background:rgba(3,9,18,.78);backdrop-filter:blur(5px)}.winter-layout{display:grid;grid-template-columns:46% 54%}.winter-photo{position:relative;min-height:600px;overflow:hidden}.winter-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:45% 50%}.winter-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08101bee,transparent 40%)}.winter-photo-label{position:absolute;bottom:2rem;left:1.8rem;right:1rem;z-index:1;font:700 1.3rem/1.2 var(--display);letter-spacing:.03em}.winter-photo-label span{display:block;font:500 .7rem/1.5 var(--body);letter-spacing:.14em;margin-top:.7rem}.winter-copy{padding:2.5rem 3rem;min-width:0}.winter-crest{width:66px;height:85px;object-fit:contain;margin-bottom:1.4rem}.winter-kicker{font-size:.75rem;letter-spacing:.16em;color:#cfbb8e;margin:0 0 .85rem}.winter-copy h2{font:700 clamp(2.2rem,4vw,3.5rem)/1.02 var(--display);letter-spacing:-.025em;margin:0 0 1.4rem;text-transform:none}.winter-copy h2 em{color:#cfbb8e}.winter-copy>p:not(.winter-kicker):not(.winter-link-note):not(.winter-preview){font-size:1rem;line-height:1.6;max-width:29ch;color:#e1e4e8}.winter-register{display:flex;justify-content:space-between;gap:1rem;background:#c7b181;color:#0b1422;padding:1.1rem 1.2rem;margin-top:1.6rem;font-weight:700;font-size:1rem}.winter-register:hover{background:#e5d4af}.winter-link-note{font-size:.75rem;line-height:1.5;color:#bdc5ce;margin:.6rem 0 1rem}.winter-later{background:none;border:0;border-bottom:1px solid #7e8996;color:#eef0f3;padding:.25rem 0;cursor:pointer;font-size:.875rem}.winter-preview{border-top:1px solid #ffffff26;padding-top:1rem;margin:1.5rem 0 0;color:#b8c2ce;font-size:.7rem;line-height:1.5;letter-spacing:.04em}.winter-close{position:absolute;right:12px;top:12px;z-index:2;background:#101c2c;color:#fff;border:1px solid #ffffff70;border-radius:50%;width:40px;height:40px;font-size:1.6rem;line-height:1;cursor:pointer}.winter-dialog :focus-visible,.club-toggle:focus-visible,.winter-announcement:focus-visible{outline:3px solid #e5ce99;outline-offset:4px}body:has(.winter-dialog[open]){overflow:hidden}
@media(max-width:900px){.club-disclosure{width:100%}.club-toggle{width:100%;justify-content:space-between}.club-subnav{position:static;min-width:0;box-shadow:none;margin-bottom:.7rem}.winter-copy{padding:2.5rem 2rem}.winter-photo{min-height:570px}}
@media(max-width:600px){.winter-layout{grid-template-columns:1fr}.winter-photo{min-height:0;height:180px}.winter-photo>img{object-position:center 45%}.winter-photo-label{bottom:1rem;left:1.4rem;font-size:1rem}.winter-photo-label span{display:none}.winter-copy{padding:1.5rem}.winter-crest{width:43px;height:55px;float:right;margin:0 0 .5rem 1rem}.winter-copy h2{font-size:2.5rem;clear:both}.winter-kicker{padding-top:1rem;margin-bottom:1.5rem;font-size:.7rem}.winter-register{margin-top:1rem}.winter-preview{margin-top:1rem}.winter-announcement{font-size:.75rem;gap:.5rem}.winter-announcement .test-label{font-size:.6rem}}

/* Keep dismissal available while short screens scroll the announcement. */
.winter-close-dock{position:sticky;top:0;height:0;z-index:5;}
.winter-dialog{overscroll-behavior:contain;}
.winter-close{width:44px;height:44px;}
@media(max-width:900px){.site-nav{max-height:calc(100dvh - var(--header-height,88px));-webkit-overflow-scrolling:touch;}}

/* Match the existing full-width club-story composition. */
.champions-feature{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);}
.champions-feature>img{display:block;align-self:center;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;}
.champions-feature-copy h2{margin:0 0 1.25rem;font:700 clamp(2.8rem,5vw,5.5rem)/.88 var(--display);letter-spacing:-.035em;text-transform:uppercase;}
.champions-feature-copy h2 em{color:var(--tan);}
@media(max-width:900px){.champions-feature{grid-template-columns:minmax(0,1fr);}}


/* Match Club to its neighbouring primary navigation links. */
@media (min-width:901px){.site-nav .club-toggle{font:700 .875rem/1 var(--body);letter-spacing:.06em;}}
@media (max-width:900px){.site-nav .club-toggle{font:700 clamp(1.45rem,7vw,1.8rem)/1 var(--display);letter-spacing:.105em;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.14);}}

/* Prominent original crest with clear space at every announcement size. */
.winter-copy .winter-crest{width:112px;height:auto;aspect-ratio:864 / 1116;object-fit:contain;float:none;margin:0 0 1.4rem;filter:drop-shadow(0 3px 8px rgba(0,0,0,.2));}
@media(max-width:600px){.winter-copy .winter-crest{width:88px;margin:0 0 1rem;}.winter-kicker{padding-top:0;margin-bottom:1rem;}}

/* Crest and campaign heading share a top-aligned row. */
.winter-copy{container-type:inline-size;}
.winter-heading{display:grid;grid-template-columns:minmax(0,1fr) clamp(76px,25cqw,112px);gap:clamp(12px,4cqw,20px);align-items:start;margin-bottom:1.4rem;}
.winter-heading-text{min-width:0;}
.winter-copy .winter-heading .winter-crest{width:100%;height:auto;margin:0;}
.winter-heading .winter-kicker{padding:0;margin:0 0 1rem;font-size:clamp(.625rem,2.7cqw,.75rem);letter-spacing:.1em;line-height:1.5;}
.winter-heading h2{font-size:clamp(1.45rem,8.1cqw,3rem);margin:0;line-height:1.08;clear:none;}
@media(max-width:360px){.winter-heading{grid-template-columns:minmax(0,1fr) 64px;gap:10px;}}

/* Broad Club dropdown beneath the header; plain navigation label. */
@media(min-width:901px){
.club-disclosure{position:static;}
.club-toggle{position:relative;}
.club-toggle::after{content:"";position:absolute;left:0;right:100%;bottom:.8rem;height:2px;background:var(--red);transition:right .2s ease;}
.club-toggle:hover::after,.club-toggle:focus-visible::after,.club-toggle[aria-expanded="true"]::after{right:0;}
.club-subnav{position:absolute;top:100%;left:0;right:0;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:2rem var(--gutter);background:var(--navy-deep,#0d1726);border:0;border-top:2px solid var(--tan);border-bottom:1px solid #ffffff26;box-shadow:0 20px 35px #0004;}
.club-subnav a{font:700 clamp(1.05rem,1.5vw,1.4rem)/1.3 var(--display);padding:1rem 1.5rem;letter-spacing:.02em;text-transform:uppercase;border-left:1px solid #ffffff26;}
.club-subnav a:first-child{border-left:0;}
.club-subnav a:hover,.club-subnav a:focus-visible{background:#ffffff08;color:var(--tan);}
}
@media(max-width:900px){.club-subnav{border:0;border-left:2px solid var(--tan);padding:.25rem .5rem;margin:.25rem 0 1rem;background:transparent;}.club-subnav a{padding:.85rem 1rem;}}

/* Two clear winter journeys, preserving the original crest and campaign image. */
.winter-announcement[hidden]{display:none!important;}
.winter-dialog{width:min(1120px,calc(100% - 32px));}
.winter-layout{grid-template-columns:38% 62%;}
.winter-copy{padding:2.5rem;}
.winter-copy>p#winter-description{max-width:none;}
.winter-options{display:grid;gap:1.2rem;margin:1.3rem 0;}
.winter-option{border-top:1px solid #cfbb8e70;padding-top:1rem;min-width:0;}
.winter-option h3{font:700 1.2rem/1.3 var(--body);margin:0 0 .5rem;text-transform:none;letter-spacing:normal;color:#cfbb8e;}
.winter-option p{font-size:.9375rem;line-height:1.5;margin:0;color:#e1e4e8;}
.winter-option .winter-register{margin-top:.75rem;font-size:.9375rem;line-height:1.4;padding:.85rem 1rem;}
.winter-close{box-shadow:0 0 0 3px #101c2c;}
@media(max-width:700px){.winter-layout{grid-template-columns:1fr;}.winter-photo{height:160px;min-height:0;}.winter-copy{padding:1.5rem;}}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #8e2129;outline-offset:4px;box-shadow:0 0 0 6px #f4efe5;}
.winter-dialog :focus-visible{outline-color:#e5ce99;box-shadow:0 0 0 6px #101c2c;}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important;}}

/* Constrain flex-item headings before fitting long words at enlarged text sizes. */
.join-panel h2,.info-card h2,.info-card h3{width:100%;max-width:100%;min-width:0;}
