/* 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-behavior:smooth;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:sticky;top:0;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:relative;bottom:auto;left:auto;transform:none;width:min(728px,calc(100% - 48px));margin:24px auto;filter:none}
.sticky-banner.hide{display: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}}

/* PDF content integration - hero styles intentionally untouched */
.pdf-content-section{overflow:visible}.pdf-soft-section{background:linear-gradient(180deg,#f7fbff 0%,#fff 100%)}
.pdf-content-wrap{width:min(1180px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,5vw,72px);align-items:start}
.pdf-content-section:nth-of-type(even) .pdf-section-media{order:2}.pdf-content-section:nth-of-type(even) .pdf-section-body{order:1}
.pdf-section-media{position:sticky;top:104px;border-radius:24px;overflow:hidden;background:#eef6ff;box-shadow:0 18px 50px rgba(15,44,76,.10)}
.pdf-section-media img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover}
.pdf-section-title{font-size:clamp(28px,3.2vw,46px);line-height:1.12;letter-spacing:-.025em;margin:0 0 22px;color:#10243e}
.pdf-subtitle{font-size:clamp(19px,2vw,25px);line-height:1.3;margin:28px 0 10px;color:#173a61}
.pdf-paragraph{font-size:16px;line-height:1.78;color:#40536a;margin:0 0 14px}
.pdf-data-line{font-size:15px;line-height:1.55;color:#203a57;margin:8px 0;padding:12px 14px;border:1px solid #dfeaf5;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(15,44,76,.045)}
.pdf-intro-section .pdf-content-wrap{grid-template-columns:1fr}.pdf-intro-section .pdf-section-body{max-width:960px;margin:0 auto}.pdf-intro-section .pdf-data-line{display:inline-block;margin:6px 6px 6px 0}
.pdf-content-section img{max-width:100%}
@media(max-width:820px){.pdf-content-wrap{grid-template-columns:1fr;width:min(100% - 24px,720px);gap:22px}.pdf-content-section:nth-of-type(even) .pdf-section-media,.pdf-content-section:nth-of-type(even) .pdf-section-body{order:initial}.pdf-section-media{position:relative;top:auto;border-radius:18px}.pdf-section-title{font-size:30px}.pdf-paragraph{font-size:15.5px;line-height:1.72}.pdf-subtitle{font-size:21px;margin-top:22px}}
/* FAQ only: editorial numbered cards */
#content-12 .pdf-content-wrap{grid-template-columns:1fr;width:min(980px,calc(100% - 32px));margin-inline:auto}.faq-only-body{max-width:980px;width:100%;margin-inline:auto}.faq-only-body>.pdf-section-title{text-align:center;max-width:760px;margin:0 auto 16px}.faq-only-body>p:first-of-type{text-align:center;max-width:760px;margin:0 auto 34px;color:#657084}.faq-accordion-list{display:grid;gap:14px}.faq-style-x .faq-accordion-item{background:#fff;border:1px solid #e6ebf2;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(22,34,51,.06);transition:.25s ease}.faq-style-x .faq-accordion-item:has(.faq-question[aria-expanded="true"]){transform:translateY(-2px);border-color:#cbd8ea;box-shadow:0 16px 34px rgba(22,34,51,.10)}.faq-style-x .faq-question{width:100%;display:grid;grid-template-columns:48px 1fr 34px;align-items:center;gap:14px;padding:20px 22px;background:transparent;border:0;text-align:left;cursor:pointer;color:inherit}.faq-style-x .faq-index{font-weight:800;font-size:12px;letter-spacing:.08em;color:#8aa0bd}.faq-style-x .faq-question-text{font-weight:750;font-size:clamp(16px,1.4vw,19px)}.faq-style-x .faq-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f1f5f9;transition:.25s ease}.faq-style-x .faq-question[aria-expanded="true"] .faq-icon{transform:rotate(90deg)}.faq-style-x .faq-answer-inner{padding:0 22px 22px 84px;color:#5f6b7a;line-height:1.8}.faq-style-x .faq-answer-inner p{margin:0}
@media(max-width:640px){.faq-style-x .faq-question{grid-template-columns:34px 1fr 30px;padding:17px 16px;gap:10px}.faq-style-x .faq-answer-inner{padding:0 16px 18px 60px}}


/* PDF footer refresh - X only */
.pdf-footer-x{background:linear-gradient(180deg,#fff 0%,#f7f1f3 100%);border-top:1px solid #ead9de;color:#321c23}.pdf-footer-x .footer-inner{max-width:1180px;margin:0 auto;padding:64px 28px 26px}.pdf-footer-x-card{position:relative;text-align:center;border:1px solid #e2c8d0;border-radius:28px;background:rgba(255,255,255,.88);padding:46px clamp(22px,5vw,72px) 36px;box-shadow:0 24px 70px rgba(92,31,49,.08);overflow:hidden}.pdf-footer-x-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,transparent,#a53951,transparent)}.pdf-footer-x-brand{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.pdf-footer-x .pdf-footer-kicker{font-size:11px;font-weight:800;letter-spacing:.18em;color:#a53951}.pdf-footer-x .pdf-footer-copy{max-width:860px;margin:24px auto 30px;font-size:16px;line-height:1.8;color:#644650}.pdf-footer-x-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.pdf-footer-x-links a{padding:10px 15px;border:1px solid #ead9de;border-radius:999px;background:#fff;color:#6c3141;font-size:13px;font-weight:700;transition:.2s ease}.pdf-footer-x-links a:hover{transform:translateY(-2px);border-color:#a53951;background:#fbf2f5}.pdf-footer-x .pdf-footer-bottom{display:flex;justify-content:space-between;gap:18px;padding:22px 4px 0;color:#80636c;font-size:12px}.pdf-footer-x .pdf-footer-bottom a{color:#a53951;font-weight:700}
@media(max-width:640px){.pdf-footer-x .footer-inner{padding:42px 18px 22px}.pdf-footer-x-card{padding:36px 20px 28px;border-radius:22px}.pdf-footer-x .pdf-footer-copy{font-size:15px}.pdf-footer-x .pdf-footer-bottom{flex-direction:column;align-items:center;text-align:center}}


/* Keep the final text-only content section on the standard page container width. */
#content-11 .pdf-content-wrap{grid-template-columns:1fr;}
#content-11 .pdf-section-body{width:100%;max-width:none;}
/* Header logo left alignment only */
@media(min-width:1101px){body.variant-x .header-inner{grid-template-columns:auto 1fr auto}body.variant-x .desktop-nav{justify-content:center}}


/* Sticky promotional banner: fixed to the bottom of the viewport. */
.sticky-banner{position:fixed!important;left:50%!important;bottom:12px!important;transform:translateX(-50%)!important;width:min(728px,calc(100vw - 24px))!important;margin:0!important;z-index:55!important;filter:drop-shadow(0 14px 30px rgba(4,41,71,.28))!important;}
.sticky-banner.hide{opacity:0!important;transform:translate(-50%,120%)!important;pointer-events:none!important;display:block!important;}
@media(max-width:640px){.sticky-banner{bottom:8px!important;}}
