/* Shared editorial system. Late-loaded so every existing route keeps its
   content and behaviour while taking on the same visual identity. */
@font-face{font-family:Aventa;src:url('/assets/fonts/aventa-300.woff2') format('woff2');font-style:normal;font-weight:300 400;font-display:swap}
@font-face{font-family:Aventa;src:url('/assets/fonts/aventa-500.woff2') format('woff2');font-style:normal;font-weight:500 600;font-display:swap}
@font-face{font-family:Aventa;src:url('/assets/fonts/aventa-700.woff2') format('woff2');font-style:normal;font-weight:700 900;font-display:swap}
:root{--font:Aventa,Arial,sans-serif;--radius:0;--paper:#faf9f6;--ink:#161715;--muted:#60625e;--line:#d5d6cf;--soft:#eeeee8;--blue:#264ce4;--blue-soft:#dce7ed;--lilac:#dce7ed;--peach:#e9ded1;--green:#e1e4da;--veil:rgb(250 249 246 / .96);--shadow-card:none;--shadow-lift:none}
:root[data-theme=dark]{--paper:#121310;--ink:#f5f4ee;--muted:#b0b1a9;--line:#393b35;--soft:#20221d;--blue:#a3b6ff;--blue-soft:#26333c;--lilac:#26333c;--peach:#382f27;--green:#2a3026;--veil:rgb(18 19 16 / .96)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#121310;--ink:#f5f4ee;--muted:#b0b1a9;--line:#393b35;--soft:#20221d;--blue:#a3b6ff;--blue-soft:#26333c;--lilac:#26333c;--peach:#382f27;--green:#2a3026;--veil:rgb(18 19 16 / .96)}}
.editorial{font-size:17px;line-height:1.65}
.editorial :is(button,input,textarea,select){font-family:var(--font)}
.editorial :is(h1,h2,h3,h4){font-weight:500;letter-spacing:-.055em}
.editorial h1{font-size:clamp(56px,7.8vw,116px);line-height:.98}
.editorial h2{font-size:clamp(38px,4.4vw,66px);line-height:1.05}
.editorial h3{font-size:clamp(27px,2.4vw,38px);line-height:1.13}
.editorial p{line-height:1.65}
.editorial .wrap{max-width:1536px;padding-inline:clamp(24px,5.3vw,88px)}
.editorial .section{padding-block:clamp(80px,9vw,148px)}
.editorial :is(.eyebrow,.mini-label,.gd-kicker){text-transform:uppercase;font-size:11px;font-weight:500;letter-spacing:.13em;margin-bottom:28px}
.editorial .lede{font-size:clamp(19px,1.8vw,25px);line-height:1.5;letter-spacing:-.025em;margin-top:34px}
.editorial .section-head{gap:60px;margin-bottom:58px;align-items:start}
.editorial .section-head h2{max-width:750px}
.editorial .section-head p{font-size:17px;max-width:360px}
.editorial :is(.button,.menu-toggle,.theme-toggle,.filters button,.tab-list,.tab-list button,.pill,.gd-chips li,.gd-mark,.gd-copy,.ff-pill){border-radius:0}
.editorial .button{min-height:50px;padding:15px 22px;gap:40px;font-size:13px;font-weight:500;transition:background .2s,border-color .2s,color .2s}
.editorial .button:hover{transform:none;background:var(--blue);color:var(--paper)}
.editorial .button.light:hover{background:#dce7ed;border-color:#dce7ed;color:#161715}
.editorial .button.compact{min-height:44px;padding:12px 18px;gap:25px}
.editorial .text-link{font-weight:500;text-underline-offset:6px}
.editorial .pill{padding:0;background:none;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.editorial .pill.blue{color:var(--blue)}
.editorial .header{backdrop-filter:none}
.editorial .nav-shell{max-width:1600px;min-height:99px;padding:16px clamp(24px,4vw,64px)}
.editorial .brand img{width:190px;height:60px;object-fit:contain}
.editorial .nav-right{gap:24px}
.editorial #navigation{gap:26px}
.editorial #navigation>a{font-size:12px}
.editorial .theme-toggle{width:44px;height:44px;border:0}
.editorial .page-hero{padding-block:105px 90px}
.editorial .page-hero h1,.editorial .page-hero.narrow h1{max-width:1190px}
.editorial .page-hero .lede{max-width:710px}
.editorial .split{gap:clamp(35px,7vw,105px)}
.editorial .photo{border-radius:0;height:680px}
.editorial .quote{font-size:clamp(30px,3vw,47px);line-height:1.2}
.editorial .founder-name{font-size:15px}
.editorial .service-detail{grid-template-columns:1fr 1fr;gap:70px;padding-block:70px;scroll-margin-top:120px}
.editorial .service-detail h2{font-size:clamp(35px,4vw,60px);max-width:620px}
.editorial .service-detail p{font-size:18px}
.editorial .service-detail ul{font-size:15px;line-height:1.7;margin-top:30px}
.editorial .service-detail .text-link{margin-top:30px}
.editorial .steps{gap:35px;margin-top:65px}
.editorial .steps li{padding-top:25px}
.editorial .steps li:before{font-size:14px;margin-bottom:55px}
.editorial .steps h3{font-size:27px}
.editorial .steps p{font-size:16px}
.editorial .feature-list{gap:45px;margin-top:60px}
.editorial .feature-list h3{font-size:28px}
.editorial .feature-list p{font-size:16px}
.editorial .explorer{padding:40px;background:var(--blue-soft);border:0}
.editorial .tab-list{padding:0;border:0;background:transparent;border-bottom:1px solid var(--line);gap:0;max-width:100%}
.editorial .tab-list button{padding:14px 24px}
.editorial .tab-panel{gap:50px;padding:25px 0}
.editorial .tab-explanation h3{font-size:43px}
.editorial .demo-window{border-radius:0;box-shadow:none}
.editorial :is(.workflow div,.dashboard-stats>div,.brain-core,.brain-branches span){border-radius:0}
.editorial .brain-visual{background:var(--blue-soft);border:0;min-height:470px;padding:45px}
.editorial .brain-core{padding:32px}
.editorial .brain-branches{gap:14px;margin-top:38px}
.editorial .brain-branches:before{height:38px;top:-38px}
.editorial .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.editorial .pricing-grid article{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:35px 35px 40px 0;min-height:260px}
.editorial .pricing-grid article:nth-child(even){border-left:1px solid var(--line);padding-left:42px}
.editorial .pricing-grid strong{font-size:clamp(30px,3.3vw,48px);margin-block:29px 24px}
.editorial .pricing-grid p{font-size:16px;max-width:42ch}
.editorial .pricing-grid span{font-size:11px;letter-spacing:.11em}
.editorial .pricing-note{font-size:17px}
.editorial .faq{max-width:1100px}
.editorial .faq details{padding-block:30px}
.editorial summary{font-size:clamp(20px,2vw,29px);line-height:1.35;letter-spacing:-.025em}
.editorial details p{font-size:17px;max-width:780px}
.editorial .story{max-width:920px}
.editorial .story p{font-size:20px}
.editorial .work-card{border:0;border-radius:0;background:var(--soft);margin-top:48px}
.editorial .work-body{padding:clamp(28px,4vw,64px)}
.editorial .work-body h2{font-size:clamp(36px,4vw,62px)}
.editorial .work-body p{font-size:17px}
.editorial :is(.future-note,.contact-options,.trust-card,.cs-figure,.cs-award,.cs-recap){border-radius:0}
.editorial .contact-layout{gap:90px}
.editorial .contact-option{padding:40px}
.editorial .contact-option h3{font-size:32px}
.editorial .contact-option p{font-size:17px}
.editorial .contact-options{background:var(--soft);border:0}
.editorial .contact-option+.contact-option{border-color:var(--line)}
.editorial .cs-figure img{border-radius:0}
.editorial .cs-stats{gap:30px}
.editorial .cs-stat strong{font-weight:500;letter-spacing:-.05em}
.editorial .cs-pull{font-size:clamp(27px,3vw,43px);line-height:1.25}
/* The resource library uses architectural colour fields, not AI gradients. */
.editorial .library-page .library-hero{padding-block:100px 60px;gap:80px}
.editorial .library-hero h1{font-size:clamp(60px,7vw,104px);line-height:1.02}
.editorial :is(.library-hero-art,.library-paid-art,.library-cover,.gd-outcome-art){background:var(--blue-soft);border-radius:0}
.editorial .library-hero-art{min-height:430px}
.editorial :is(.library-note,.library-caption,.library-paid-book,.library-factfinder-art){border-radius:0;box-shadow:none}
.editorial .library-note{border:1px solid var(--line);padding:40px;transform:rotate(-4deg)}
.editorial .library-caption{border:1px solid var(--line);transform:none}
.editorial .library-factfinder{border-radius:0;border:0;padding:48px;background:var(--blue-soft)}
.editorial .library-factfinder h2{font-size:clamp(34px,3.4vw,50px)}
.editorial .library-page .resource-grid{gap:50px 32px}
.editorial .resource-card{border:0;border-radius:0;background:transparent;overflow:visible}
.editorial .resource-art{height:auto;aspect-ratio:1.48;padding:30px}
.editorial .tile-art{background:#dce7ed}
.editorial .tile-art:before{inset:17%;background:none;border:1px solid #8397a7;filter:none;transform:rotate(-12deg)}
.editorial .tile-art:after{content:'';position:absolute;inset:27%;border:1px solid #8397a7;transform:rotate(14deg)}
.editorial .tile-mark{color:#264ce4;filter:none;width:23%}
.editorial .cw-green,.editorial .cw-bronze{background:#e3e5d9}
.editorial .cw-violet,.editorial .cw-crimson{background:#e7dbcd}
.editorial .resource-content{padding:25px 0 0}
.editorial .resource-content h3{font-size:clamp(28px,2.6vw,39px);margin:15px 0 20px;min-height:0}
.editorial .library-page .resource-content p{font-size:17px;line-height:1.6;max-width:45ch}
.editorial .library-actions .button{font-size:13px;padding:13px 18px}
.editorial .library-paid{border-radius:0;border:0;background:var(--soft)}
.editorial .library-paid-copy{padding:50px}
.editorial .library-paid-copy h3{font-size:44px}
.editorial .library-paid-copy>p{font-size:17px}
.editorial .library-paid-book{transform:rotate(-5deg);border:1px solid var(--line)}
.editorial .library-roadmap h3{font-size:29px;max-width:none}
.editorial .library-roadmap p{font-size:16px}
/* Working guides and forms retain the original controls and reading order. */
.editorial .gd-hero{padding-top:80px}
.editorial .gd-hero h1{font-size:clamp(43px,5vw,76px);line-height:1.06}
.editorial .gd-hero-grid{gap:60px}
.editorial :is(.gd-outcome,.gd-sheet,.gd-prompt,.gd-note,.gd-tile,.gate-register,.ff-contact,.ff-done){border-radius:0}
.editorial .gd-step h2{font-size:clamp(30px,3vw,43px)}
.editorial .gd-step h3{font-size:23px}
.editorial .gd-step{padding-block:65px}
.editorial :is(input:not([type=checkbox]):not([type=radio]),textarea,select){border-radius:0;font-size:16px;box-shadow:none}
.editorial :is(input,textarea,select):focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.editorial .ff-status{top:99px}
.editorial .ff-q h3{font-size:24px}
.editorial .ff-main{max-width:850px}
.editorial .gd-rail{top:125px}
.editorial .gd-rail a{border-radius:0}
/* A consistent, full-width closing statement on every public inner page. */
.editorial .cta-wrap{max-width:none;padding:0}
.editorial .cta{border-radius:0;background:#264ce4;padding:clamp(55px,7vw,110px) clamp(24px,5.3vw,88px);min-height:400px}
.editorial .cta:before,.editorial .cta:after{display:none}
.editorial .cta h2{font-size:clamp(44px,5.4vw,80px);max-width:940px;color:#fff}
.editorial .cta p{font-size:19px;color:#e8ecff}
.editorial .site-footer{padding-top:80px;background:var(--paper)}
.editorial .footer-top{gap:80px;padding-bottom:80px}
.editorial .footer-brand{max-width:365px}
.editorial .footer-top p{font-size:15px;margin-block:25px}
.editorial .footer-links{position:static;display:flex;background:transparent;border:0;padding:0;gap:60px;align-items:start}
.editorial .footer-links>div{font-size:14px;gap:12px}
.editorial .footer-links span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px}
.editorial .footer-bottom{font-size:12px;padding-block:26px}
@media(max-width:1180px){
 .editorial .nav-right{gap:12px}.editorial #navigation{gap:16px}.editorial #navigation>a{font-size:11px}.editorial .brand img{width:165px;height:52px}
 .editorial .footer-links{gap:30px}.editorial .footer-top{gap:45px}.editorial .footer-brand{max-width:300px}
 .editorial .library-page .library-hero{gap:35px}.editorial .photo{height:570px}
}
@media(max-width:950px){
 .editorial .menu-toggle{display:flex}.editorial #navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:25px;border-bottom:1px solid var(--line)}
 .editorial #navigation.open{display:flex;flex-direction:column;align-items:stretch;gap:5px}.editorial #navigation>a{font-size:17px;padding:12px}.editorial .nav-shell{min-height:88px}.editorial .ff-status{top:88px}
 .editorial .page-hero{padding-block:75px 65px}.editorial .page-hero h1{font-size:clamp(53px,8.3vw,82px)}
 .editorial .section-head{gap:30px}.editorial .service-detail{gap:35px}.editorial .photo{height:500px}
 .editorial .footer-top{display:grid;grid-template-columns:1fr}.editorial .footer-brand{max-width:440px}.editorial .footer-links{justify-content:space-between;gap:35px}
 .editorial .gd-hero-grid{gap:35px}.editorial .library-paid-copy{padding:32px}.editorial .contact-layout{gap:35px}
}
@media(max-width:750px){
 .editorial .library-page .library-hero{grid-template-columns:1fr;padding-block:65px 35px}.editorial .library-hero h1{font-size:clamp(55px,10vw,80px)}
 .editorial .section-head{display:block}.editorial .section-head p{max-width:600px;margin-top:25px}.editorial .section-head .text-link{margin-top:20px}
 .editorial :is(.split,.service-detail,.contact-layout){grid-template-columns:1fr}.editorial .service-detail{gap:30px;padding-block:45px}.editorial .service-detail h2{max-width:600px}
 .editorial .photo{height:auto;max-height:620px}.editorial .feature-list{grid-template-columns:1fr;gap:30px}.editorial .feature-list article{padding-top:25px}
 .editorial .explorer{padding:25px}.editorial .tab-list{width:100%;overflow:auto}.editorial .tab-list button{padding:13px 16px;white-space:nowrap;font-size:13px}
 .editorial .tab-explanation h3{font-size:34px}.editorial .gd-hero{padding-top:55px}.editorial .gd-rail{top:105px}.editorial .cta{min-height:0}
}
@media(max-width:620px){
 .editorial{font-size:16px}.editorial .nav-shell{padding:12px 20px;min-height:82px;gap:12px}.editorial .nav-right{gap:8px}.editorial .brand img{width:145px;height:46px}.editorial .menu-toggle{padding:9px 12px;font-size:12px;gap:10px}.editorial .theme-toggle{width:36px;height:44px}
 .editorial .page-hero{padding-block:58px 55px}.editorial .page-hero h1{font-size:clamp(47px,11vw,66px);overflow-wrap:normal}.editorial .lede{font-size:20px;margin-top:28px}
 .editorial .section{padding-block:70px}.editorial .section-head{margin-bottom:35px}.editorial h2{font-size:39px}.editorial .service-detail h2{font-size:37px}
 .editorial .pricing-grid{grid-template-columns:1fr}.editorial .pricing-grid article,.editorial .pricing-grid article:nth-child(even){border-left:0;padding:28px 0 34px;min-height:0}.editorial .pricing-grid strong{font-size:39px}
 .editorial .steps{gap:35px 24px}.editorial .steps li:before{margin-bottom:28px}.editorial .steps h3{font-size:25px}.editorial .steps p{font-size:15px}
 .editorial .work-body{padding:30px 24px}.editorial .work-card>img{min-height:0;aspect-ratio:1.25;object-fit:cover}.editorial .contact-option{padding:30px 24px}
 .editorial .library-factfinder{padding:30px 25px}.editorial .library-paid-copy h3{font-size:36px}.editorial .library-page .resource-grid{gap:40px}.editorial .resource-content h3{font-size:31px}.editorial .library-hero-art{min-height:365px}.editorial .library-note{width:260px;padding:30px}
 .editorial .gd-hero h1{font-size:44px}.editorial .gd-hero-grid{gap:35px}.editorial .gd-step{padding-block:40px}.editorial .gd-step h2{font-size:30px}.editorial .gd-rail{top:100px}.editorial .ff-status{top:82px}
 .editorial .cta h2{font-size:43px}.editorial .cta p{font-size:17px}.editorial .footer-top{padding-bottom:50px;gap:50px}.editorial .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:36px 24px}.editorial .footer-links span{margin-bottom:8px}.editorial .footer-links>div{font-size:13px}.editorial .footer-bottom{display:grid;gap:14px}
}
@media(prefers-reduced-motion:reduce){.editorial *,.editorial *:before,.editorial *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
