.language-nav{display:flex;align-items:center;gap:10px;font-size:12px;white-space:nowrap}
.language-nav a{text-decoration:none;color:var(--muted);padding:5px 0;border-bottom:2px solid transparent}
.language-nav a[aria-current=page]{color:var(--ink);font-weight:700;border-bottom-color:var(--pink)}
.language-nav span{color:var(--line)}
html[lang=en] body{font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.7}
html[lang=en] h1,html[lang=en] h2{letter-spacing:-.045em}
html[lang=en] h1{font-size:clamp(42px,4.6vw,65px);line-height:1.14}
html[lang=en] .hero-copy{line-height:1.8}
html[lang=en] .number{font-size:clamp(29px,3.1vw,44px)}
html[lang=en] .node b{font-size:16px}
html[lang=en] .node span{font-size:11px}
html[lang=en] .price .month{font-size:14px}
html[lang=en] .price-regular strong{display:inline-block;margin-left:8px}
@media(max-width:1100px){.prototype{display:none}.header-right{gap:20px}}
@media(max-width:650px){header .logo img{width:145px}.header-right{gap:12px}.language-nav{font-size:11px;gap:7px}html[lang=en] h1{font-size:43px}html[lang=en] .number{font-size:31px}html[lang=en] .node b{font-size:13px}html[lang=en] .node span{font-size:10px}html[lang=en] .node{padding:10px}html[lang=en] .node[aria-pressed=true]{padding:9px}html[lang=en] .price{font-size:70px}html[lang=en] .year-reason{grid-template-columns:72px 1fr}html[lang=en] .discount{font-size:40px}html[lang=en] .discount small{font-size:12px}}
@media(max-width:370px){header .logo img{width:125px}.header-right{gap:9px}.outline-button{padding:6px 8px}.language-nav{gap:5px}}
@media(max-width:650px){html[lang=en] h1{font-size:38px}}
@media print{.language-nav{display:none}}
.campaign-deadline{display:inline-block;position:relative;overflow:hidden;isolation:isolate;max-width:100%;background:#f8e5ec;color:#84364f;border:1px solid #d38aa2;border-left:3px solid #b44f72;border-radius:7px;padding:10px 15px;font-size:13px;font-weight:700;margin:0 0 22px;line-height:1.65;box-shadow:0 3px 12px #9d456513}
.campaign-deadline::after{content:"";position:absolute;pointer-events:none;inset:-25% auto -25% 0;width:36%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.52),transparent);transform:translateX(-160%);animation:byst-deadline-sheen 7s ease-in-out infinite}
@keyframes byst-deadline-sheen{0%,8%{transform:translateX(-160%);opacity:0}10%{opacity:1}28%{transform:translateX(390%);opacity:0}100%{transform:translateX(390%);opacity:0}}
@media(prefers-reduced-motion:reduce){.campaign-deadline::after{animation:none;display:none}}
@media print{.campaign-deadline::after{display:none}}
.registration-offer{margin-top:22px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}
.registration-offer s{color:var(--muted);font-size:15px;margin-right:8px}.registration-offer strong{color:#a83858;font-size:20px}
.annual-offer{margin-top:24px;padding:23px;background:var(--rose);border-radius:7px}.annual-label{font-size:14px;font-weight:700;display:block;line-height:1.6}
.annual-price{font-size:38px;letter-spacing:-.04em;font-weight:800;line-height:1.5;margin:8px 0}.annual-price small{font-size:13px;font-weight:500;letter-spacing:0;white-space:nowrap}
.annual-offer p{font-size:12px;line-height:1.7;color:var(--muted)}.annual-equivalent{display:block;font-size:11px;color:#8b3752;margin-top:9px}
@media(max-width:650px){.annual-offer{padding:19px}.annual-price{font-size:35px}.annual-price small{font-size:12px}.registration-offer{font-size:13px}.campaign-deadline{font-size:12px;padding:9px 12px}}
.hero-definition{font-size:18px;font-weight:700;line-height:1.7;max-width:35em;margin-top:27px}.hero-copy{margin-top:18px}.local-welcome{font-size:13px;color:var(--muted);margin-top:17px;max-width:36em}.rank-note{display:inline-block;color:#8b3752;line-height:1.6;margin-bottom:6px}.diagram-hint{font-size:13px;color:var(--muted);text-align:center;margin:-14px 0 28px}
.fineprint{font-size:12px;line-height:1.75}.stat .note{font-size:12px;line-height:1.65}.sources{font-size:11px;line-height:1.7}.registration-note{font-size:13px}.annual-offer p,.annual-equivalent{font-size:13px}.stat,.section-top>*,.cycle-layout>*,.membership-layout>*,.reason,.needs-path button{min-width:0}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.slide-nav{bottom:12px;right:12px}.closing{padding-bottom:85px}
@media(max-width:650px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-definition{font-size:16px;line-height:1.7}.hero-copy,.reason p,.detail p,.cycle-intro p,.network-side p,.year-reason p,.activity-caption p{font-size:15px}.section-top p{font-size:14px}.fineprint{font-size:12px}.sources{font-size:11px}.stat .note{font-size:11px}.rank-note{font-size:11px}.registration-note{font-size:13px}.diagram-hint{text-align:left;margin-top:-8px}html[lang=en] .cycle-intro h2{font-size:clamp(25px,7.2vw,32px);overflow-wrap:anywhere}.privilege-row{grid-template-columns:minmax(0,1fr);gap:10px}.privilege-row .discount{justify-self:start;min-width:0}.privilege-row strong{font-size:16px}.privilege-row p,.privilege-row .privilege-note{font-size:13px}.privilege-row .privilege-note{grid-column:auto}.annual-price small{display:inline-block}.slide-nav{gap:5px;padding:5px 8px}.slide-nav button{width:25px;height:25px}.slide-nav span{font-size:9px;min-width:42px}}
@media(max-width:370px){html[lang=en] .number{font-size:27px}.stat{padding-right:8px;padding-left:10px}.stat .label{font-size:10px}.number small{font-size:12px}html[lang=en] .node small{font-size:8px}html[lang=en] .node b{font-size:12px}.header-right{gap:7px}.language-nav{font-size:10px}header .logo img{width:118px}.annual-price{font-size:30px}}
.included-benefits{padding:26px;background:white;border:1px solid var(--line);border-radius:8px}.included-benefits h3{font-size:21px}.included-benefits ul{list-style:none;padding:0;margin:18px 0 0}.included-benefits li{padding:17px 0;border-top:1px solid var(--line)}.included-benefits li:last-child{padding-bottom:0}.included-benefits strong{font-size:16px;line-height:1.6;display:block}.included-benefits li span{display:block;font-size:14px;color:var(--muted);margin-top:6px;line-height:1.8}.additional-services{margin-top:25px}.additional-services h3{font-size:17px}.additional-services p{font-size:14px;color:var(--muted);margin-top:9px;line-height:1.8}.additional-services a{display:inline-block;font-size:13px;color:#8b3752;text-underline-offset:4px;margin-top:13px}.renewal-summary{margin-top:25px;font-size:16px;font-weight:700;color:#8b3752}.whatsapp-cta{background:#287557;color:white;line-height:1.7;text-align:center;gap:10px;max-width:100%}.whatsapp-cta:hover{background:#205e46}.membership-contact{margin-top:25px}.membership-contact .button{display:flex;font-size:13px;padding:14px 16px}.membership-contact>span{display:block;font-size:12px;color:var(--muted);margin-top:9px;text-align:center}.closing .buttons{align-items:center}.closing #print{font-size:12px;padding:10px 16px}
@media(max-width:650px){.included-benefits{padding:22px}.included-benefits h3{font-size:20px}.included-benefits strong{font-size:16px}.included-benefits li span{font-size:15px}.additional-services p{font-size:15px}.renewal-summary{font-size:15px}.closing .whatsapp-cta{width:100%;font-size:14px}}
/* Keep desktop section introductions together and align the copy with the headline. */
@media screen and (min-width:768px){
 .section-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:48px;row-gap:22px;max-width:1100px;justify-content:start;align-items:start}
 .section-top>div{display:contents}
 .section-top .eyebrow{grid-column:1/-1;grid-row:1;margin-bottom:0}
 .section-top h2{grid-column:1;grid-row:2;min-width:0}
 .section-top>p{grid-column:2;grid-row:2;max-width:none;width:100%;margin:0;font-size:16px;line-height:1.85;align-self:start}
 .statement{align-items:start;gap:36px}
}
@media screen and (min-width:768px) and (max-width:1100px){
 .section-top{column-gap:30px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
 .section-top>p{font-size:15px;line-height:1.8}
}

/* Final contact: shared heading, two equal contact choices. */
.closing-contact{max-width:650px;margin:30px auto 0}.closing-contact h3{font-size:20px;line-height:1.5;margin-bottom:16px}.contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-options .button{width:100%;min-height:54px;padding:14px 16px;gap:12px}.email-cta{background:white;color:#8b3752;border:1px solid #bb7088}.email-cta:hover{background:#fcf5f7}.closing .closing-utilities{margin-top:20px}@media(max-width:650px){.closing-contact h3{font-size:18px}.contact-options{gap:10px}.contact-options .button{font-size:14px;padding:13px 12px}}
