/* AH-GLASS-13 — final readable, soft-dimensional presentation layer. */
@font-face{font-family:Inter;src:url('/fonts/inter-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/inter-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/inter-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/inter-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url('/fonts/plus-jakarta-sans-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url('/fonts/plus-jakarta-sans-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url('/fonts/plus-jakarta-sans-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url('/fonts/plus-jakarta-sans-800.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}

:root{--glass-ink:#12181d;--glass-charcoal:#12191f;--glass-ink-soft:#202a32;--glass-orange:#e45527;--glass-orange-light:#ff8a5b;--glass-paper:#f7f8fa;--glass-white:#fff;--glass-line:#cfd7de;--glass-muted:#465562;--glass-radius:26px;--glass-radius-small:18px;--glass-shadow:0 20px 42px rgba(16,28,38,.12),0 3px 10px rgba(16,28,38,.07);--glass-shadow-dark:0 23px 48px rgba(0,0,0,.28),0 4px 12px rgba(0,0,0,.18);--body:Inter,Arial,sans-serif}
html{background:var(--glass-paper)}
body,.color-campaign,.audience-page{font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.68;color:var(--glass-ink);background:linear-gradient(135deg,#fff 0%,#f8f9fa 48%,#f2f4f6 100%)}
body :is(h1,h2,h3,h4),.color-campaign :is(h1,h2,h3,h4),.audience-page :is(h1,h2,h3),.blog-page :is(h1,h2,h3),.universal-inquiry :is(h1,h2){font-family:'Plus Jakarta Sans',Inter,Arial,sans-serif;font-weight:700;letter-spacing:-.045em;line-height:1.16}
p{color:var(--glass-muted)}
.color-campaign{--orange:var(--glass-orange);--ink:var(--glass-ink);--muted:var(--glass-muted);--line:var(--glass-line);--paper:var(--glass-paper);--charcoal:var(--glass-charcoal)}
.color-campaign .eyebrow,.color-campaign .mono,.market-kicker,.blog-kicker,.blog-card-meta,.paper-tab{font-family:Inter,Arial,sans-serif;font-size:13px!important;font-weight:700;letter-spacing:.075em;line-height:1.55}
.color-campaign .eyebrow,.market-kicker,.blog-kicker{font-weight:700}
.color-campaign .mono{letter-spacing:.06em}
.color-campaign .site-header{position:relative;height:92px;background:linear-gradient(125deg,#10161b,#1a252d 65%,#17212a);border-bottom:1px solid rgba(255,255,255,.18);box-shadow:0 8px 24px rgba(3,10,15,.18);z-index:4}
.color-campaign .site-header:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 28%,transparent 74%,rgba(228,85,39,.13));opacity:.7}
.color-campaign .site-header>*{position:relative;z-index:1}
.color-campaign .brand.supplied-logo{padding:7px 11px;border-radius:16px;border:1px solid rgba(255,255,255,.72);box-shadow:0 6px 16px rgba(0,0,0,.16)}
.color-campaign .site-header nav{gap:27px;font-size:15px}
.color-campaign .nav-cta,.market-button,.blog-button,.button,.video-toolbar button,.video-kicker [data-video-watch],.color-campaign .scene-controls button{border-radius:999px!important}
.color-campaign .nav-cta{background:#fff;color:var(--glass-ink);box-shadow:0 6px 15px rgba(0,0,0,.18);padding:12px 19px}
.color-campaign .nav-cta:hover{background:#fff;color:#9f3414;transform:translateY(-1px)}
.color-campaign .hero.cinematic-hero{background:radial-gradient(900px 420px at 84% 4%,rgba(228,85,39,.18),transparent 66%),linear-gradient(135deg,#10161b 0%,#17222a 48%,#10191f 100%);padding-top:38px;gap:30px}
.cinematic-hero .hero-intro{max-width:1040px;padding:12px 18px 2px}
.color-campaign .cinematic-hero h1{font-size:clamp(38px,4.2vw,58px);line-height:1.14;letter-spacing:-.052em;max-width:820px;margin-left:auto;margin-right:auto}
.color-campaign .cinematic-hero .hero-support-title{font-size:clamp(19px,1.8vw,25px);max-width:760px;line-height:1.45}
.color-campaign .cinematic-hero .hero-actions{justify-content:center;margin:26px auto 0;gap:14px}
.color-campaign .button,.market-button,.blog-button{font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:700;min-height:52px;padding:14px 22px;box-shadow:0 8px 17px rgba(0,0,0,.16);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.color-campaign .button-orange,.market-button{background:linear-gradient(135deg,#f26a3e,#df4e21);color:#151a1e;border-color:#ffad8d;box-shadow:0 8px 18px rgba(175,54,17,.34)}
.color-campaign .button-orange:hover,.market-button:hover{background:linear-gradient(135deg,#ff895e,#e95b2b);box-shadow:0 12px 25px rgba(175,54,17,.34)}
.color-campaign .hero .text-link{padding:12px 3px;font-size:15px;font-weight:650;text-decoration:underline;text-decoration-color:rgba(255,255,255,.38);text-underline-offset:6px}
.home-blog-teaser{max-width:1176px!important;border:1px solid rgba(255,255,255,.7)!important;border-top:1px solid rgba(255,255,255,.7)!important;border-radius:var(--glass-radius-small)!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.91))!important;box-shadow:var(--glass-shadow)!important;padding:15px 20px!important}
.home-blog-teaser:before{content:"READ / 01";align-self:stretch;display:flex;align-items:center;padding-right:14px;border-right:1px solid #d5dde3;font-size:12px;color:#9c391a;font-weight:700;letter-spacing:.08em}
.home-blog-teaser h2{font-family:'Plus Jakarta Sans',Inter,Arial,sans-serif;font-size:18px!important;line-height:1.3!important}
.home-blog-teaser .teaser-actions{gap:12px!important}
.home-blog-teaser .teaser-read{border-radius:999px!important;box-shadow:0 5px 12px rgba(175,54,17,.2)}
.teaser-art{display:none}
.home-explainer{max-width:1050px;border:1px solid rgba(174,195,210,.48);border-top:1px solid rgba(255,255,255,.38);border-radius:var(--glass-radius);background:rgba(20,31,39,.95);box-shadow:var(--glass-shadow-dark);overflow:hidden}
.home-explainer:before{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.56),transparent)}
.video-kicker,.current-offer-note{background:rgba(11,19,25,.87)!important;border-color:rgba(179,201,215,.31)!important}
.video-kicker{padding:14px 22px;font-size:13px}
.current-offer-note{padding:15px 22px!important}
.current-offer-note>strong{font-size:15px!important;color:#ffb08f!important}.current-offer-note>span{font-size:14px!important;line-height:1.65!important;color:#edf3f7!important}
.home-explainer figcaption{padding:17px 22px;background:rgba(18,30,38,.86)}
.video-toolbar strong{font-size:16px}.home-explainer .video-status,.video-boundary{font-size:14px;line-height:1.7}.video-guide{max-width:1050px;padding:4px 12px 0}.video-guide>p{font-size:15px;line-height:1.65}.video-chapters>a{border-radius:999px;border-color:rgba(198,217,229,.48);background:rgba(39,57,69,.8);font-size:13px;padding:10px 15px}.video-transcript{font-size:14px}.video-transcript p{font-size:16px;line-height:1.85}
.cinematic-hero .hero-explanation{max-width:1176px;gap:66px;margin-top:26px;border-color:rgba(190,207,218,.28);padding:50px 20px 0}.cinematic-hero .hero-copy>h2{font-size:clamp(30px,3vw,42px);line-height:1.22}.color-campaign .cinematic-hero .hero-subhead{font-size:18px;line-height:1.8}.color-campaign .cinematic-hero .hero-explanation .hero-actions{display:none}
.color-campaign .layers-caption{font-size:13px;color:#dce7ef}.color-campaign .compact-dossier{padding:18px;border:1px solid rgba(198,218,230,.23);border-radius:var(--glass-radius);background:linear-gradient(145deg,rgba(44,60,71,.74),rgba(20,29,36,.88));box-shadow:var(--glass-shadow-dark)}
.color-campaign .evidence-stack{transform:rotate(-1deg);padding:10px 24px 16px 14px}.color-campaign .layer-sheet{border-radius:18px;border-color:#aec3d0;box-shadow:0 10px 22px rgba(0,0,0,.19)}.color-campaign .buyer-layer{background:linear-gradient(135deg,#ff895a,#de4d20 86%);border-color:#ffb08f}.color-campaign .technical-layer{background:#203643}.color-campaign .intent-layer{background:#302d42}.color-campaign .bant-layer{background:#273138}.color-campaign .layer-report{border-radius:19px}.color-campaign .layer-controls{padding:20px 4px 0}.color-campaign .layer-controls button{background:#fff;color:#17232c;border:0}
.color-campaign .hero-bottom{border-color:rgba(203,218,228,.27);font-size:12px;padding-top:23px;padding-bottom:29px}
.color-campaign .section-bridge,.market-bridge{border-color:#d3dce3;background:linear-gradient(100deg,#fff,#f3f6f8);min-height:96px;box-shadow:inset 0 1px 0 #fff}.color-campaign .section-bridge .bridge-step,.market-bridge>span:first-child{display:inline-flex;align-items:center;width:max-content;min-height:28px;padding:5px 10px;border:1px solid #ebc7ba;border-radius:999px;background:#fff4ef;color:#9c391a}.color-campaign .section-bridge strong,.market-bridge strong{font-family:'Plus Jakarta Sans',Inter,Arial,sans-serif;font-size:18px;line-height:1.45}.color-campaign .section-bridge.bridge-dark{background:linear-gradient(125deg,#141d23,#1d2a32);border-color:#324550}.color-campaign .section-bridge.bridge-dark:hover{background:#24343e}
.color-campaign .section-pad{padding-top:116px;padding-bottom:116px}.color-campaign .checks{background:linear-gradient(145deg,#fff,#f5f7f9);border-color:#d8e0e5}.color-campaign .story-heading h2,.color-campaign .timing-heading h2,.color-campaign .sample h2{font-size:clamp(40px,4.1vw,62px);line-height:1.14}.color-campaign .story-heading>p,.color-campaign .timing-heading>p,.color-campaign .economics-heading>p{font-size:17px;line-height:1.75}.color-campaign .account-stage,.color-campaign .economics-stage,.color-campaign .timeline-stage,.color-campaign .report-journey,.color-campaign .sample-report{border-radius:var(--glass-radius);box-shadow:var(--glass-shadow)}
.color-campaign .account-stage{background:linear-gradient(135deg,#17232b,#22313a);border-color:#435766}.color-campaign .demo-caption{font-size:13px;padding:20px 26px}.color-campaign .profile-card,.color-campaign .obstacle-list li{border-radius:18px}.color-campaign .obstacle-list li{background:rgba(37,55,67,.94);border-color:#627789}.color-campaign .connected-checks{gap:18px}.color-campaign .connected-checks li>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #e5b5a3;border-radius:50%;font-size:12px}.color-campaign .connected-checks strong{font-size:17px}.color-campaign .connected-checks p{font-size:14px;line-height:1.7}.color-campaign .economics-heading{margin-top:98px}.color-campaign .economics-stage{background:linear-gradient(145deg,#f6f9fb,#eaf0f4);border-color:#c7d5de}.color-campaign .economic-boundary{background:rgba(222,232,239,.72)}
.color-campaign .tools{background:radial-gradient(800px 420px at 75% 0,rgba(228,85,39,.15),transparent 60%),linear-gradient(135deg,#131d24,#1c2a32)}.color-campaign .timeline-stage{background:rgba(32,49,63,.92);border-color:#607b8d}.color-campaign .announcement-card,.color-campaign .evaluation-folder{border-radius:18px}.color-campaign .evaluation-folder{overflow:hidden}.color-campaign .sample{max-width:1336px}.color-campaign .report-journey{border-color:#ced8df;border-top:4px solid var(--glass-orange);box-shadow:var(--glass-shadow);padding:34px}.color-campaign .preview-economics{border-radius:20px;background:linear-gradient(135deg,#ff8d62,#e45226);border-color:#d4481e}.color-campaign .report-check-map li{border-radius:16px}.color-campaign .next-move-stamp{border-radius:18px}.color-campaign .sample-report{overflow:hidden;border-color:#cdd7df}.color-campaign .sample-report>summary{font-size:17px;border-radius:0;background:linear-gradient(105deg,#fff,#f6f8fa);min-height:76px}.color-campaign .sample-report[open]>summary{background:#fff3ec}.color-campaign .report-content{padding:38px;background:#fff}.color-campaign .report-heading{border-radius:20px;background:linear-gradient(135deg,#ff895a,#df4e21)}.color-campaign .sample-economics,.color-campaign .bant-register{border-radius:18px}.color-campaign .bant-register{background:#fbfcfd}.color-campaign .report-content :is(.evidence-list dd,.assumption-note p,.bant-register dd,.source-placeholders p){font-size:14px;line-height:1.8}.color-campaign .report-content :is(.evidence-list dt,.bant-register dt){font-size:15px}.color-campaign .report-tools{font-size:14px}.color-campaign .report-tools button{border-radius:999px}
.color-campaign .process{padding-top:116px;padding-bottom:116px}.color-campaign .founder-process .process-heading h2{font-size:clamp(39px,3.6vw,55px)}.color-campaign .founder-story>p{font-size:17px;line-height:1.8}.color-campaign .engagement-route{border:1px solid #d5dde2;border-radius:var(--glass-radius);background:linear-gradient(145deg,#fff,#f4f7f8);padding:28px;box-shadow:var(--glass-shadow)}.color-campaign .engagement-route>h3{font-size:32px}.color-campaign .illustrated-steps li{border-color:#d5dde2}.color-campaign .illustrated-steps p,.color-campaign .fair-tools p{font-size:15px;line-height:1.75}.color-campaign .fair-tools{border-radius:18px}
.audience-directory{border-color:#1a2933;border-radius:var(--glass-radius);background:linear-gradient(145deg,#fff,#f5f7f9);padding:42px 34px 34px;box-shadow:var(--glass-shadow)}.directory-heading h3{font-family:'Plus Jakarta Sans',Inter,Arial,sans-serif}.directory-search,.audience-group,.audience-tiles>a{border-radius:18px}.audience-tiles>a{border-bottom:3px solid var(--glass-orange);box-shadow:0 12px 24px rgba(16,40,58,.08)}
.color-campaign .inquiry{background:linear-gradient(135deg,#f37349,#db4d21);border:0}.color-campaign .inquiry h2{line-height:1.12}.color-campaign #inquiry-form{border-radius:var(--glass-radius);border-color:rgba(255,255,255,.85);box-shadow:var(--glass-shadow)}.color-campaign .field label{font-size:14px}.color-campaign .field input,.color-campaign .field textarea,.universal-form-card input,.universal-form-card select,.universal-form-card textarea{border-radius:14px;border-color:#a9b7c1;background:#fff;font-size:16px}.color-campaign .form-submit{border-radius:999px!important}.color-campaign .site-footer{background:linear-gradient(135deg,#10161b,#1b2932);border-top:1px solid rgba(255,255,255,.14)}

/* Audience pages */
.audience-page{background:var(--glass-paper)}.market-hero.market-wrap{background:radial-gradient(650px 420px at 83% 2%,rgba(228,85,39,.2),transparent 65%),linear-gradient(135deg,#11181e,#1c2a32);padding-top:68px;padding-bottom:68px}.audience-page h1{font-size:clamp(44px,4.4vw,67px);line-height:1.13}.market-subhead{font-size:18px;line-height:1.75}.market-machine,.qualification-file,.contact-report{border-radius:var(--glass-radius);box-shadow:var(--glass-shadow-dark)}.market-machine{border-color:rgba(255,255,255,.7);padding:27px}.machine-flow li{border-radius:0}.market-bridge{font-family:Inter,Arial,sans-serif}.market-section{padding-top:104px;padding-bottom:104px}.audience-page h2{font-size:clamp(39px,3.7vw,55px);line-height:1.15}.pain-cards article,.kpi-cards article,.roi-calculator,.calculator-caveat{border-radius:var(--glass-radius-small);box-shadow:var(--glass-shadow)}.pain-cards article,.kpi-cards article{border-bottom-width:4px}.pain-cards p,.kpi-cards p,.value-list p{font-size:16px;line-height:1.75}.value-section{background:linear-gradient(135deg,#121b21,#1c2a32)}.qualification-file{border-radius:24px}.roi-calculator{overflow:hidden}.model-input-panel,.model-results{padding:36px}.model-results{background:linear-gradient(135deg,#fff2eb,#f9e3d8)}.model-field label{font-size:15px}.model-field small,.model-boundary,.calculator-caveat p,.model-notes{font-size:13px}.model-field input{border-radius:14px}.model-decision{border-radius:16px}.founder-perspective>.founder-signature,.contact-report{border-radius:var(--glass-radius)}.market-contact{background:linear-gradient(135deg,#f4774d,#dd4d21)}.related-markets{font-size:14px}.audience-group{overflow:hidden;box-shadow:0 12px 24px rgba(16,40,58,.07)}

/* Blog and inquiry share the same deliberate, solid readable surfaces. */
.blog-page{font-family:Inter,Arial,sans-serif;background:var(--glass-paper)}.blog-page .blog-hero{background:radial-gradient(650px 430px at 84% 0,rgba(228,85,39,.19),transparent 65%),linear-gradient(135deg,#11191f,#1c2a32);padding-top:58px}.blog-hero h1{font-size:clamp(40px,4.5vw,66px);line-height:1.13}.blog-hero .blog-dek{font-size:19px;line-height:1.75}.blog-cover,.blog-visual,.blog-sidebar,.blog-card{border-radius:var(--glass-radius);box-shadow:var(--glass-shadow);overflow:hidden}.blog-cover{border-top:1px solid #d6e0e6}.blog-layout{padding-top:62px}.blog-section{padding-bottom:44px}.blog-section h2{font-size:34px;line-height:1.3}.blog-section p{font-size:18px;line-height:1.9;color:#344854}.blog-sidebar{border-top:1px solid #d0dbe2;background:linear-gradient(145deg,#fff,#f3f6f8)}.blog-visual{border-top:1px solid #d4dee4;background:linear-gradient(145deg,#fff,#f2f6f8);padding:30px}.blog-layer,.blog-apparel-card,.blog-milestone,.blog-bant>div{border-radius:16px}.blog-pullquote{border-radius:0 var(--glass-radius) var(--glass-radius) 0;background:linear-gradient(135deg,#17242d,#25353e)}.blog-cta{background:linear-gradient(135deg,#f4774d,#dd4d21)}.blog-button{border-radius:999px}.blog-card{border-top:1px solid #d2dce2}.blog-card-copy p,.blog-collection-description{font-size:17px;line-height:1.8}
.universal-inquiry{background:linear-gradient(135deg,#11191f,#1c2a32)}.universal-intro{padding-top:82px;padding-bottom:92px}.universal-intro h1{font-size:clamp(47px,5vw,73px);line-height:1.1}.universal-dek{font-size:19px;line-height:1.8}.quick-contact{font-size:18px}.inquiry-dossier figcaption{font-size:13px}.brief-paper{border-radius:var(--glass-radius);border-top:1px solid #fff;box-shadow:var(--glass-shadow-dark);transform:rotate(-1deg);padding:35px}.brief-outcome{border-radius:18px}.universal-form-section{background:linear-gradient(145deg,#fff,#f4f7f8);padding-top:92px;padding-bottom:92px}.form-heading h2{font-size:clamp(38px,4.2vw,56px)}.universal-form-card{border-radius:var(--glass-radius);border-top:1px solid #fff;box-shadow:var(--glass-shadow);padding:36px}.address-fields,.rep-field{border-radius:18px}.offer-request,.universal-offer-summary{border-radius:18px}

@supports ((backdrop-filter:blur(12px)) or (-webkit-backdrop-filter:blur(12px))){.home-blog-teaser,.color-campaign .compact-dossier,.market-machine,.qualification-file,.blog-sidebar,.blog-visual,.universal-form-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.color-campaign .site-header{background:linear-gradient(125deg,rgba(16,22,27,.94),rgba(26,37,45,.91) 65%,rgba(23,33,42,.94))}.color-campaign .hero.cinematic-hero{background:radial-gradient(900px 420px at 84% 4%,rgba(228,85,39,.19),transparent 66%),linear-gradient(135deg,rgba(16,22,27,.97),rgba(23,34,42,.95) 48%,rgba(16,25,31,.97))}}

@media(max-width:800px){body,.color-campaign,.audience-page{font-size:16px}.color-campaign .site-header{height:82px}.color-campaign .site-header nav{gap:16px}.color-campaign .cinematic-hero h1{font-size:42px}.cinematic-hero .hero-intro{padding-left:2px;padding-right:2px}.color-campaign .cinematic-hero .hero-actions{justify-content:flex-start}.cinematic-hero .hero-explanation{padding:42px 0 0}.color-campaign .section-pad,.color-campaign .process{padding-top:82px;padding-bottom:82px}.color-campaign .section-bridge,.market-bridge{min-height:88px}.color-campaign .report-journey{padding:27px}.color-campaign .report-content{padding:28px}.audience-directory{padding:30px 22px 24px}.market-hero.market-wrap{padding-top:52px;padding-bottom:56px}.market-section{padding-top:76px;padding-bottom:76px}.blog-page .blog-hero{padding-top:45px}.blog-layout{padding-top:42px}.universal-intro{padding-top:62px;padding-bottom:72px}.universal-form-section{padding-top:68px;padding-bottom:68px}.form-heading{position:static}}
@media(max-width:480px){.color-campaign .site-header{height:77px}.color-campaign .brand.supplied-logo{border-radius:12px}.home-blog-teaser{width:calc(100% - 32px)!important;padding:13px 15px!important;gap:10px!important}.home-blog-teaser:before{display:none}.home-blog-teaser .teaser-actions{width:100%;margin-left:0!important}.home-blog-teaser h2{font-size:16px!important}.color-campaign .hero.cinematic-hero{padding:28px 18px 0}.cinematic-hero .hero-intro{text-align:left}.color-campaign .cinematic-hero h1{font-size:34px;line-height:1.17}.color-campaign .cinematic-hero .hero-support-title{font-size:18px}.color-campaign .cinematic-hero .hero-actions{margin-top:21px;align-items:stretch}.color-campaign .button,.market-button,.blog-button{width:100%;justify-content:center}.color-campaign .hero .text-link{width:auto;align-self:flex-start}.home-explainer{border-radius:20px}.video-kicker,.current-offer-note{padding-left:15px!important;padding-right:15px!important}.current-offer-note>strong{font-size:14px!important}.current-offer-note>span,.home-explainer .video-status,.video-boundary{font-size:13px!important}.video-guide{padding-left:0;padding-right:0}.video-guide>p{font-size:14px}.video-chapters>a{font-size:12px;padding:9px 12px}.cinematic-hero .hero-explanation{gap:33px;margin-top:10px;padding-top:35px}.color-campaign .compact-dossier{padding:12px;border-radius:20px}.color-campaign .evidence-stack{padding-right:17px}.color-campaign .section-pad,.color-campaign .process{padding-top:66px;padding-bottom:66px}.color-campaign .section-bridge,.market-bridge{min-height:84px}.color-campaign .section-bridge strong,.market-bridge strong{font-size:15px}.color-campaign .story-heading h2,.color-campaign .timing-heading h2,.color-campaign .sample h2{font-size:38px}.color-campaign .story-heading>p,.color-campaign .timing-heading>p,.color-campaign .economics-heading>p{font-size:15px}.color-campaign .account-stage,.color-campaign .economics-stage,.color-campaign .timeline-stage,.color-campaign .report-journey,.color-campaign .sample-report{border-radius:20px}.color-campaign .demo-caption{font-size:11px;padding:16px}.color-campaign .report-journey{padding:20px 15px}.color-campaign .report-content{padding:22px 15px}.color-campaign .report-content :is(.evidence-list dd,.assumption-note p,.bant-register dd,.source-placeholders p){font-size:13px}.color-campaign .engagement-route{padding:21px 16px;border-radius:20px}.audience-directory{border-radius:20px;padding:24px 15px}.market-hero.market-wrap{padding:42px 20px}.audience-page h1{font-size:40px}.market-subhead{font-size:16px}.market-section{padding-top:62px;padding-bottom:62px}.audience-page h2{font-size:35px}.market-machine,.qualification-file,.contact-report,.pain-cards article,.kpi-cards article,.roi-calculator,.calculator-caveat{border-radius:20px}.model-input-panel,.model-results{padding:25px 19px}.blog-page .blog-hero{padding-top:34px}.blog-hero h1{font-size:38px}.blog-hero .blog-dek{font-size:17px}.blog-section p{font-size:17px;line-height:1.86}.blog-section h2{font-size:29px}.blog-visual{padding:19px;border-radius:20px}.universal-intro{padding-top:48px;padding-bottom:57px}.universal-intro h1{font-size:47px}.universal-dek{font-size:17px}.brief-paper{padding:25px;border-radius:20px}.universal-form-section{padding:52px 20px}.universal-form-card{padding:22px 17px;border-radius:20px}.color-campaign .eyebrow,.color-campaign .mono,.market-kicker,.blog-kicker,.blog-card-meta,.paper-tab{font-size:11px!important}}
@media(max-width:340px){.color-campaign .cinematic-hero h1{font-size:31px}.color-campaign .hero-actions{gap:10px}.color-campaign .button{font-size:14px;padding-left:16px;padding-right:16px}.color-campaign .story-heading h2,.color-campaign .timing-heading h2,.color-campaign .sample h2{font-size:34px}.audience-page h1{font-size:36px}.market-button{font-size:13px}.universal-intro h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){.home-blog-teaser,.home-explainer,.market-machine,.qualification-file,.blog-cover,.blog-visual,.universal-form-card{transition:none!important}.color-campaign .evidence-stack,.brief-paper{transform:none!important}}
@media print{body,.color-campaign,.audience-page,.blog-page,.universal-inquiry{background:#fff;color:#000}.home-blog-teaser,.color-campaign .section-bridge,.market-bridge{box-shadow:none}.color-campaign .sample-report,.color-campaign .report-content,.blog-visual,.blog-cover,.universal-form-card{box-shadow:none;border-color:#777}.color-campaign .report-content :is(p,dd),.blog-section p{color:#111}}

/* Dark numbered progress pills retain the same readable contrast as the larger bridge copy. */
.color-campaign .section-bridge.bridge-dark .bridge-step{color:#fff8f4;background:rgba(255,255,255,.13);border-color:rgba(255,211,192,.62)}

/* Mobile: promise → film → action. Keep the player in view for the unchanged
   two-second muted start; the complete current-offer correction stays nearby. */
@media(max-width:480px){
  .home-blog-teaser{display:flex!important;align-items:center!important;margin-top:12px!important;margin-bottom:12px!important;padding:12px 15px!important}
  .home-blog-teaser .teaser-copy>p,.home-blog-teaser .teaser-actions>a:not(.teaser-read){display:none}
  .home-blog-teaser .teaser-copy{flex:1}.home-blog-teaser .teaser-actions{width:auto!important;flex:none}
  .home-blog-teaser .teaser-read{font-size:12px!important;padding:10px 12px!important;white-space:nowrap}
  .home-blog-teaser h2{font-size:14px!important;line-height:1.4!important}
  .color-campaign .hero.cinematic-hero{display:flex;flex-direction:column;gap:18px}
  .cinematic-hero .hero-intro{display:contents}
  .cinematic-hero .hero-intro>.eyebrow{order:0;margin-bottom:0}
  .color-campaign .cinematic-hero h1{order:1;margin:0;max-width:100%;text-align:left}
  .cinematic-hero .hero-support-title{order:2;margin:0;text-align:left}
  .cinematic-hero .home-explainer{order:3;display:flex;flex-direction:column;margin:2px 0 0}
  .cinematic-hero .home-explainer:before{display:none}
  .cinematic-hero .home-explainer>.video-kicker{order:0;gap:7px;padding-top:12px;padding-bottom:12px}
  .cinematic-hero .home-explainer>video{order:1}
  .cinematic-hero .home-explainer>.current-offer-note{order:2;margin:0!important;border-top:1px solid rgba(179,201,215,.31)}
  .cinematic-hero .home-explainer>figcaption{order:3}
  .color-campaign .cinematic-hero .hero-actions{order:4;width:100%;margin:4px 0 0}
  .cinematic-hero .video-guide{order:5}.cinematic-hero .hero-explanation{order:6}.cinematic-hero .hero-bottom{order:7}
}
