@font-face{font-family:Geologica;src:url('assets/brand/Geologica-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Geologica;src:url('assets/brand/Geologica-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Geologica;src:url('assets/brand/Geologica-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Geologica;src:url('assets/brand/Geologica-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#161d3b;--ink2:#303a58;--muted:#4c5671;--muted2:#65708a;--line:#d5dce2;--blue:#243fd5;--green:#243fd5;--green-dark:#243fd5;--dark:#161d3b;--deep:#161d3b;--canvas:#e8eced;--paper:#e8eced;--cream:#fff;--pale:#e8eced;--mint:#e8eced;--lime:#f4b701;--lime2:#f4b701;--sage:#4c5671}
body{font-family:Geologica,sans-serif;font-synthesis:none}
:focus-visible{outline:3px solid #243fd5;outline-offset:4px}
/* Existing sample outlines */
.sample-outline .top{background:#fff;border:0;border-radius:20px;padding:24px}
.sample-outline .wrap>div:nth-child(2){background:#fff;border-radius:24px;margin-top:24px;padding:32px!important}
.sample-outline .eyebrow,.sample-outline .back{color:#243fd5}
.sample-outline .grid{gap:20px;margin-top:24px}.sample-outline .card{border-color:#fff;border-radius:24px;box-shadow:0 10px 30px #161d3b12}
.sample-outline .card span,.sample-outline p{color:#4c5671}.sample-outline .tag{border-radius:8px}
/* Customer research page */
.research-page .topbar,.research-page .metric-strip{background:#fff;border-color:#d5dce2}
.research-page .top-cta,.research-page .btn{border-radius:15px}.research-page .btn.primary{background:#243fd5}
.research-page .hero{background:#fff}.research-page .hero:before{display:none}
.research-page .hero-desc,.research-page .section-intro,.research-page .blind-right>p,.research-page .delivery-row p,.research-page .method-head p,.research-page .method-step p{color:#4c5671}
.research-page .story-band,.research-page .closing,.research-page .footer{background:#161d3b;color:#fff}
.research-page .story-head h2 em,.research-page .differentiator h2 span{color:#fff}
.research-page .demo-shell,.research-page .deliverables,.research-page .fit,.research-page .faq{background:#fff;color:#161d3b}
.research-page .demo-sidebar,.research-page .method{background:#e8eced}
.research-page .report-tab{color:#303a58}.research-page .report-tab[aria-selected=true]{color:#161d3b}
.research-page .evidence-step.customer,.research-page .evidence-step.meaning,.research-page .evidence-step.action{background:#fff;border:1px solid #d5dce2;color:#161d3b}
.research-page .evidence-step .step-name,.research-page .evidence-step .step-foot{color:#303a58}
.research-page .differentiator{background:#243fd5}
/* Customer research report */
.research-report .masthead,.research-report .sidebar,.research-report .cover{background:#fff}
.research-report .cover:before{display:none}.research-report .cover-feature,.research-report .cover-stats>div,.research-report .cover-meta span{background:#e8eced;color:#161d3b}
.research-report .cover-card{background:#fff;border-color:#d5dce2}.research-report .sidebar nav a[aria-current=true]{background:#e8eced;color:#161d3b}
.research-report .pale-chapter{background:#e8eced}.research-report .ink-chapter,.research-report .report-footer{background:#161d3b;color:#fff}
.research-report .brief-grid article,.research-report .brief-grid article:nth-child(2),.research-report .workline>div,.research-report .workline>div:first-child,.research-report .findings article,.research-report .findings article:nth-child(2),.research-report .job,.research-report .job.chosen{background:#fff;border-color:#d5dce2;color:#161d3b}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.research-page .logomark,.research-report .brand-mark{background:transparent url('assets/brand/primary.svg') left center/auto 35px no-repeat;color:transparent;border-radius:0;padding:0;width:35px;height:35px;overflow:hidden;box-shadow:none}
.sample-outline .logo:before{content:'';display:inline-block;width:30px;height:30px;vertical-align:middle;margin-right:8px;background:transparent url('assets/brand/primary.svg') left center/auto 30px no-repeat}
.research-page .metric span,.research-page .blind-row .small,.research-page .hero-caption,.research-page .demo-side-note,.research-page .method-note,.research-page .faq-answer{color:#4c5671}
.research-page .fit-card,.research-page .fit-card.no{background:#fff;color:#161d3b;border:1px solid #d5dce2}
.research-page .paper-sheet.back,.research-page .paper-sheet.mid{background:#e8eced;border-color:#d5dce2}
.research-page .paper-sheet.front{background:#161d3b;color:#fff}
.research-report .sidebar-end{background:#e8eced;border-color:#d5dce2}
.research-report .cover-card-link,.research-report .print,.research-report .round-link{color:#fff;background:#161d3b}
.research-page .method-step .n{color:#303a58}
.research-page .method-step:nth-child(3) .n{color:#243fd5}
.research-report .ink-chapter .kicker,.research-report .ink-chapter .eyebrow,.research-report .ink-chapter .micro-label{color:#e8eced}
.research-page .report-tab span:first-child,.research-page .symbol,.research-page .eyebrow.blue span,.research-page .demo-brand span,.research-page .demo-badge,.research-page .mini-label,.research-page .demo-page-top span,.research-page .disclaimer-note,.research-page .out-copy .lead{color:#303a58!important}
.research-report .small-label,.research-report .trace-kind,.research-report .step-no,.research-report .section-label span,.research-report .job-detail span,.research-report .evidence-reading span,.research-report .sidebar nav a span,.research-report .sidebar-end span,.research-report .nav-heading,.research-report .edition-note,.research-report .cover-card-header span,.research-report .masthead-title span{color:#303a58}
.research-report .ink-chapter .small-label,.research-report .ink-chapter .section-label span,.research-report .ink-chapter .trace-kind,.research-report .ink-chapter .step-no{color:#e8eced}
.research-page .demo-logo,.research-page .symbol{color:#fff!important}
.research-report small,.research-report .pale-chapter summary span,.research-report .pale-chapter article>span,.research-report .semantic-head span,.research-report .statement-note{color:#303a58}
.research-report .editorial-callout .small-label,.research-report .trace-heading .small-label,.research-report .ink-chapter small{color:#e8eced}
.research-page .fit-card.no .symbol{color:#303a58!important}
.research-page .demo-brand .demo-logo{color:#fff!important}
.research-report .case summary small{color:#303a58}
.research-page .faq-grid>div>p,.research-report .cover-stats span,.research-report .archetype div span{color:#303a58}
.research-report .archetype.primary div span{color:#e8eced}
.research-page .topbar .logo.brand-lockup:not(.brand-edited),.research-report .wordmark.brand-lockup:not(.brand-edited),.sample-outline .top .logo.brand-lockup:not(.brand-edited){display:inline-flex;align-items:center;width:180px;min-height:35px;background:url('assets/brand/primary.svg') left center/contain no-repeat}
body:not(.review-select) .brand-lockup:not(.brand-edited)>*{opacity:0}
.sample-outline .top .logo.brand-lockup:not(.brand-edited){color:transparent}
.sample-outline .top .logo.brand-lockup:not(.brand-edited):before{display:none}
body.review-select .brand-lockup{background:none!important}
body.review-select.sample-outline .top .logo.brand-lockup{color:#161d3b}
@media print{.brand-lockup{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.research-page .fake-graph span,.research-page .paper-sheet.mid .fake-line{background:#aab4c6}
.research-page .closing-right .btn{background:#f4b701;color:#161d3b}
.research-report .expand,.research-report blockquote,.research-report .journey li:first-child,.research-report .return-loop,.research-report .language-pair article,.research-report .focus-statement,.research-report .evidence-toolbar button{background:#e8eced;color:#161d3b}
.research-report .masthead-dot{background:#4c9482}
.research-report th{background:#161d3b;color:#fff}
.research-report th span,.research-report th a{color:#fff}
.research-report .comparison thead th{background:#161d3b;color:#fff}
.research-report .comparison tbody tr:nth-child(odd){background:#fff}
.research-report .comparison tbody tr:nth-child(even){background:#e8eced}
.research-report .comparison tbody th{background:transparent;color:#161d3b}
.research-report .comparison tbody th span{color:#303a58}
.research-page .topbar .logo:not(.brand-lockup) .logomark,.research-report .wordmark:not(.brand-lockup) .brand-mark{background:#161d3b;color:#fff;border-radius:9px}
/* Keep heading hierarchy restrained across linked site and report pages. */
.research-page .hero h1{font-size:clamp(42px,4.7vw,68px)}
.research-page .section-heading,.research-page .story-head h2,.research-page .differentiator h2,.research-page .closing h2{font-size:clamp(32px,3.6vw,52px)}
.research-page .demo-main h3{font-size:clamp(27px,2.5vw,39px)}
.research-page .method-step h3,.research-page .why-item h3,.research-page .fit-card h3{font-size:18px}
.sample-outline h1{font-size:clamp(34px,5.5vw,60px)}.sample-outline h2{font-size:20px}
.research-report .cover h1{font-size:clamp(40px,5.5vw,70px)}
.research-report h2{font-size:clamp(30px,3.5vw,48px)}
.research-report .chapter h3{font-size:clamp(21px,2.1vw,30px)}
.research-report .cover-feature h2{font-size:clamp(24px,2.2vw,32px)}
