/* Shared restrained foundation; each edition defines its own major layouts. */
:root{--ink:#202725;--muted:#63706c;--accent:#087d68;--line:#dde3e0;--surface:#f3f6f4}
body{background:#fff!important;color:var(--ink)!important;font-family:Arial,Helvetica,sans-serif}
body *{letter-spacing:0!important}
html{scroll-padding-top:140px}
a,button,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.site-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.site-header.scrolled{box-shadow:none}
.header-inner{max-width:1280px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:inline-flex;flex-shrink:0}.brand img{width:126px;height:auto}
.desktop-nav,.header-actions{display:flex;align-items:center;gap:26px}
.desktop-nav a,.header-bottom>a{font-size:13px;font-weight:600;color:var(--ink)}
.desktop-nav a:hover{color:var(--accent)}
.header-actions{gap:10px}.header-note{font-size:11px;color:var(--muted)}
.header-top,.header-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%}
.header-bottom{padding-top:18px;border-top:1px solid var(--line)}
.header-club{display:flex;align-items:center;gap:24px}
body .cta-primary,body .cta-outline,body .cta-glass{border-radius:4px;animation:none;background:var(--accent);box-shadow:none;min-height:44px;padding:12px 20px;font-size:13px;font-weight:600;color:#fff;border:1px solid var(--accent)}
body .cta-outline,body .cta-glass{background:transparent;color:var(--ink);border-color:var(--line)}
body .cta-primary:before,body .cta-primary:after,body .cta-outline:before,body .cta-outline:after{display:none}
body .cta-primary:hover,body .cta-outline:hover{transform:none;filter:brightness(.94)}
.menu-btn{display:none;border-radius:4px}
.hero{position:relative;isolation:isolate;background:#fff!important;overflow:hidden;padding:0!important;display:flex;flex-direction:column}
.hero-photo{width:100%;height:370px;object-fit:cover;object-position:center;display:block}
.hero-surface{width:100%;padding:40px max(32px,calc((100% - 1216px)/2));background:#fff;position:relative}
body .hero-copy h1{font-family:inherit;font-size:64px;font-weight:600;line-height:1.08;color:var(--ink);margin:0}
body .eyebrow{background:none;border:0;border-radius:0;padding:0;color:var(--accent);font-size:11px;font-weight:600;margin-bottom:12px}
.hero-copy p{font-size:20px;color:var(--muted);margin:16px 0 0}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:24px}.hero-link{font-size:13px;font-weight:600}
.hero-index{display:flex;justify-content:space-between;gap:24px;max-width:1216px;width:calc(100% - 64px);margin:0 auto;border-top:1px solid var(--line);padding:20px 0;font-size:13px}
.hero-index span{color:var(--muted);margin-right:20px}
.section-pad{padding:88px 0}
body .section-heading h2,body .security-intro h2,body .promo-copy h2,body .ambassador-copy h2{font-family:inherit;font-size:36px;line-height:1.2;font-weight:500;color:var(--ink)}
body .section-heading>span,body .security-intro>span,.section-kicker{font-size:11px;color:var(--accent);font-weight:600}
.section-heading p,.editorial-copy p,.promo-copy p{color:var(--muted);font-size:15px;line-height:1.9}
body .feature-editorial,body .promo-panel,body .ambassador-card{border:0;border-radius:0;box-shadow:none;background:transparent;gap:48px;overflow:visible}
.editorial-image{min-height:0}.editorial-image img,.promo-media img{height:auto;aspect-ratio:850/450;object-fit:contain}
body .editorial-copy,body .promo-copy,body .ambassador-copy{padding:20px 0}
body .editorial-copy h3{font-family:inherit;font-size:28px;font-weight:500;line-height:1.3}
.promo-media{min-height:0;align-self:center}
body .live-section,body .registration-section,body .legal-section{background:var(--surface)}
body .image-stack-main,body .register-image,body .legal-image{border-radius:0;box-shadow:none;min-height:0;height:auto;width:100%}
.image-stack-back,.match-widget{display:none}
body .mini-card,body .security-card{border-radius:4px;background:transparent;border:1px solid var(--line);box-shadow:none}
body .security-card:hover{transform:none;box-shadow:none}
body .security-card>span{border-radius:4px;background:var(--surface);color:var(--accent)}
body .steps li{border-radius:0;background:transparent;border:0;border-bottom:1px solid var(--line);padding:14px 0}
body .steps li:hover{transform:none;box-shadow:none}
body .steps li>span{border-radius:0;background:transparent;color:var(--accent)}
body .ambassador-card{min-height:0;align-items:center}
body .ambassador-copy p{color:var(--muted)}
body .ambassador-copy>span,.label-blue,.promo-kicker,.text-link{color:var(--accent)}
.ambassador-card img{height:auto}
body .signature-line{color:var(--accent)}
.legal-tags span{border-radius:3px}
.faq-section{background:#fff}
.faq-layout{max-width:1280px;margin:auto;padding:0 32px;display:grid;grid-template-columns:1fr 1.6fr;gap:100px}
.faq-intro h2{font-size:38px;font-weight:500;line-height:1.2;margin:18px 0}
.faq-intro p{font-size:14px;color:var(--muted);line-height:1.8}
.faq-list{display:block}
.question{border-bottom:1px solid var(--line)}
.question summary{display:flex;align-items:center;gap:18px;cursor:pointer;list-style:none;padding:24px 0;font-size:16px;font-weight:500}
.question summary::-webkit-details-marker{display:none}
.question-number{font-size:11px;color:var(--accent)}
.question-symbol{margin-left:auto;font-size:23px;flex-shrink:0;font-weight:400}
.question[open] .question-symbol{transform:rotate(45deg)}
.question p{margin:0;padding:0 28px 24px;color:var(--muted);font-size:14px;line-height:1.9;max-width:680px}
.faq-group h3{font-size:12px;color:var(--accent);margin-bottom:12px}
body .footer-wrap{background:var(--surface);border-top:1px solid var(--line);padding:0}
.footer-inner{max-width:1280px;padding:64px 32px 24px;margin:auto}
.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:64px}
.footer-main p{font-size:14px;color:var(--muted);line-height:1.9;margin-top:20px}
.footer-wrap h3{font-size:12px;font-weight:600;color:var(--ink)}
.footer-links{gap:12px}.footer-links a{color:var(--muted);font-size:13px}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:48px;padding-top:24px;font-size:11px;color:var(--muted)}
.footer-statement{display:flex;justify-content:space-between;align-items:center;padding-bottom:48px;margin-bottom:40px;border-bottom:1px solid var(--line)}
.footer-statement h2,.footer-center h2{font-size:36px;font-weight:500}
.footer-center{text-align:center}.footer-center h2{margin:24px 0}
.footer-center .footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:28px}
.footer-masthead{font-size:80px;font-weight:600;padding-bottom:32px;border-bottom:1px solid var(--line)}
.footer-directory{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.footer-directory h3{grid-column:1/-1}
.sticky-banner{position:fixed;z-index:55;left:50%;bottom:12px;transform:translateX(-50%);width:min(728px,calc(100vw - 24px));margin:0;overflow:visible;filter:drop-shadow(0 14px 30px rgba(4,41,71,.28))}
.sticky-banner.hide{opacity:0;transform:translate(-50%,120%);pointer-events:none}
.sticky-banner img{border-radius:4px}
body .reveal{opacity:1;transform:none}
body.variant-v .hero-copy{max-width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center}
body.variant-v .hero-copy .eyebrow{grid-column:1/-1}
body.variant-v .hero-copy h1{font-family:Georgia,serif;font-size:68px}
body.variant-v .hero-copy p{margin:0;font-size:26px}
body.variant-v .hero-actions{grid-column:2; margin-top:18px}
body.variant-w{--accent:#097565;--surface:#f1f5f3}
body.variant-w .header-inner{flex-direction:column;gap:20px;padding-top:18px;padding-bottom:14px}
body.variant-w .hero-surface{background:#202725;color:white}
body.variant-w .hero-copy{display:grid;grid-template-columns:1fr auto;align-items:center}
body.variant-w .hero-copy h1{color:white;font-size:52px}
body.variant-w .hero-copy .eyebrow{color:#a3d7c6;grid-column:1}
body.variant-w .hero-copy p{color:#c8d5cf;grid-column:1}
body.variant-w .hero-actions{grid-column:2;grid-row:1/4;flex-direction:column;align-items:flex-end;margin:0}
body.variant-w .faq-layout{display:block}
body.variant-w .faq-intro{margin-bottom:48px}
body.variant-w .faq-list{display:grid;grid-template-columns:1fr 1fr;gap:64px}
body.variant-w .footer-links{display:flex;flex-wrap:wrap;align-content:start;gap:18px}
body.variant-x{--accent:#a53951;--surface:#f7f4f5}
body.variant-x .header-inner{display:grid;grid-template-columns:1fr auto 1fr}
body.variant-x .header-actions{justify-content:flex-end}
body.variant-x .desktop-nav{gap:20px}
body.variant-x .hero-photo{height:320px}
body.variant-x .hero-surface{text-align:center;padding-top:32px;padding-bottom:32px}
body.variant-x .hero-actions{justify-content:center}
body.variant-x .hero-index{justify-content:center;gap:70px}
body.variant-x .faq-layout{display:block;max-width:920px}
body.variant-x .faq-intro{text-align:center;margin-bottom:40px}
body.variant-x .question{border:1px solid var(--line);border-radius:4px;margin-bottom:12px;padding:0 24px}
body.variant-x .question[open]{border-left:3px solid var(--accent)}
body.variant-y{--accent:#41684b;--surface:#f4f5f1}
body.variant-y .header-inner{flex-direction:column;gap:22px}
body.variant-y .header-top{display:grid;grid-template-columns:1fr auto 1fr}
body.variant-y .header-actions{justify-content:flex-end}
body.variant-y .hero-surface{order:-1;padding-top:32px;padding-bottom:32px}
body.variant-y .hero-copy{display:grid;grid-template-columns:1.4fr 1fr;align-items:center}
body.variant-y .hero-copy h1{font-family:Georgia,serif;font-size:58px}
body.variant-y .hero-copy .eyebrow{grid-column:1/-1}
body.variant-y .hero-actions{grid-column:2;margin-top:8px}
body.variant-y .hero-copy p{margin:0}
body.variant-y .hero-photo{height:auto;max-height:440px;object-fit:contain}
body.variant-y .faq-layout{grid-template-columns:1fr;gap:30px}
body.variant-y .faq-list{display:grid;grid-template-columns:1fr 1fr;gap:24px 64px}
body.variant-y .faq-intro h2{font-family:Georgia,serif}
body.variant-y .question{border-top:1px solid var(--line);border-bottom:0}
body.variant-y .question p{padding-left:0}
body.variant-z{--accent:#805324;--surface:#f5f5f2}
body.variant-z .header-inner{border-bottom:3px solid var(--ink)}
body.variant-z .header-club{flex-direction:column;align-items:flex-start;gap:12px}
body.variant-z .hero-surface{max-width:1100px;margin:-32px auto 0;padding:32px 48px;background:#fff}
body.variant-z .hero-copy{display:grid;grid-template-columns:1fr 1fr;align-items:center}
body.variant-z .hero-copy .eyebrow{grid-column:1/-1}
body.variant-z .hero-actions{grid-column:2;margin-top:16px}
body.variant-z .hero-copy p{margin:0}
body.variant-z .faq-layout{grid-template-columns:1.5fr 1fr}
body.variant-z .faq-intro{order:2;border-left:1px solid var(--line);padding-left:48px}
body.variant-z .faq-group+ .faq-group{margin-top:32px}
body.variant-z .question-number{display:none}
body.variant-z .footer-main{grid-template-columns:1fr 1fr}
@media(min-width:1600px){.hero-photo{height:430px}}
@media(max-width:1100px){.desktop-nav{gap:14px}.header-note{display:none}.header-club{gap:0}.header-inner{gap:18px}.header-actions{gap:8px}body .cta-primary,body .cta-outline{padding:11px 14px}.faq-layout{gap:40px}}
@media(max-width:900px){
.header-inner,body.variant-x .header-inner{display:flex;padding:18px 24px}
.desktop-nav,.header-bottom,.header-club{display:none!important}
.header-top,body.variant-y .header-top{display:flex}
.header-actions{margin-left:auto}
.menu-btn{display:flex;flex-shrink:0}
body.variant-x .brand{order:-1}
.hero-photo{height:auto;min-height:0;object-fit:contain}
body .hero-copy,body.variant-v .hero-copy,body.variant-w .hero-copy,body.variant-y .hero-copy,body.variant-z .hero-copy{display:block}
body .hero-copy h1,body.variant-v .hero-copy h1,body.variant-w .hero-copy h1,body.variant-y .hero-copy h1{font-size:44px}
body .hero-copy p,body.variant-v .hero-copy p,body.variant-y .hero-copy p,body.variant-z .hero-copy p{font-size:18px;margin-top:14px}
body.variant-w .hero-actions{align-items:flex-start;flex-direction:row;margin-top:24px}
body.variant-y .hero-actions,body.variant-z .hero-actions{margin-top:24px}
body.variant-x .hero-photo{height:auto}
body.variant-z .hero-surface{margin:0;padding:32px 24px}
.hero-surface{padding:32px 24px}
.faq-layout,body.variant-z .faq-layout{grid-template-columns:1fr;padding:0 24px}
body.variant-z .faq-intro{order:0;border:0;padding:0}
.footer-masthead{font-size:48px}
.footer-main{gap:32px}
body .section-heading h2,body .security-intro h2,body .promo-copy h2,body .ambassador-copy h2{font-size:30px}
}
@media(max-width:600px){
.header-inner,body.variant-x .header-inner{padding:16px;gap:10px}
.brand img{width:98px}.header-actions{gap:6px}
body .header-actions .cta-primary,body .header-actions .cta-outline{font-size:11px;padding:9px;min-height:38px}
.menu-btn{width:36px;height:38px}
.hero-index,body.variant-x .hero-index{width:calc(100% - 40px);gap:12px;font-size:11px;justify-content:space-between}
.hero-index span{display:none}
body .hero-copy h1,body.variant-v .hero-copy h1,body.variant-w .hero-copy h1,body.variant-y .hero-copy h1{font-size:36px}
.hero-actions{gap:16px}.hero-link{font-size:12px}
.section-pad{padding:56px 0}
body .feature-editorial,body .promo-panel,body .ambassador-card{gap:24px}
.faq-intro h2{font-size:30px}
body.variant-w .faq-list,body.variant-y .faq-list{grid-template-columns:1fr;gap:24px}
.question summary{font-size:15px;gap:12px}
.footer-inner{padding:40px 24px 24px}
.footer-main,body.variant-z .footer-main{grid-template-columns:1fr 1fr;gap:32px}
.footer-main> :first-child{grid-column:1/-1}
.footer-masthead{font-size:32px}
.footer-statement{align-items:flex-start;gap:24px;flex-direction:column}
.footer-statement h2,.footer-center h2{font-size:28px}
.footer-center .footer-links{gap:16px}
.footer-directory{grid-column:1/-1}
.footer-bottom{font-size:10px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
