/* BridgingChina 2026 — premium editorial / technology. Self-contained CSS. */
:root{--paper:#faf8f3;--paper2:#f1ece3;--paper3:#e9e4db;--ink:#19243c;--slate:#526074;--muted:#727989;--red:#cb4337;--red-dark:#ad352c;--line:#dedbd5;--dark:#19243c;--dark2:#121e31;--softwhite:#f7f8f5;--gold:#e8b355;--max:1400px;--serif:Georgia,'Iowan Old Style','Baskerville',serif;--sans:Inter,'Avenir Next',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--ease:cubic-bezier(.21,.82,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%}::selection{background:var(--red);color:white}.container{max-width:var(--max);width:calc(100% - 112px);margin-inline:auto}.sr-only{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:absolute;top:-60px;left:14px;z-index:999;background:var(--ink);color:white;padding:12px 16px}.skip:focus{top:8px}
.eyebrow{display:flex;align-items:center;gap:11px;color:var(--red);letter-spacing:.22em;font-size:11px;font-weight:800;text-transform:uppercase}.eyebrow:before{content:'';width:27px;height:1px;background:currentColor;flex-shrink:0}.eyebrow.white{color:#f08b90}.kicker{font-size:12px;letter-spacing:.15em;font-weight:700;text-transform:uppercase}.eyebrow.no-rule:before{display:none}
.top-note{height:31px;background:var(--ink);color:#d7dfec;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.top-note b{color:#fff;font-weight:750}.header{background:rgba(248,246,241,.97);border-bottom:1px solid #deded7;position:sticky;top:0;z-index:100;backdrop-filter:blur(18px)}.nav{display:flex;align-items:center;min-height:78px;gap:36px;position:relative}.brand{display:inline-flex;gap:11px;align-items:center;font-weight:800;font-size:23px;letter-spacing:-.065em;white-space:nowrap;line-height:1}.brand .brand-red{color:var(--red)}.brand-emblem{display:grid;place-items:center;height:39px;width:39px;border:2px solid var(--red);border-radius:50%;position:relative;color:var(--red);font:900 15px var(--sans);transform:rotate(-15deg);flex-shrink:0}.brand-emblem:before{content:'';position:absolute;inset:4px;border:1px solid currentColor;border-radius:50%;opacity:.4}.brand-emblem span{transform:rotate(15deg)}.nav-links{display:flex;gap:30px;align-items:center;margin-left:auto;height:100%}.nav-links a{font-size:12px;font-weight:650;color:#4b596c;position:relative;white-space:nowrap;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--red)}.nav-links a.active:after{content:'';height:2px;background:var(--red);position:absolute;left:0;right:0;bottom:-28px}.nav-button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:white!important;padding:13px 20px;border-radius:3px;font-size:12px;font-weight:700;white-space:nowrap;transition:background .2s,transform .2s}.nav-button:hover{background:var(--red);transform:translateY(-1px)}.nav-button .arr{margin-left:16px}.menu-toggle{border:1px solid var(--line);color:var(--ink);background:transparent;width:42px;height:42px;display:none;align-items:center;justify-content:center;font-size:24px}
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:49px;padding:0 22px;background:var(--red);color:white;border-radius:3px;font-size:13px;font-weight:750;white-space:nowrap;border:1px solid var(--red);transition:background .2s,transform .2s,border-color .2s}.btn:hover{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-2px)}.btn svg{width:15px;height:15px}.btn.navy{background:var(--ink);border-color:var(--ink)}.btn.navy:hover{background:#293e5b}.btn.outline{background:transparent;color:var(--ink);border-color:#b6bcc2}.btn.outline:hover{background:var(--ink);color:white;border-color:var(--ink)}.btn.cream{background:var(--paper);border-color:var(--paper);color:var(--ink)}.btn.cream:hover{background:white}.btn.on-dark-outline{background:transparent;border-color:#53616c;color:#fff}.btn.on-dark-outline:hover{background:#263543}.btn-row{display:flex;gap:11px;flex-wrap:wrap;align-items:center}.text-link{display:inline-flex;gap:13px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:7px;color:var(--red)}.text-link:hover{color:var(--ink)}
h1,h2,h3,h4,p{margin-top:0}h1,h2,.serif{font-family:var(--serif);font-weight:500;letter-spacing:-.062em}h1{font-size:clamp(62px,7vw,119px);line-height:.97;margin-bottom:30px}h2{font-size:clamp(41px,4.5vw,70px);line-height:1.07;margin-bottom:23px}h3{font-size:25px;letter-spacing:-.04em;line-height:1.22;margin-bottom:15px}p{color:var(--slate);font-size:15px;line-height:1.8}small{color:var(--muted)}.lead{font-size:clamp(17px,1.45vw,21px);line-height:1.73;max-width:640px}.section{padding:108px 0}.section-sm{padding:75px 0}.section-light{background:#fffdfa}.section-stone{background:var(--paper2)}.section-dark{background:var(--dark);color:#fff}.section-dark p{color:#b8c3ce}.section-dark .eyebrow{color:#ee8990}.section-intro{max-width:780px;margin-bottom:45px}.section-intro h2{margin-top:23px}.section-intro p{max-width:660px}.overline{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;padding-bottom:20px;border-bottom:1px solid var(--line)}
/* HOME HERO */
.home-hero{padding:82px 0 85px;border-bottom:1px solid var(--line);overflow:hidden}.home-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.home-hero-copy{padding:30px 0}.home-hero h1{font-size:clamp(72px,7.35vw,124px);margin:36px 0 28px;max-width:870px}.home-hero h1 .red,.accent{color:var(--red)}.home-hero .lead{margin-bottom:32px}.hero-fine{display:flex;align-items:center;gap:12px;color:#747c8c;font-size:12px;margin-top:33px}.hero-fine:before{content:'';height:1px;width:33px;background:var(--red)}
.hero-art{min-height:610px;background:var(--ink);position:relative;overflow:hidden;border-radius:2px;box-shadow:30px 30px 0 #eeeae1}.hero-art:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 68% 35%,#355169 0,transparent 53%),linear-gradient(160deg,#14243c,#0a1829 65%,#1e2b39)}.hero-art-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff10 1px,transparent 1px),linear-gradient(90deg,#ffffff10 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,transparent 2%,black 30%,black 90%)}.art-header{position:absolute;top:27px;left:30px;right:30px;display:flex;justify-content:space-between;color:#cfd9df;font-size:10px;font-weight:750;letter-spacing:.17em}.art-header .red-point{height:8px;width:8px;background:#e85660;display:inline-block;border-radius:50%;margin-right:10px;box-shadow:0 0 0 5px #e856601e}.art-circles{position:absolute;inset:80px 0 40px;display:grid;place-items:center}.art-circles:before,.art-circles:after{content:'';position:absolute;width:350px;height:350px;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff04}.art-circles:after{width:220px;height:220px;border-color:#eaa0a34f;box-shadow:none}.art-svg{position:absolute;inset:65px 2% 20px;width:96%;height:86%;overflow:visible}.art-chip{position:absolute;border:1px solid #68819466;background:#132839e6;padding:14px 18px;color:#fff;min-width:142px;box-shadow:0 10px 20px #0002}.art-chip strong{font-size:14px;display:block;margin:5px 0}.art-chip small{font-size:10px;letter-spacing:.05em;color:#acbcca}.art-chip.c1{top:29%;left:6%}.art-chip.c2{right:7%;top:50%}.art-bottom{position:absolute;bottom:24px;left:30px;right:30px;display:flex;justify-content:space-between;color:#b9c5d4;font-size:10px;letter-spacing:.16em;border-top:1px solid #ffffff30;padding-top:19px}
/* ribbon / foundations */
.ribbon{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.ribbon .item{padding:29px 30px;border-right:1px solid var(--line)}.ribbon .item:first-child{padding-left:0}.ribbon .item:last-child{border:0}.ribbon .number{color:var(--red);font-family:var(--serif);font-size:27px;display:block;margin-bottom:6px;letter-spacing:-.05em}.ribbon .label{font-size:12px;line-height:1.6;color:#6a7585}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.pillar{background:#fffdfa;border:1px solid var(--line);min-height:400px;padding:30px;position:relative;display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s}.pillar:hover{transform:translateY(-5px);box-shadow:0 20px 55px #12243c0c}.pillar .number{font-size:11px;font-weight:750;color:var(--red);letter-spacing:.17em}.pillar-art{height:122px;position:relative;overflow:hidden;margin:22px 0 27px;background:#f1f0eb;border-radius:1px}.pillar-art .rings{position:absolute;width:220px;height:220px;border:1px solid #a5b0b9;border-radius:50%;right:-34px;top:-65px;box-shadow:0 0 0 42px #223c5109,0 0 0 88px #223c5107}.pillar-art svg{width:100%;height:100%}.pillar h3{font-family:var(--serif);font-size:31px;letter-spacing:-.06em}.pillar p{font-size:14px;flex:1}.pillar .text-link{margin-top:18px;align-self:flex-start}.pillar.dark{background:var(--dark);border-color:var(--dark);color:white}.pillar.dark p{color:#c1cbd2}.pillar.dark .pillar-art{background:#213446}.pillar.dark .rings{border-color:#ffffff30}.pillar-red .pillar-art{background:#f4e8e5}
/* grids and feature */
.split{display:grid;grid-template-columns: .9fr 1.1fr;gap:8%;align-items:center}.split.rev{grid-template-columns:1.1fr .9fr}.rule-list{border-top:1px solid var(--line)}.rule-row{border-bottom:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:55px 1fr 22px;gap:12px;align-items:start}.rule-row .i{font-size:12px;color:var(--red);font-weight:800}.rule-row h3{font-size:19px;margin-bottom:7px}.rule-row p{font-size:13px;margin:0}.route-panel{min-height:500px;background:var(--dark);color:#fff;overflow:hidden;position:relative;padding:34px}.route-panel h3{color:#fff;font-size:28px;position:relative;z-index:1}.route-panel svg{position:absolute;width:100%;height:100%;inset:0}.route-panel .route-stat{position:absolute;bottom:30px;left:32px;right:32px;border-top:1px solid #ffffff36;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#d1d9df;font-size:12px}
.editorial-grid{display:grid;grid-template-columns:1.12fr .94fr .94fr;gap:18px}.story-card{background:#fffdfa;border:1px solid var(--line);display:flex;flex-direction:column;min-height:420px;transition:transform .25s}.story-card:hover{transform:translateY(-3px)}.story-illustration{height:205px;background:#e5e7e7;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.story-illustration svg{width:100%;height:100%}.story-illustration.dark{background:#172b3f}.story-illustration.cream{background:#eee7dd}.story-info{padding:25px;display:flex;flex-direction:column;flex:1}.story-info .meta{color:var(--red);font-size:10px;letter-spacing:.14em;font-weight:800;text-transform:uppercase;margin-bottom:14px}.story-info h3{font-family:var(--serif);font-weight:500;font-size:27px;letter-spacing:-.04em;line-height:1.22;flex:1}.story-info .read{font-size:11px;letter-spacing:.11em;font-weight:800;text-transform:uppercase;color:var(--ink)}
.black-band{background:#19243c;color:white;position:relative;overflow:hidden}.black-band .container{position:relative;z-index:2}.black-band:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(90deg,transparent,black)}.black-band h2{max-width:800px}.black-band p{color:#c4cdd4;max-width:630px}.black-band .facts{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:45px}.black-band .fact{border-top:1px solid #ffffff46;padding:20px 0}.black-band .fact strong{display:block;font-family:var(--serif);font-size:35px;font-weight:500;letter-spacing:-.055em}.black-band .fact span{font-size:12px;color:#aebdc8}
.monogram{height:440px;background:linear-gradient(165deg,#e2dfd5,#f4eee1);position:relative;display:grid;place-items:center;overflow:hidden}.monogram:before{content:'';width:320px;height:320px;border:1px solid #9ca9a9;border-radius:50%;box-shadow:0 0 0 60px #12243c08,0 0 0 118px #12243c06}.monogram .mark{position:absolute;font-family:var(--serif);font-size:130px;color:var(--ink);letter-spacing:-.13em;transform:translateX(-8px)}.monogram small{position:absolute;bottom:26px;left:27px;font-size:10px;color:#48566a;letter-spacing:.2em;font-weight:800}
/* Subpage hero */
.sub-hero{padding:83px 0 91px;overflow:hidden}.sub-hero .grid{display:grid;grid-template-columns:1.03fr .97fr;gap:50px;align-items:center}.sub-hero h1{font-size:clamp(65px,6.3vw,105px);line-height:1.01;margin:29px 0}.sub-hero .lead{margin-bottom:29px}.sub-hero.immersion{background:var(--dark2);color:white}.sub-hero.immersion .lead{color:#c0cbd5}.sub-hero.immersion h1 em{color:#f19da3;font-weight:400;font-style:normal}.sub-hero.intelligence{background:#fffdfa}.sub-hero.partnerships{background:var(--paper2)}.sub-hero .micro-caption{color:var(--muted);text-transform:uppercase;letter-spacing:.13em;font-size:10px;margin-top:23px}.sub-hero.immersion .micro-caption{color:#b8c6d1}
.visual{height:515px;position:relative;overflow:hidden;background:#f0ede6;border:1px solid #d5d8d5}.visual.dark{background:#12243b;border-color:#3a4958}.visual .visual-foot{position:absolute;left:27px;right:27px;bottom:23px;border-top:1px solid #ffffff35;padding-top:13px;display:flex;justify-content:space-between;color:#d5dfeb;letter-spacing:.14em;font-size:10px;z-index:2}.visual svg{position:absolute;inset:0;width:100%;height:100%}.visual .postcard{position:absolute;color:var(--ink);background:#f8f6ef;box-shadow:0 17px 40px #0003;padding:19px;z-index:3;max-width:175px}.visual .postcard strong{display:block;font-size:19px;font-family:var(--serif);font-weight:500;line-height:1.25}.visual .postcard span{display:block;font-size:10px;letter-spacing:.13em;font-weight:800;color:var(--red);margin-bottom:9px}.visual .postcard small{font-size:11px;color:var(--slate)}.visual .postcard.pc1{left:5%;bottom:25%}.visual .postcard.pc2{right:4%;top:20%}
/* deeper common */
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service{border:1px solid var(--line);background:#fffdfa;min-height:365px;padding:29px;display:flex;flex-direction:column}.service .number{color:var(--red);font-size:11px;letter-spacing:.14em;font-weight:800}.service h3{font-family:var(--serif);font-size:30px;line-height:1.16;margin:40px 0 16px;letter-spacing:-.05em}.service p{font-size:13px;flex:1}.service .text-link{margin-top:17px;align-self:start}.service li{font-size:12px;color:#4d5a6b;line-height:1.65;margin:5px 0}.service ul{margin:7px 0 20px 0;padding-left:17px}.city-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.city{background:#fffefa;border:1px solid var(--line)}.city .city-visual{height:250px;overflow:hidden;background:#18293b;position:relative}.city .city-visual svg{width:100%;height:100%}.city .city-copy{padding:31px}.city h3{font-family:var(--serif);font-size:37px;font-weight:500}.city p{font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.chip{font-size:10px;letter-spacing:.07em;background:#edeae3;border:1px solid #dfdbd2;padding:9px 11px;color:#34475f;text-transform:uppercase;font-weight:800}.numbers-row{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.numbers-row .num{font-size:11px;letter-spacing:.18em;color:var(--red);font-weight:800}.numbers-row h3{font-size:18px;margin:21px 0 12px}.numbers-row p{font-size:13px}
.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.focus{padding:24px;min-height:200px;border:1px solid var(--line);background:#fffefa}.focus .focus-icon{font-size:22px;color:var(--red);font-weight:300;margin-bottom:30px}.focus h3{font-size:19px;margin-bottom:9px}.focus p{font-size:12px;margin:0}.intel-feature{background:var(--dark);color:#fff;padding:52px;display:grid;grid-template-columns:.96fr 1.04fr;gap:70px;align-items:center}.intel-feature h2{font-size:clamp(38px,4.2vw,64px)}.intel-feature p{color:#bfccd4}.signal-bands{display:flex;align-items:flex-end;justify-content:space-around;height:250px;gap:14px;padding:25px 30px 13px;border-bottom:1px solid #607588}.signal-bands span{flex:1;max-width:38px;background:linear-gradient(0deg,#d13447,#f8a3a1);opacity:.7;position:relative}.signal-bands span:after{content:'';position:absolute;top:-4px;left:0;right:0;height:4px;background:#fff;opacity:.7}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.step{padding-top:22px;border-top:1px solid var(--line);position:relative}.step:before{content:'';height:7px;width:7px;border-radius:50%;background:var(--red);position:absolute;top:-4px}.step .num{color:var(--red);font-size:10px;letter-spacing:.14em;font-weight:800}.step h3{margin:18px 0 11px;font-size:18px}.step p{font-size:13px;margin-bottom:0}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}details summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-size:15px;font-weight:700;padding:23px 0}details summary::-webkit-details-marker{display:none}details summary:after{content:'+';font-size:23px;color:var(--red);font-weight:350}details[open] summary:after{content:'−'}details .answer{font-size:13px;padding:0 30px 24px 0;margin:0}
/* lead */
.lead-section{background:var(--dark);color:#fff;padding:95px 0}.lead-section .lead-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:85px}.lead-section h2{font-size:clamp(42px,4.8vw,74px)}.lead-section p{color:#c2cbd4}.lead-form{border:1px solid #4f5a69;background:#182738;padding:30px}.form-title{font-family:var(--serif);font-size:30px;letter-spacing:-.05em;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:750;color:#d1dae4}.field input,.field select,.field textarea{appearance:auto;background:#0d1b2b;color:#f7f8f9;border:1px solid #526273;border-radius:2px;padding:13px 12px;min-height:47px;outline:none;width:100%;font-size:13px}.field select option{color:#fff;background:#122437}.field input:focus,.field select:focus,.field textarea:focus{border-color:#ff8b92;box-shadow:0 0 0 2px #ff8b9221}.field textarea{resize:vertical;min-height:102px}.field input::placeholder,.field textarea::placeholder{color:#8898aa}.form-submit{margin-top:22px;width:100%}.form-fine{font-size:11px!important;line-height:1.6!important;color:#a4b3c2!important;margin:12px 0 0}.newsletter-band{background:#f0e9dd;padding:55px 0}.newsletter-flex{display:flex;align-items:center;justify-content:space-between;gap:25px}.newsletter-flex h2{font-size:42px;max-width:730px;margin:11px 0}.newsletter-flex p{margin:0;max-width:700px}
/* bottom footer */
.footer{background:#f3f0e9;border-top:1px solid var(--line);padding:67px 0 22px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr .8fr;gap:40px;padding-bottom:67px}.footer .brand{font-size:25px}.footer-blurb{font-size:13px;line-height:1.8;margin-top:21px;max-width:325px}.footer-title{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#667187;font-weight:800;margin-bottom:22px}.footer-links{display:flex;flex-direction:column;gap:13px}.footer-links a{font-size:13px;color:#344761}.footer-links a:hover{color:var(--red)}.footer-base{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;align-items:center;color:#748091;font-size:11px;gap:25px}
/* reveal; content always visible without JS */
.js .reveal{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .reveal.visible{opacity:1;transform:none}
.partnership-cards{grid-template-columns:repeat(2,1fr)}
@media(max-width:1200px){.nav-links{gap:17px}.container{width:calc(100% - 76px)}.home-hero-grid{gap:30px}.hero-art{min-height:530px}.home-hero h1{font-size:clamp(66px,7vw,96px)}.sub-hero .grid{gap:30px}.lead-section .lead-grid{gap:40px}}
@media(max-width:950px){.menu-toggle{display:flex;margin-left:0}.nav{gap:20px;min-height:72px}.nav-links{position:absolute;top:72px;left:-38px;right:-38px;margin-left:0;height:auto;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:20px 38px;box-shadow:0 30px 60px #14243c17;display:none}.nav-links.open{display:flex}.nav-links a{padding:13px 5px;font-size:15px}.nav-links a.active:after{display:none}.nav-button{margin-left:auto}.home-hero-grid,.sub-hero .grid{grid-template-columns:1fr}.home-hero h1{font-size:clamp(66px,9vw,105px)}.hero-art{height:480px;min-height:480px;box-shadow:18px 18px 0 #eeeae1}.sub-hero .grid{gap:42px}.sub-hero .visual{max-width:730px}.three-grid,.cards-3,.focus-grid{grid-template-columns:repeat(2,1fr)}.editorial-grid{grid-template-columns:repeat(2,1fr)}.editorial-grid>*:last-child{display:none}.split,.split.rev{grid-template-columns:1fr;gap:45px}.route-panel{min-height:420px}.faq,.lead-section .lead-grid{grid-template-columns:1fr;gap:35px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.numbers-row,.steps{grid-template-columns:repeat(2,1fr)}.intel-feature{grid-template-columns:1fr;gap:20px}.visual{height:500px}}
@media(max-width:620px){.container{width:calc(100% - 36px)}.top-note{font-size:8px;letter-spacing:.08em}.nav{gap:12px;min-height:68px}.brand{font-size:19px;gap:8px}.brand-emblem{height:30px;width:30px;font-size:12px}.nav-button{font-size:11px;padding:10px;min-width:0}.nav-button .arr{display:none}.menu-toggle{height:36px;width:36px;font-size:21px}.nav-links{top:68px;left:-18px;right:-18px;padding-inline:18px}.home-hero,.sub-hero{padding:54px 0 65px}.home-hero h1{font-size:clamp(62px,11vw,86px);margin:28px 0 23px}.sub-hero h1{font-size:clamp(60px,10.7vw,83px)}.eyebrow{font-size:9px;letter-spacing:.15em}.lead{font-size:16px;line-height:1.65}.btn-row{width:100%}.btn-row .btn{width:100%}.hero-art{height:390px;min-height:390px;box-shadow:10px 10px 0 #eeeae1}.hero-art .art-header{font-size:8px;left:18px;right:18px}.art-chip{min-width:118px;padding:9px 11px}.art-chip.c1{left:4%;top:33%}.art-chip.c2{right:4%;top:58%}.art-chip strong{font-size:12px}.art-bottom{left:17px;right:17px;font-size:8px}.section{padding:72px 0}.section-sm{padding:52px 0}h2{font-size:clamp(37px,9.5vw,55px)}h3{font-size:22px}.ribbon{grid-template-columns:1fr}.ribbon .item{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.ribbon .item:last-child{border:0}.ribbon .number{font-size:23px}.three-grid,.cards-3,.city-grid,.focus-grid,.editorial-grid{grid-template-columns:1fr}.editorial-grid>*:last-child{display:flex}.pillar{min-height:330px}.pillar-art{height:105px}.story-card{min-height:365px}.story-illustration{height:175px}.city .city-visual{height:210px}.city .city-copy{padding:23px}.city h3{font-size:33px}.sub-hero .visual{height:390px}.visual .postcard{max-width:150px;padding:12px}.visual .postcard.pc1{left:3%;bottom:20%}.visual .postcard.pc2{right:3%;top:22%}.visual .postcard strong{font-size:16px}.visual .visual-foot{left:15px;right:15px;font-size:7px}.steps,.numbers-row{grid-template-columns:1fr}.steps{gap:25px}.focus{min-height:155px}.focus .focus-icon{margin-bottom:22px}.intel-feature{padding:25px}.signal-bands{height:170px;padding:8px}.black-band .facts{grid-template-columns:1fr;gap:0}.monogram{height:330px}.monogram:before{width:220px;height:220px}.monogram .mark{font-size:88px}.faq{gap:20px}details summary{font-size:14px}.lead-section{padding:70px 0}.lead-form{padding:20px}.form-grid{grid-template-columns:1fr}.newsletter-flex{flex-direction:column;align-items:stretch}.newsletter-flex h2{font-size:36px}.footer{padding-top:52px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-base{flex-direction:column;align-items:flex-start}}
@media(max-width:620px){.partnership-cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}


/* V3: One consistent, official-logo-inspired design system across ALL four pages. */
:root{--brand-navy:#19243c;--brand-red:#cb4337;--brand-gold:#e8b355;--brand-ivory:#faf8f3}
body{background:var(--paper)}
.header{background:rgba(255,255,255,.97);box-shadow:0 5px 21px rgba(25,36,60,.025)}
.brand{display:inline-flex;align-items:center;line-height:1;flex-shrink:0;letter-spacing:normal}
.brand-logo{width:250px;height:auto;display:block;object-fit:contain;max-height:65px}
.footer .brand-logo{width:264px}
.top-note{background:var(--brand-navy)}
.nav-button{background:var(--brand-navy)}
.nav-button:hover{background:var(--brand-red)}
.nav-links a.active,.nav-links a:hover{color:var(--brand-red)}
.nav-links a.active:after{background:var(--brand-red)}
.btn{border-radius:4px}
.eyebrow{color:var(--brand-red)}
.eyebrow.white,.section-dark .eyebrow{color:#e8b355}
h1,h2,.serif{font-family:Georgia,'Iowan Old Style','Baskerville',serif}
h1 em{font-style:normal;color:var(--red)}
h2{letter-spacing:-.047em}
.section-light{background:#fffdf9}
.section-stone{background:var(--paper2)}
/* Uniform light background, typography and navy-red-gold palette in every top-level hero, including Immersion. */
.sub-hero.immersion,.sub-hero.intelligence,.sub-hero.partnerships{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}
.sub-hero.immersion .lead,.sub-hero.intelligence .lead,.sub-hero.partnerships .lead{color:var(--slate)}
.sub-hero.immersion h1 em{color:var(--red)}
.sub-hero.immersion .eyebrow.white{color:var(--red)}
.sub-hero.immersion .micro-caption{color:var(--muted)}
.sub-hero.immersion .btn.on-dark-outline{background:transparent;color:var(--ink);border-color:#b2b8c1}
.sub-hero.immersion .btn.on-dark-outline:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
/* Navy interior graphic with warm-gold route — visual accent, not a full dark page. */
.sub-hero.immersion .visual.dark{box-shadow:20px 20px 0 #e8e1d7;border:1px solid #c8cbd1}
.sub-hero.intelligence .visual,.sub-hero.partnerships .visual{box-shadow:20px 20px 0 #eee8df}
.hero-art{box-shadow:20px 20px 0 #efe6da}
.postcard{background:#fffdf9}
.art-chip{border-color:#c9ac7747}
.header .nav{min-height:83px}
.menu-toggle{color:var(--ink)}
.service:hover,.editorial-card:hover{border-color:#d9a99a;box-shadow:0 14px 30px #19243c0c;transition:box-shadow .25s,border-color .25s}
.service,.editorial-card{transition:box-shadow .25s,border-color .25s}
.footer{background:#f5f2ec}
.footer .brand{display:inline-flex}
.footer .brand-logo{max-width:100%}
/* Accessible focus rings in brand gold. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--brand-gold);outline-offset:3px}
/* Tablet/mobile logo scaling keeps navigation on a single row. */
@media(max-width:1200px){.brand-logo{width:220px}.nav{gap:22px}.nav-links{gap:16px}}
@media(max-width:950px){.brand-logo{width:230px}.header .nav{min-height:75px}.nav-links{top:75px}}
@media(max-width:620px){.brand-logo{width:169px}.footer .brand-logo{width:230px}.header .nav{min-height:69px}.nav-links{top:69px}.sub-hero.immersion .visual.dark,.sub-hero.intelligence .visual,.sub-hero.partnerships .visual{box-shadow:9px 9px 0 #e8e1d7}}
@media(max-width:370px){.brand-logo{width:145px}.nav-button{font-size:10px;padding:9px}.nav{gap:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* Isolate marketing pages from legacy globals.css */
.marketing-v3-page{min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--sans)}
body:has(.marketing-v3-page){background:var(--paper)!important;color:var(--ink)!important;font-family:var(--sans)!important}
body:has(.marketing-v3-page) .site-header,
body:has(.marketing-v3-page) .site-footer{display:none!important}
