/* Brighter brand accents, with navy text on light surfaces. */
:root{--ink:#092742;--navy:#092742;--muted:#43566c;--violet:#4933ed;--blue:#4933ed;--pale:#f0ebff;--selected:#e9e1ff;--soft:#f3f8ff;--warm:#f2f7ff;--sage:#d9f5ec;--peach:#ffead7;--line:#d5dfed}
.launch-strip{background:#ede7ff;color:var(--ink)}
.welcome-photo:before{background:#ded5ff}.welcome-intro,.welcome-hero{position:relative;isolation:isolate}
.welcome-intro:before{content:'';position:absolute;inset:0 -5vw;z-index:-1;background:radial-gradient(ellipse at 90% 15%,#e6ddff 0,transparent 54%)}
.welcome-benefits{background:#f1f6ff}.benefit-art{border-top:3px solid #bcb0fa}
.benefit-link.comfort .benefit-art{border-color:#f5bc87}.benefit-link.ready .benefit-art{border-color:#75d4c1}
.benefit-link.ready .benefit-icon,.life-example.ready .benefit-icon{color:#0b7163}
.benefit-link.comfort .benefit-icon,.life-example.comfort .benefit-icon{color:#975015}
.everyday-panel{background:linear-gradient(145deg,#e9e1ff,#e5f6ff);border:1px solid #d4c6fa}
.day-dot{background:#4933ed}.day-dot.morning{background:#b75b14}.day-dot.evening{background:#078276}
.everyday-list small{color:#4d416f}.everyday-list li:not(:last-child):after{background:#b4a3dd}
.welcome-start{background:#effaf7}.gentle-steps li{border-top:2px solid #8ccdbf}
.welcome-close{background:linear-gradient(110deg,#e5dcff,#ddf2ff)}
.life-example{background:#e9e2ff;border:1px solid #d4c7ff;box-shadow:0 12px 36px #4933ed08}
.life-example.simple{background:linear-gradient(145deg,#e4daff,#e2f3ff)}
.life-example.ready{border-color:#ade2d4}.life-example.comfort{border-color:#efcda9}
.life-example.care{background:#def2ff;border-color:#b4dcee}
.benefit-chapter.soft-chapter{background:#f4f7ff}.benefit-chapter:target{scroll-margin-top:25px}
.benefit-jumps a{border-color:#cdc5ed}.benefit-jumps a:first-child{background:#ece5ff;border-color:#c3b4fb}
.learning-feature{background:#e9e1ff}.learning-tool{background:#effaf7}
.header nav a,.footer-main nav a{transition:color .15s}
.region-bar{border-bottom:1px solid #ded8ee;background:#f7f4ff;position:relative;z-index:30}
.region-bar>.wrap{display:flex;justify-content:space-between;align-items:center;min-height:42px;gap:12px}
.region-message{font-size:.75rem;line-height:1.5;color:#4e416b}
.region-picker{position:relative;flex-shrink:0}.region-picker summary{list-style:none;display:flex;align-items:center;gap:9px;font-size:.8125rem;font-weight:650;min-height:44px;color:var(--ink)}
.region-picker summary::-webkit-details-marker{display:none}.region-picker summary:after{content:'⌄';font-size:1rem;color:var(--violet)}
.region-picker svg{width:17px;height:17px;color:var(--violet)}
.region-options{position:absolute;right:0;top:100%;width:280px;background:#fff;border:1px solid #cfc4ed;box-shadow:0 14px 40px #0927421c;padding:10px;border-radius:12px;max-height:70vh;overflow:auto}
.region-options a{display:block;font-size:.875rem;line-height:1.5;min-height:44px;padding:12px;border-radius:6px}.region-options a:hover,.region-options a[aria-current]{background:#eee8ff;color:#3c23c4}.region-options p{font-size:.75rem;color:var(--muted);padding:10px 12px 0;margin:0}
.regional-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:7%;align-items:center;padding-block:65px 75px}
.regional-hero h1{font-size:clamp(2.8rem,4.5vw,4.5rem);overflow-wrap:break-word}.regional-hero .lead{font-size:1.2rem}
.regional-hero .everyday-panel{border-radius:60px 24px 24px 24px;padding:38px}
.regional-scope{font-size:.8125rem;color:var(--muted);margin-top:22px;max-width:65ch}
.regional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.regional-grid article{border-top:3px solid #baa9f4;padding-top:25px}.regional-grid article:nth-child(2){border-color:#f1b884}.regional-grid article:nth-child(3){border-color:#78cdbb}
.regional-grid article>span{color:var(--violet);font-size:.8125rem;display:block;margin-bottom:16px}.regional-grid p{color:var(--muted)}
.regional-context{padding:35px;border-radius:20px;background:#e4f6ef}.regional-context h3{font-size:1.3rem}
.regional-reading{max-width:840px}.regional-reading article{padding:24px 0;border-bottom:1px solid var(--line)}.regional-reading h2{font-size:1.6rem}.regional-reading p{color:var(--muted)}
.regional-form{max-width:720px;border:1px solid var(--line);border-radius:20px;padding:32px;background:#fff}.regional-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.regional-form label{display:block;line-height:1.5;font-size:.9375rem;margin-bottom:7px;font-weight:600}
.regional-form input:not([type=checkbox]),.regional-form select,.regional-form textarea{display:block;width:100%;border:1px solid #a6b2c5;background:#fff;border-radius:7px;color:var(--ink);padding:10px 12px;margin-bottom:20px;min-height:44px}.regional-form textarea{resize:vertical;min-height:95px}.regional-form .consent-row{display:flex;gap:12px;align-items:flex-start;margin:20px 0}.regional-form .consent-row input{flex-shrink:0;width:18px;height:18px;margin:3px 0}.regional-form .consent-row label{font-weight:400}.regional-form .fine{font-size:.875rem!important}.regional-status{margin-top:20px;line-height:1.6}.regional-footer nav{display:flex;flex-wrap:wrap;gap:15px 28px;margin-block:26px}.regional-footer nav a{font-size:.9375rem;padding-block:10px}.regional-footer{padding-block:45px}.regional-footer>div>p{max-width:70ch}.regional-footer .fine{max-width:74ch}
.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}
@media(max-width:1000px){.regional-hero{grid-template-columns:1fr;gap:30px}.regional-hero>div:first-child{max-width:760px}.regional-hero .everyday-panel{max-width:760px}.regional-grid{gap:22px}}
@media(max-width:680px){.region-message{max-width:45%;font-size:.6875rem}.region-picker summary{font-size:.75rem}.region-options{width:min(280px,calc(100vw - 36px))}.regional-hero{padding-block:35px 45px}.regional-hero h1{font-size:clamp(2.5rem,9.5vw,3.4rem)}.regional-hero .everyday-panel{padding:28px 24px;border-radius:30px 18px 18px 18px}.regional-grid{grid-template-columns:1fr}.regional-context{padding:25px}.regional-form{padding:23px}.regional-form .form-row{grid-template-columns:1fr;gap:0}.regional-footer nav{gap:8px 22px}.welcome-copy .welcome-promise{font-size:1.45rem}.region-bar+.header{padding-top:20px}.welcome-intro:before{inset:0 -15px}}
@media print{.region-bar{display:none}}

.regional-grid h2{font-size:1.45rem;line-height:1.3;letter-spacing:-.025em}
