.ct-note{background:#e8b75b;color:#1a1204;text-align:center;padding:9px 16px;font-size:.9rem}
.ct-hero{position:relative;color:#fff;min-height:min(78vh,720px);display:flex;align-items:flex-end;padding:120px 0 60px;isolation:isolate}
.ct-hero picture,.ct-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ct-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,11,.92),rgba(4,6,11,.55) 55%,rgba(4,6,11,.2)),linear-gradient(0deg,rgba(4,6,11,.8),transparent 50%);z-index:-1}
.ct-hero h1{font-size:clamp(2.4rem,6vw,4.8rem);line-height:1.02;letter-spacing:-.035em;margin:0 0 18px;max-width:12ch}
.ct-hero h1 em{font-style:normal;color:#e8b75b}
.ct-crumbs{font-size:.9rem;color:#c9c2b4;margin-bottom:22px}.ct-crumbs a{color:#ffe2a1}
.ct-ex{margin:14px 0 0;font-size:.85rem;color:#c9c2b4}
.ct-body,.ct-stub{background:#faf7f0;color:#0d2340;padding:clamp(60px,8vw,100px) 0}
.ct-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:start}
.ct-body h2{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.02em;margin:6px 0 24px}
.ct-guides{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.ct-guides a{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:22px 24px;background:#fff;border:1px solid #ebe3d2;border-radius:18px;color:inherit;text-decoration:none}
.ct-guides a:hover,.ct-guides a:focus-visible{border-color:#e8b75b}.ct-guides span{color:#41506a;line-height:1.5}.ct-guides i{grid-row:1/3;grid-column:2;align-self:center;color:#c98b2c;font-style:normal;font-size:1.4rem}
.ct-partner{position:sticky;top:100px;background:#070b14;color:#f4efe4;border-radius:22px;padding:30px;border:1px dashed rgba(232,183,91,.6)}
.ct-partner h2{color:#fff;font-size:1.5rem;margin:12px 0 8px}.ct-partner p{color:#c9c2b4;line-height:1.6}
.ct-ph{display:inline-block;margin:0 0 12px!important;background:rgba(232,183,91,.18);color:#ffe2a1!important;padding:3px 10px;border-radius:999px;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}
.ct-av{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#e8b75b,#8a5a17);color:#1a1204;font-weight:800}
.ct-stub h1{font-size:clamp(2rem,4.5vw,3.4rem);letter-spacing:-.03em;max-width:20ch}.ct-lede{font-size:1.2rem;line-height:1.6;max-width:55ch;color:#41506a}
.ct-todo{border:1px dashed #c98b2c;border-radius:14px;padding:18px;background:#fff;max-width:60ch}
@media(max-width:860px){.ct-grid{grid-template-columns:1fr}.ct-partner{position:static}}
/* v2: city hubs */
.cx-hero .ct-hero-in{max-width:1180px}.nh-ghost.is-soon{opacity:.85;cursor:default}
.cx-fallback{position:absolute;inset:0;z-index:-2;background:radial-gradient(2px 2px at 20% 70%,#ffd88a,transparent),radial-gradient(2px 2px at 35% 62%,#ffd88a,transparent),radial-gradient(3px 3px at 52% 75%,#fff1cc,transparent),radial-gradient(2px 2px at 68% 66%,#ffd88a,transparent),radial-gradient(2px 2px at 81% 72%,#ffd88a,transparent),linear-gradient(0deg,rgba(232,183,91,.25),transparent 40%),repeating-linear-gradient(90deg,#0b1424 0 38px,#0e1a2e 38px 46px,#09111f 46px 90px),radial-gradient(120% 90% at 70% 10%,#14243f,#04060b)}
.cx-stats{background:#070b14;color:#f4efe4;padding:clamp(50px,7vw,90px) 0}
.cx-stats h2{color:#fff;font-size:clamp(1.7rem,3.4vw,2.6rem);margin:6px 0 28px;letter-spacing:-.02em}.cx-stats .eyebrow{color:#e8b75b}
.cx-statl{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.cx-statl li{border:1px solid #1d2740;border-radius:18px;padding:22px;background:#0c1322;display:grid;gap:6px}
.cx-statl b{font-size:clamp(1.8rem,3vw,2.4rem);color:#ffe2a1;letter-spacing:-.02em}.cx-statl span{color:#d9d3c6;line-height:1.45}.cx-statl small{font-size:.78rem}
.cx-src{color:#9aa3b5}.ct-body .cx-src,.cx-guide .cx-src{color:#7a5a1f}
.cx-note{color:#8d95a6;font-size:.88rem;margin:18px 0 0}
.ct-body p{line-height:1.7;color:#30405c;max-width:68ch}
.cx-h3{margin:34px 0 12px;font-size:1.2rem}.cx-places{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.cx-places li{background:#fff;border:1px solid #ebe3d2;border-radius:999px;padding:7px 14px;font-size:.95rem}
.cx-gap{margin-top:46px}
.cx-bil{margin:26px 0;padding:22px 24px;border-radius:18px;background:#fff6e3;border:1px solid #f0d9a6}.cx-bil p{margin:6px 0}.cx-es{font-style:italic}
.cx-hq{margin:26px 0 0;padding:20px 24px;border-radius:18px;background:#fff;border:1px solid #ebe3d2}.cx-hq a{color:#9a6a1c}
.cx-k{letter-spacing:.18em;font-size:.72rem;font-weight:800;color:#c98b2c;margin:0 0 6px!important}
.cx-call{position:sticky;top:100px;background:radial-gradient(120% 120% at 100% 0,#1b2a47,#070b14);color:#f4efe4;border-radius:22px;padding:30px;border:1px solid rgba(232,183,91,.45);display:grid;grid-template-columns:auto 1fr;gap:16px}
.cx-call h2{color:#fff;font-size:1.45rem;line-height:1.2;margin:4px 0 10px}.cx-call p{color:#c9c2b4!important;line-height:1.6}
.cx-orbdot{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff1cc,#e8b75b 45%,#8a5a17);box-shadow:0 0 24px rgba(232,183,91,.6)}
.cx-act{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px}.cx-soon{flex-basis:100%;margin:0!important;font-weight:800;color:#ffe2a1!important}.cx-alt{color:#ffe2a1}
.cx-call.compact{position:static;margin-bottom:20px}
.cx-ghero{background:radial-gradient(120% 90% at 80% 0,#14243f,#070b14 60%);color:#fff;padding:clamp(70px,9vw,110px) 0 50px}
.cx-ghero h1{font-size:clamp(2rem,4.6vw,3.4rem);letter-spacing:-.03em;max-width:22ch;margin:8px 0 14px;color:#fff}.cx-ghero .ct-lede{color:#d9d3c6}.cx-ghero .eyebrow{color:#e8b75b}
.cx-guide article h2{font-size:1.45rem;margin:34px 0 10px}.cx-guide article h2:first-child{margin-top:0}.cx-guide article p{line-height:1.75;color:#30405c;max-width:68ch}
.cx-faq details{background:#fff;border:1px solid #ebe3d2;border-radius:14px;padding:16px 20px;margin:10px 0}.cx-faq summary{font-weight:700;cursor:pointer}
.cx-cta{margin-top:30px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}.cx-cta a:not(.button){color:#9a6a1c}
.cx-more{background:#fff;border:1px solid #ebe3d2;border-radius:18px;padding:22px}.cx-more ul{padding-left:18px;line-height:1.9}.cx-more a{color:#0d2340}
@media(max-width:860px){.cx-call{position:static}}
.ct-body p{margin:0 0 14px}
