/* Public landing pages only. The platform has its own independent styles. */
:root{--ink:#363532;--muted:#71706d;--line:#e5e4e1;--cyan:#d5d4d1;--dark:#262522}
body{background:#f9f8f5;color:var(--ink)}
.wrap{width:min(1400px,100%);padding-inline:clamp(24px,5.1vw,74px)}
.header{background:#292825f2;border-bottom:1px solid #cbcac728;backdrop-filter:blur(20px)}
.header-inner{min-height:88px;gap:30px}.header nav{font-size:13px;gap:32px}.header nav a{padding-block:12px}
.brand .okizon-logo{width:126px;height:63px;border-radius:12px;box-shadow:0 3px 20px #17161320}
.region{background:#fffffd08;border-color:#cccbc82b;border-radius:12px;padding-inline:13px}.region select{font-size:12px;width:190px}
.hero-surface,.hub-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 86% 35%,#6b6a6745,transparent 52%),radial-gradient(ellipse at 5% 100%,#48474460,transparent 55%),linear-gradient(120deg,#2c2b28,#272623 70%);border-bottom:1px solid #deddda25}
.hero-surface:before,.hub-hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#cbcac706 1px,transparent 1px),linear-gradient(90deg,#cbcac706 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(90deg,transparent,#020100)}
.breadcrumbs{font-size:11px;padding-top:28px;color:#b7b6b3}
.hero{grid-template-columns:1.2fr 1fr;gap:clamp(38px,5vw,76px);padding:65px 0 82px}
h1{font-size:clamp(40px,4.7vw,67px);font-weight:650;line-height:1.09;letter-spacing:-.045em}
.hero h1{max-width:15ch}.region-title{display:table;padding:5px 12px;border:1px solid #cbcac739;border-radius:7px;background:#c6c5c20a;color:#d8d7d4;font-size:13px;letter-spacing:.01em;margin-top:23px}
.eyebrow{font-size:10px;font-weight:650;letter-spacing:.16em}.hero .eyebrow,.hub-hero .eyebrow{color:#dbdad7}
.hero-line{font-size:20px;line-height:1.55;font-weight:550;margin-top:27px;margin-bottom:15px}.hero .intro{font-size:15px;line-height:1.85;color:#cfcecb;max-width:580px;margin-bottom:30px}
.button{border-radius:13px;padding:17px 22px;min-height:56px;font-size:13px;font-weight:650;transition:transform .18s,box-shadow .18s,background .18s}
.primary{background:linear-gradient(125deg,#e5e4e1,#c6c5c2);border-color:#e8e7e499;color:#353431;box-shadow:0 8px 28px #1b1a172e,inset 0 1px #fffffd80}
.primary:hover{box-shadow:0 12px 32px #19181540,inset 0 1px #fffffda0;background:linear-gradient(125deg,#efeeeb,#d9d8d5)}
.hero .button.secondary{border-color:#d6d5d248;background:#fffffd04;color:#eae9e6}.actions{gap:14px}.trust-line{font-size:11px;color:#bebdba;gap:18px;margin-top:29px}
.visual{border-radius:24px;background:linear-gradient(145deg,#43423fdd,#343330ed);border:1px solid #d4d3d03b;box-shadow:0 30px 70px #1413104a,inset 0 1px #fcfbf81a;padding:24px;max-width:510px}
.visual-heading{font-size:11px;color:#dddcd9}.status-dot{width:7px;height:7px;background:#d8d7d4;box-shadow:0 0 13px #c7c6c36b}.visual-logo{color:#dfdedb;font-size:11px;letter-spacing:.01em}
.art-frame{margin-top:20px;background-size:30px 30px}.house-art{max-height:350px}.art-frame .floating-label{margin:5px 0 17px;border:1px solid #e2e1de28;background:#2f2e2b;color:#e5e4e1;border-radius:10px;padding:10px 13px}.floating-label span{color:#afaeab}.visual-bottom{padding-top:19px;border-color:#d8d7d424}.visual-bottom>span{font-size:11px;color:#c0bfbc}.visual-bottom>div{gap:15px;margin-top:17px}.visual-bottom>div>span{font-size:11px;color:#e9e8e5}.visual-bottom small{color:#a5a4a1;font-size:9px}
h2{font-size:clamp(30px,3vw,43px);font-weight:620;line-height:1.2;letter-spacing:-.035em}h3{font-weight:620;letter-spacing:-.025em}section p{font-size:14px;line-height:1.85;color:var(--muted)}
.benefit-section{padding:82px 0 70px}.section-heading{margin-bottom:36px;max-width:840px}.benefits{gap:20px}.benefits article{padding:30px;border:1px solid #e7e6e3;border-radius:18px;background:linear-gradient(145deg,#fffffd,#fdfcf9);box-shadow:0 12px 30px #3d3c3906}.benefit-icon{width:48px;height:48px;background:linear-gradient(135deg,#f1f0ed,#eae9e6);border-color:#e1e0dd;border-radius:13px;margin-bottom:26px;color:#696865}.benefits h3{font-size:21px;margin-bottom:13px}.benefits p{font-size:14px;line-height:1.8}
.task-section{gap:85px;padding:32px 0 78px}.task-section>div>p:last-child{max-width:430px;font-size:15px}.task-list{display:grid;align-content:start;gap:11px}.task-list a{padding:20px 23px;background:#fffffd;border:1px solid #e7e6e3;border-radius:13px;transition:transform .18s,border-color .18s}.task-list a:hover{transform:translateX(4px);border-color:#b1b0ad}.task-list strong{font-size:16px;font-weight:550}.task-list a>span:first-child{color:#999895;font-weight:600}.task-list a>span:last-child{color:#777673}
.invitation{padding:43px 47px;border-radius:22px;background:radial-gradient(ellipse at 92% 25%,#78777460,transparent 65%),linear-gradient(110deg,#383734,#343330);box-shadow:0 22px 50px #3837340f;border:1px solid #95949133}.invitation h2{font-size:35px;line-height:1.2;color:#fbfaf7}.invitation>div>span{color:#cecdca}
.region-section{padding:80px 0;gap:80px}.region-section h2{font-size:36px}.region-points article{padding-block:21px}.region-points p{font-size:15px}.region-note{font-size:12px;color:#848380}
.journey{padding:70px 0}.steps{gap:20px}.steps article{padding:28px;border:1px solid #e7e6e3;border-radius:17px;background:#fffffd}.steps article>span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:24px;border-radius:10px;background:#f3f2ef;color:#757471;font-size:15px;font-weight:650;letter-spacing:0}.steps h3{font-size:19px}.steps p{font-size:13px;max-width:none}
.brief,.faq{gap:80px;padding:72px 0}.checklist{border-radius:18px;box-shadow:0 15px 36px #36353208}.checklist label{font-size:14px;padding:23px}.checklist>p{font-size:12px}.checklist input{accent-color:#7c7b78}
.faq details{margin-bottom:11px;border:1px solid #e7e6e3;border-radius:13px;background:#fffffd;padding-inline:21px}.faq summary{font-size:14px;padding-block:20px;font-weight:550}.faq details p{font-size:13px;margin-bottom:23px}
.final-cta{padding:75px 0 90px}.final-cta h2{font-size:clamp(40px,4.4vw,62px)}.final-cta>p:not(.eyebrow){font-size:15px}.paired{font-size:12px}
.hub-hero{padding:76px 0 80px}.hub-grid{grid-template-columns:1.16fr .92fr;gap:65px}.hub-hero h1{font-size:clamp(44px,5.4vw,76px);font-weight:650;line-height:1.07}.hub-hero h1 em{color:#d6d5d2}.hub-hero .intro{color:#cfcecb;font-size:16px;line-height:1.85;margin-top:28px}.hub-art{width:100%;max-width:470px;position:relative}.hub-art>.house-art{transform:none;max-height:350px}.hub-card{width:100%;margin:4px 0 0;padding:23px 27px;border-radius:16px;background:linear-gradient(130deg,#f5f4f1,#f0efec);box-shadow:0 16px 45px #1a191630;border-color:#cecdca7a}.hub-card>strong{font-size:26px;font-weight:600;margin-block:12px 18px}.hub-card>span{font-size:9px;color:#747370}.hub-card>a{font-size:12px;color:#565552}
.directions{padding:80px 0}.direction-heading{margin-bottom:35px}.audience-tabs{border:1px solid #e4e3e0;background:#f0efec;padding:4px;border-radius:13px}.audience-tabs button{border-radius:10px;font-size:12px;font-weight:550;padding:13px 20px}.audience-tabs button[aria-pressed=true]{box-shadow:0 3px 12px #3d3c390d}
.audience-grid{gap:20px}.audience-grid article{border-radius:18px;background:linear-gradient(135deg,#fffffd,#fffefb);padding:28px;border-color:#e6e5e2;box-shadow:0 8px 20px #35343103;transition:transform .2s,box-shadow .2s,border-color .2s}.audience-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 40px #35343110;border-color:#b5b4b1}.audience-grid h3{font-size:24px}.audience-grid p{font-size:14px;line-height:1.7;color:#757471}.audience-grid a{font-size:13px;color:#5f5e5b}.group-top{margin-bottom:25px}.group-top>span{background:linear-gradient(135deg,#f1f0ed,#efeeeb);color:#6d6c69;border-radius:13px;border:1px solid #e1e0dd;width:48px;height:48px}.group-top small{font-size:10px;color:#a3a29f}
.region-strip{padding-bottom:80px}.region-strip h2{font-size:36px}.region-strip p{font-size:14px}.regions-hero{background:radial-gradient(ellipse at 90% 0%,#e8e7e4,transparent 65%),#f9f8f5}.region-directory a{border-radius:12px;background:white;border-color:#e5e4e1}.region-directory a:hover{background:#f4f3f0;border-color:#b2b1ae}.region-search input{border-radius:12px;background:#fffffd;border-color:#dcdbd8;box-shadow:0 5px 20px #34333005}
.footer{background:radial-gradient(ellipse at 85% 0%,#4d4c4940,transparent 60%),#292825;border-top:1px solid #c9c8c52b;padding-top:55px}.footer-intro{padding-bottom:34px}.footer-intro p{font-size:13px;color:#c2c1be}.footer-account{border-radius:13px;background:#fffffd03;border-color:#b3b2af44;color:#e3e2df;font-size:13px;padding:17px 23px}.footer-account:hover{background:#dfdedb0a}.footer-columns{padding-block:36px 42px}.footer-columns h2{font-size:12px;color:#faf9f6}.footer-columns a{font-size:13px;color:#c5c4c1}.footer-columns p{font-size:12px}.footer-legal{font-size:11px;line-height:1.8;color:#b1b0ad}.footer-bottom{font-size:10px;padding-top:23px;color:#a4a3a0}
/* Full-width expandable cookie panel, matching the reference interaction. */
.cookie-notice{left:0;right:0;bottom:0;max-width:none;width:100%;margin:0;padding:0;background:#282724fa;backdrop-filter:blur(18px);color:#e5e4e1;border:0;border-top:1px solid #bcbbb837;border-radius:0;box-shadow:0 -8px 35px #19181533;display:block;z-index:45;max-height:min(80vh,700px);overflow:auto}
.cookie-banner-row{width:min(1400px,100%);margin:auto;padding:17px clamp(24px,5.1vw,74px);display:flex;align-items:center;gap:27px}.cookie-banner-copy{flex:1;font-size:12px!important;line-height:1.7!important;margin:0!important;color:#cecdca}.cookie-banner-copy strong{display:inline;font-size:12px;color:#f8f7f4;font-weight:650}.cookie-notice a{color:#d8d7d4;text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;gap:9px;flex-shrink:0;align-items:center}.cookie-actions button{margin:0;cursor:pointer;border:1px solid #c6c5c236;border-radius:7px;background:#302f2c!important;color:#edece9!important;box-shadow:none;padding:11px 15px;font-size:11px;font-weight:600;line-height:1.45;min-height:39px;white-space:nowrap}.cookie-actions button:hover{border-color:#cecdca;background:#41403d!important}.cookie-actions button.cookie-accept{background:#d9d8d5!important;color:#383734!important;border-color:#dcdbd8}.cookie-actions button.cookie-accept:hover{background:#ebeae7!important}.cookie-settings{width:min(1400px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:24px clamp(24px,5.1vw,74px) 17px;border-bottom:1px solid #c3c2bf1f}.cookie-setting{display:flex;align-items:flex-start;gap:12px;min-width:0}.cookie-setting strong{font-size:13px;line-height:1.6;font-weight:650;color:#f0efec}.cookie-setting p,.cookie-setting-description{display:block;font-size:12px;line-height:1.7;color:#b9b8b5;margin:7px 0 0}.cookie-setting strong small{font-size:10px;font-weight:400;color:#969592;display:block}.cookie-switch{display:block;position:relative;flex-shrink:0;width:35px;height:21px;border-radius:20px;border:1px solid #c0bfbc32;background:#5f5e5b;margin-top:1px}.cookie-switch:after{content:'';position:absolute;top:3px;left:3px;width:13px;height:13px;background:#f3f2ef;border-radius:50%;transition:transform .18s}.required-switch{background:#908f8c;border-color:#c6c5c25c}.required-switch:after{transform:translateX(14px)}.unavailable-switch{opacity:.5}.cookie-toggle{display:flex;position:relative;align-items:flex-start;gap:12px;cursor:pointer}.cookie-toggle input{position:absolute;left:0;top:0;opacity:0;width:35px;height:23px;margin:0;cursor:pointer}.cookie-toggle input:checked+.cookie-switch{background:#a6a5a2;border-color:#deddda}.cookie-toggle input:checked+.cookie-switch:after{transform:translateX(14px)}.cookie-toggle input:focus-visible+.cookie-switch{outline:2px solid #e6e5e2;outline-offset:4px}.cookie-settings-note{grid-column:1/-1;margin:0!important;border-top:1px solid #c3c2bf1f;padding-top:12px;color:#acaba8;font-size:11px;line-height:1.7}.cookie-settings-note a{white-space:nowrap}
@media(min-width:1500px){.hero{padding-block:85px 98px}.hub-hero{padding-block:95px}}
@media(max-width:1100px){.hero{gap:36px}.hero .actions{align-items:stretch;flex-direction:column;max-width:340px}.hero h1{font-size:clamp(36px,4.6vw,55px)}.hero-line{font-size:18px}.cookie-banner-row{align-items:flex-start;gap:18px}.cookie-actions{flex-wrap:wrap;justify-content:flex-end;max-width:370px}.cookie-settings{gap:22px}.cookie-banner-copy{font-size:11px!important}.hub-grid{gap:40px}.hub-hero h1{font-size:clamp(40px,5.7vw,64px)}}
@media(max-width:900px){.header-inner{gap:22px}.header nav{display:none}.region{margin-left:auto}.hero,.hub-grid{grid-template-columns:1fr;gap:40px}.hero h1{max-width:19ch;font-size:clamp(38px,6vw,60px)}.hero .actions{max-width:none;flex-direction:row}.visual{width:100%;max-width:560px;justify-self:center}.hub-art{max-width:470px;justify-self:center}.benefits{grid-template-columns:1fr}.task-section,.region-section,.brief,.faq{grid-template-columns:1fr;gap:30px}.task-section{padding-top:10px}.steps{gap:12px}.steps article{padding:22px}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-banner-row{flex-direction:column;gap:13px}.cookie-actions{max-width:none;justify-content:flex-start}.cookie-settings{grid-template-columns:1fr;gap:18px;padding-top:22px}.cookie-setting{max-width:700px}.cookie-setting strong small{display:inline;margin-left:8px}.cookie-settings-note{padding-top:14px}.cookie-setting p,.cookie-setting-description{margin-top:3px}.cookie-notice{max-height:80vh}}
@media(max-width:540px){.wrap{padding-inline:22px}.header-inner{min-height:78px;gap:12px}.brand .okizon-logo{width:108px;height:54px;border-radius:10px}.region{padding-inline:8px;border-radius:10px}.region select{width:116px;max-width:30vw;font-size:11px;padding-block:11px}.breadcrumbs{padding-top:22px;font-size:10px;gap:8px}.hero{padding:36px 0 48px;gap:35px}.hero h1{font-size:clamp(32px,9.2vw,41px);line-height:1.12;max-width:none;overflow-wrap:anywhere}.region-title{font-size:12px;margin-top:18px;padding:5px 10px}.eyebrow{font-size:9px;margin-bottom:17px;letter-spacing:.12em}.hero-line{font-size:18px;line-height:1.55;margin-top:23px}.hero .intro{font-size:14px;line-height:1.8;margin-bottom:25px}.hero .actions{flex-direction:column;gap:11px}.button{font-size:12px;border-radius:11px;min-height:53px;padding:15px 18px}.trust-line{gap:12px;font-size:10px;margin-top:23px}.visual{padding:18px;border-radius:19px}.visual-heading{font-size:10px}.house-art{max-height:285px}.art-frame{margin-top:14px}.art-frame .floating-label{padding:9px 10px;gap:8px}.floating-label strong{font-size:11px}.visual-bottom>div>span{font-size:10px}.visual-bottom>span{font-size:10px}.benefit-section{padding:49px 0 40px}.benefits{gap:14px}.benefits article{padding:25px;border-radius:15px}.benefits p{font-size:13px}.benefits h3{font-size:21px}.benefit-icon{margin-bottom:20px}h2{font-size:29px;line-height:1.23}.section-heading{margin-bottom:27px}.task-section{padding-bottom:48px;gap:24px}.task-section>div>p:last-child{font-size:14px}.task-list a{padding:18px;gap:13px}.task-list strong{font-size:15px}.invitation{padding:28px 24px;gap:24px;border-radius:17px;flex-direction:column;align-items:stretch}.invitation h2{font-size:29px}.region-section{padding:50px 0;gap:20px}.region-section h2{font-size:29px}.region-points p{font-size:14px}.journey{padding:48px 0}.steps{grid-template-columns:1fr;gap:13px}.steps article{display:block;padding:24px;border-bottom:1px solid #e7e6e3}.steps article>span{font-size:14px;margin-bottom:17px;width:33px;height:33px}.steps article:last-child{border-bottom:1px solid #e7e6e3;padding-bottom:24px}.steps h3{font-size:19px}.steps p{font-size:13px}.brief,.faq{padding:48px 0;gap:25px}.checklist label{font-size:13px;padding:18px}.faq details{padding-inline:17px}.faq summary{font-size:13px;padding-block:18px}.faq details p{font-size:12px}.final-cta{padding:50px 0 58px}.final-cta h2{font-size:38px}.final-cta>p:not(.eyebrow){font-size:14px}.paired{font-size:11px}.hub-hero{padding:43px 0 50px}.hub-hero h1{font-size:clamp(39px,11vw,49px);line-height:1.09;overflow-wrap:anywhere}.hub-grid{gap:33px}.hub-hero .intro{font-size:14px;line-height:1.85;margin-top:24px}.hub-hero .actions{gap:15px;align-items:stretch}.hub-hero .button{width:100%}.hub-hero .text-link{align-self:flex-start;font-size:12px}.hub-art{width:100%;max-width:360px;margin-top:0}.hub-art>.house-art{max-height:275px}.hub-card{margin-top:2px;padding:21px;width:100%;border-radius:14px}.hub-card>strong{font-size:24px}.directions{padding:48px 0}.direction-heading{gap:25px}.audience-tabs{border-radius:12px;width:100%}.audience-tabs button{padding:12px 8px;font-size:11px}.audience-grid{grid-template-columns:1fr;gap:14px}.audience-grid article{padding:25px;border-radius:16px}.audience-grid h3{font-size:24px}.audience-grid p{font-size:14px;min-height:0}.group-top{margin-bottom:22px}.region-strip{padding-bottom:55px}.region-strip h2{font-size:29px}.regions-hero h1{font-size:39px}.footer{padding-top:39px}.footer-intro{padding-bottom:29px;gap:24px}.footer-account{width:100%;justify-content:space-between;font-size:12px;padding:15px 18px;border-radius:11px}.footer-columns{gap:28px 18px;padding-block:29px 35px}.footer-columns a{font-size:12px}.footer-columns h2{font-size:11px}.footer-columns p{font-size:11px}.footer-legal{font-size:10px;gap:13px 19px}.footer-bottom{font-size:9px;gap:14px}.cookie-banner-row{padding:16px 18px;gap:13px}.cookie-banner-copy{font-size:11px!important;line-height:1.65!important}.cookie-banner-copy strong{font-size:11px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.cookie-actions button{padding:10px 9px;min-height:39px;white-space:normal;font-size:11px}.cookie-actions button[data-cookie-expand]{grid-column:1/-1}.cookie-settings{padding:20px 18px 15px;gap:17px}.cookie-setting{gap:11px}.cookie-toggle{gap:11px}.cookie-setting strong{font-size:12px}.cookie-setting p,.cookie-setting-description{font-size:11px;line-height:1.65}.cookie-settings-note{font-size:10px;line-height:1.7}.cookie-notice{max-height:82vh}.cookie-setting strong small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.button,.audience-grid article,.task-list a,.cookie-switch:after{transition:none}.button:hover,.audience-grid article:hover,.task-list a:hover{transform:none}}
/* Platform palette: graphite surfaces, warm silver controls and restrained gold. */
:root{color-scheme:dark;--ink:#e9edf3;--muted:#b6bfcc;--line:#59616f;--cyan:#cbd3df;--dark:#222832}
body{color:var(--ink);background:radial-gradient(at 90% 10%,#ffffff20,transparent 40%),radial-gradient(at 45% 85%,#b3bdcc20,transparent 50%),linear-gradient(125deg,#242a32,#505965 55%,#30363f);background-attachment:fixed}
.header{background:#222832f5;border-color:#ffffff12}.header nav a:hover{color:#dce5f3}
.hero-surface,.hub-hero{background:radial-gradient(ellipse at 85% 25%,#82715826,transparent 55%),linear-gradient(125deg,#414b59,#2a303b);border-color:#ffffff12}
.hero-surface:before,.hub-hero:before{opacity:.35}.hero .eyebrow,.hub-hero .eyebrow,.eyebrow{color:#bac7dc}.hero-line,.hero h1,.hub-hero h1{color:#f2f5fa}.hero .intro,.hub-hero .intro{color:#bdc5d1}
.region-title{color:#cbd6e5;border-color:#cfc5b32c;background:#cbd3df0a}.breadcrumbs,.trust-line,.trust-line span:before{color:#babbb5}
.primary,.button.primary,.footer-account{background:linear-gradient(145deg,#e7ebef,#c5ccd5);border:1px solid #e1dac880;color:#29384a;box-shadow:inset 0 1px #fff8,0 8px 22px #0003}
.primary:hover,.button.primary:hover,.footer-account:hover{background:linear-gradient(145deg,#f2f5fa,#d4dbe5);color:#242a32}
.button.secondary,.hero .button.secondary{color:#dbe3ef;border-color:#d5cdbd40;background:#ffffff06}.text-link,.hero .text-link,.hub-hero .text-link{color:#cdd6e5;background:transparent;cursor:pointer}.hub-hero em,.final-cta em{color:#cbd3df}
.visual,.hub-card{background:linear-gradient(145deg,#393c3e,#25272a);border-color:#ffffff20;box-shadow:0 25px 65px #0004}.visual-heading,.visual-logo,.visual-bottom>span,.visual-bottom>div>span,.floating-label strong{color:#d4deed}.art-frame .floating-label{background:#242a32;border-color:#ffffff18}.floating-label span,.visual-bottom small{color:#b3afa5}.status-dot{background:#d0bd94;box-shadow:0 0 13px #c8ad8150}
.benefits article,.task-list a,.steps article,.audience-grid article,.faq details,.checklist,.region-points article{background:linear-gradient(145deg,#4a5463,#343d4b);border-color:#ffffff13;box-shadow:inset 0 1px #ffffff08,0 10px 30px #0001}
.benefits h3,.task-list strong,.steps h3,.audience-grid h3,.faq summary,.checklist label{color:#e9edf3}.benefits p,.steps p,.audience-grid p,.faq details p,.region-points p,section p{color:var(--muted)}
.benefit-icon,.group-top>span,.steps article>span{background:linear-gradient(145deg,#4b4c49,#35383a);color:#cbd6e5;border-color:#ffffff13}.task-list a>span,.task-list a>span:last-child,.region-points article>span{color:#c5b89d}.task-list a:hover,.audience-grid article:hover{border-color:#c8ad8160}
.invitation,.final-cta{background:radial-gradient(ellipse at 90% 20%,#79694c33,transparent 65%),linear-gradient(120deg,#363735,#222528);border-color:#ffffff18}.invitation>div>span,.paired,.audience-grid a,.hub-card a{color:#bfccdf}.invitation h2,.hub-card>strong,.final-cta h2{color:#edf1f7}.region-note{background:#363a3d;color:#bac5d5;border-color:#ffffff12}
.audience-tabs{background:#232629;border-color:#ffffff15}.audience-tabs button{color:#bcbcb5}.audience-tabs button[aria-pressed=true]{background:linear-gradient(140deg,#d8d2c6,#aaa99e);color:#25282a}
.footer{background:#1d1f22;color:#b6bfcc;border-top:1px solid #ffffff10}.footer-columns a,.footer-columns button,.footer-legal a,.footer-legal button{color:#bcbcb5}.footer-columns h2{color:#e7ecf5}.footer-columns button{border:0;padding:0;background:transparent;cursor:pointer;text-align:left;font:inherit}.footer-columns button:hover,.footer-columns a:hover{color:#dce5f3}.footer-intro,.footer-columns,.footer-bottom,.footer-legal{border-color:#ffffff12}
#platform-stage{background:linear-gradient(145deg,#35383a,#242a32);border-color:#d5cdbd30;color:#e9edf3;text-align:center}#platform-stage p{color:#bcc5d2}#platform-stage h2{color:#e9edf3}#platform-stage .eyebrow{color:#cbd3df}#platform-stage button{margin-inline:auto}
.region-picker{display:block;position:relative;padding:0;border:1px solid #ffffff20;background:#ffffff05;border-radius:12px;color:#e2ddd2;min-width:210px;margin-left:auto}
.region-picker summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:13px 15px;font-size:12px}.region-picker summary::-webkit-details-marker{display:none}.region-picker summary>span:nth-child(2){flex:1;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.region-menu{position:absolute;right:0;top:calc(100% + 10px);width:360px;max-width:calc(100vw - 32px);padding:18px;background:#292c2f;border:1px solid #ffffff25;border-radius:16px;box-shadow:0 24px 65px #0007;color:#e9edf3;z-index:40}
.region-menu label{display:block;font-size:12px;margin-bottom:8px;color:#c9c4b8}.region-menu input{display:block;width:100%;padding:12px;border:1px solid #ffffff24;border-radius:9px;background:#1e2124;color:#f2eee5;font-size:14px}
.region-options{display:flex;flex-direction:column;max-height:min(48vh,390px);overflow:auto;margin-top:12px;overscroll-behavior:contain}.region-options a{display:block;padding:11px 12px;font-size:13px;border-radius:8px;color:#d2d1c9;line-height:1.5}.region-options a:hover,.region-options a[aria-current=true]{background:#4c4c454d;color:#e3ebf9}.no-region{font-size:13px;padding:12px}
.legal-page{color:#e7e3da}.legal-page article,.legal-page section{background:transparent}.preview-note{background:#383b3d;color:#d8d2c6}
@media(max-width:540px){.region-picker{min-width:0;max-width:calc(100vw - 175px)}.region-picker summary{padding:12px 9px;gap:6px;font-size:11px}.region-menu{position:fixed;top:86px;right:16px;left:16px;width:auto;max-width:none}.region-options{max-height:48dvh}.header-inner{gap:10px}}
/* The setup notice remains readable while the page shows through. */
#platform-stage{background:linear-gradient(145deg,#353d4ad4,#242c38d4);backdrop-filter:blur(12px);border-color:#d4deed50}
#platform-stage::backdrop{background:#14203035;backdrop-filter:blur(2px)}
/* The active audience link covers its card and keeps native keyboard/new-tab navigation. */
.audience-grid article{position:relative}
.js .audience-grid a[data-audience-side]::after{content:"";position:absolute;inset:0;border-radius:inherit;cursor:pointer}
.audience-grid article:focus-within{outline:2px solid var(--accent,#5c6674);outline-offset:4px}
.region-picker summary { flex-wrap: wrap; }
.region-picker summary small { display: block; width: 100%; font-size: 11px; line-height: 1.3; color: #52666d; }
.region-menu > p { margin: 8px 0; font-size: 12px; line-height: 1.4; }
