/* AI Vanguard: the approved daylight editorial system, shared across every route. */


html:root[data-theme],html:root{color-scheme:light;--bg:#fffcf5;--bg-alt:#f4eee4;--bg-soft:#f4eee4;--surface:#fffcf5;--surface-soft:#f4eee4;--surface-hover:#f6e9b0;--border:#ddcdbc;--border-strong:#392438;--border-neon:#ddcdbc;--accent:#694e8f;--accent-hover:#513764;--accent-glow:none;--text:#392438;--text-primary:#392438;--text-secondary:#665163;--text-muted:#665163;--text-inverse:#fff;--font-display:Hanken,sans-serif;--font-sans:Hanken,sans-serif;--font-mono:ui-monospace,monospace;scrollbar-color:#8d7484 #fffcf5}
html:root[data-theme]{--bg-2:#f4eee4;--bg-3:#f6e9b0;--text-2:#392438;--text-3:#665163;--data-color:#694e8f;--header-bg:#fffcf5;--footer-bg:#392438;--card-hover-bg:#f4eee4;--body-gradient-1:transparent;--body-gradient-2:transparent;--cinema-glow:none;--cinema-grid:none;--cinema-noise:none;--cinema-shadow:none}
html body#aiv-publication[data-aiv-theme="studio"]{margin:0;background:#fffcf5!important;color:#392438!important;font-family:Hanken,sans-serif!important;line-height:1.7;overflow-wrap:break-word}
body[data-aiv-theme] *{box-sizing:border-box}body[data-aiv-theme] ::selection{background:#f8e69e;color:#392438}body[data-aiv-theme] a{text-underline-offset:4px}body[data-aiv-theme] :focus-visible{outline:3px solid #694e8f!important;outline-offset:4px}body[data-aiv-theme] :is(input,textarea){caret-color:#694e8f}body[data-aiv-theme] img{max-width:100%;height:auto}
.av-wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}
body[data-aiv-theme] .av-masthead{position:relative;z-index:20;background:#fffcf5;color:#392438;border:0;box-shadow:none;padding:0;backdrop-filter:none}
.av-masthead .av-header-row{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:106px;border-bottom:2px solid #392438}
.av-brand-lockup{display:flex;align-items:center;gap:24px}.av-brand{display:inline-flex;align-items:baseline;text-decoration:none!important;color:#392438!important;font:800 36px/1 Hanken,sans-serif!important;letter-spacing:-.04em!important;white-space:nowrap}.av-brand>span{font-weight:400}.av-brand>i{display:inline-block;width:9px;height:9px;margin-left:5px;background:#694e8f}.av-promise{border-left:1px solid #ddcdbc;padding-left:24px;margin:0;font-size:12px;line-height:1.45;color:#665163}
.av-nav{display:flex;align-items:center;gap:26px}.av-nav a,.av-mobile-nav a{color:#392438;text-decoration:none;font-size:13px;font-weight:800;padding:10px 0}.av-nav a:hover,.av-mobile-nav a:hover{color:#694e8f}.av-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:#694e8f;text-decoration-thickness:2px}.av-mobile-nav{display:none}
.av-edition{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #ddcdbc;font-size:12px;color:#665163}.av-edition a{color:#513764}
body[data-aiv-theme] .av-footer{background:#392438;color:#fffcf5;padding:40px 0 26px;margin-top:50px}.av-footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.av-footer .av-brand{color:#fffcf5!important}.av-footer p{font-size:13px;color:#e9def1;margin:15px 0 0}.av-footer nav{display:flex;gap:18px 28px;flex-wrap:wrap;max-width:550px}.av-footer nav a{font-size:13px;color:#fffcf5}.av-footer nav a:hover{color:#f8e69e}.av-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid #8d7484;margin-top:30px;padding-top:20px;color:#e9def1;font-size:12px}.av-skip{position:absolute;top:-100px;left:20px;z-index:1000;padding:12px;background:#fff;color:#392438}.av-skip:focus{top:10px}
/* Preserve the existing content and tools, and retire their competing page chrome. */
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] :is(h1,h2,h3,h4,h5,h6){font-family:Hanken,sans-serif!important;color:#392438!important;letter-spacing:-.025em;text-shadow:none!important;text-wrap:balance}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] h1{font-size:clamp(34px,4.2vw,60px)!important;line-height:1.12!important;max-width:26ch}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] :is(.container,.content-container){max-width:1320px;width:calc(100% - 96px);margin-inline:auto}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] :is(.archive-hero,.page-hero,.single-header){background:#fffcf5!important;border:0!important;box-shadow:none!important;padding-block:42px!important;margin-block:0!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] :is(.section-block,.page-content,.entry-content,.post-card,.sidebar-widget,.widget,.single-layout,.content-grid){background:#fffcf5!important;border-color:#ddcdbc!important;box-shadow:none!important;border-radius:0!important;color:#392438!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] :is(.archive-description,.page-description,.post-card-excerpt,.meta-muted,.entry-meta){color:#665163!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] .content-grid{display:block!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] .sidebar-stack{display:none!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] .entry-content{--ed-bg:#fffcf5!important;--ed-panel:#f4eee4!important;--ed-text:#392438!important;--ed-copy:#392438!important;--ed-muted:#665163!important;--ed-line:#ddcdbc!important;--ed-accent:#694e8f!important;--ed-cyan:#513764!important;font:17px/1.8 Hanken,sans-serif!important;padding:0!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] :is(.entry-content,.page-content){max-width:1060px!important;margin-inline:auto!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] .entry-content > article{border:0!important;border-radius:0!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] :is(.entry-content,.page-content) :is(section,article,div,aside,header,footer,nav,figure,blockquote,details){border-radius:0!important;box-shadow:none!important;background-image:none!important;border-color:#ddcdbc!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] :is(.entry-content,.page-content) :is(p,li){font-family:Hanken,sans-serif!important;line-height:1.8!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] .page-content :is(p,li,span,small,div,label){color:#392438!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] .page-content :is(div,section,article,aside,details){background-color:transparent!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] :is(.entry-content,.page-content) a{color:#513764!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] :is(.entry-content,.page-content) :is(input,select,textarea,button){border:1px solid #8d7484!important;border-radius:0!important;background:#fff!important;color:#392438!important;font:inherit!important;min-height:44px}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] :is(.entry-content,.page-content) button,html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] .button-primary{background:#392438!important;color:#fff!important;border-radius:0!important;box-shadow:none!important;font-family:Hanken,sans-serif!important}
/* Keep legacy link buttons legible after applying the daylight link color. */
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] :is(.entry-content,.page-content) a.btn.btn-primary{background:#392438!important;color:#fff!important;border-color:#392438!important;border-radius:0!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] :is(.entry-content,.page-content) a.btn.btn-primary:is(:hover,:focus-visible){background:#513764!important;color:#fff!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] button:hover{background:#f4eee4!important;color:#392438!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] .post-grid{gap:32px;grid-template-columns:repeat(3,minmax(0,1fr))}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] .post-card{border:0!important;border-top:1px solid #ddcdbc!important;transform:none!important;overflow:hidden}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] .post-card-body{padding:20px 0!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] .post-card-title{font-size:24px!important;line-height:1.3!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] .post-card-title a{color:#392438!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] .badge{background:transparent!important;color:#513764!important;border:0!important;border-radius:0!important;padding:0!important;font:800 12px Hanken,sans-serif!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] :is(.post-card,.archive-hero) .badge{display:none}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] :is(.entry-content,.page-content) :is(table,pre){max-width:100%;overflow-x:auto}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] :is(th,td){border-color:#ddcdbc!important;font-variant-numeric:tabular-nums}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] .single-header .eyebrow{display:none}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] .single-meta{display:flex;flex-wrap:wrap;gap:14px;font:13px/1.6 Hanken,sans-serif!important;color:#665163}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] .single-meta :is(span,strong){font:inherit!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] .section-block{padding-block:30px!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme.page-id-823[data-aiv-theme] .page-content>.ai-virtual-cfo-wrapper>div:first-child h2{display:none}
/* Homepage extends the approved evidence-first article composition. */
.av-home .article-hero{margin:0;padding-top:42px}.av-home .av-editor{display:grid;grid-template-columns:180px 1fr;gap:35px;background:#f8e69e;padding:30px 34px;margin:15px 0 46px}.av-editor h2{font:800 16px/1.4 Hanken,sans-serif}.av-editor blockquote{font:28px/1.45 Georgia,serif;margin:0;border:0;padding:0}.av-editor p{font:13px/1.7 Hanken,sans-serif;margin-top:14px;max-width:80ch}.av-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:25px;border-top:2px solid #392438;padding-top:25px;margin-bottom:15px}.av-section-heading h2{font:800 32px/1.2 Hanken,sans-serif;letter-spacing:-.025em}.av-section-heading a{font-size:13px}.av-story-list{display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.av-story{padding:27px 0;border-bottom:1px solid #ddcdbc}.av-story h3{font:800 25px/1.25 Hanken,sans-serif;letter-spacing:-.02em}.av-story h3 a{text-decoration:none}.av-story p{font:15px/1.75 Hanken,sans-serif;color:#665163;margin:14px 0}.av-story>a{font-size:13px;font-weight:800}.av-home-newsletter{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px 0;border-top:2px solid #392438;margin-top:48px}.av-home-newsletter h2{font:800 28px/1.2 Hanken,sans-serif}.av-home-newsletter p{font-size:15px;margin-top:10px;color:#665163}
@media(max-width:1050px){.av-wrap{width:calc(100% - 56px)}.av-promise{display:none}.av-nav{gap:20px}html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] :is(.container,.content-container){width:calc(100% - 56px)}html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.av-story-list{column-gap:32px}}
@media(max-width:700px){.av-wrap{width:calc(100% - 36px)}.av-masthead .av-header-row{min-height:78px;gap:15px;flex-wrap:wrap}.av-brand{font-size:28px!important}.av-brand>i{width:7px;height:7px}.av-nav{display:none}.av-mobile-nav{display:block;position:static}.av-mobile-nav summary{font-size:13px;font-weight:800;cursor:pointer;padding:12px 0;min-height:44px}.av-mobile-nav[open]{width:100%;padding-bottom:15px}.av-mobile-nav[open] summary{position:absolute;right:18px;top:17px}.av-mobile-nav nav{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #ddcdbc;padding-top:10px}.av-edition{font-size:12px}.av-edition span:last-child{display:none}.av-footer-top{flex-direction:column;gap:24px}.av-footer nav{gap:15px 24px}.av-footer-bottom{font-size:12px}.av-home .av-editor{grid-template-columns:1fr;gap:16px;padding:24px;margin-inline:-18px}.av-editor blockquote{font-size:25px}.av-story-list{grid-template-columns:1fr}.av-section-heading h2{font-size:27px}.av-story h3{font-size:24px}.av-home-newsletter{align-items:flex-start;flex-direction:column;gap:20px}html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] :is(.container,.content-container){width:calc(100% - 36px)}html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] .post-grid{grid-template-columns:1fr!important}html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] :is(.archive-hero,.page-hero,.single-header){padding-block:27px!important}html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] :is(.entry-content,.page-content){font-size:16px!important}html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] .entry-content :is(.exec-wrap,.obs-wrap,.roi-wrap,.uc-wrap,.geo-wrap,.gcc-wrap){width:100%!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
/* Override the final legacy !important rules without changing content or chart fills. */
html:root body#aiv-publication.aiv-legacy.aivanguard-theme :is(.archive-hero,.page-hero){width:100%!important;margin-inline:0!important;border-radius:0!important;padding-inline:0!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme .container{padding-inline:0!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme .post-card-media{background:transparent!important;border-radius:0!important;padding:0!important;margin-bottom:0!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme .post-card-media img{border-radius:0!important;width:100%;height:auto!important;aspect-ratio:1200/630;object-fit:cover}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme .post-card-title{margin:0 0 12px!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme .section-header{margin:0 0 24px!important;padding:0!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme .section-header h2{margin:0!important}
html:root body#aiv-publication .av-footer{background:#392438!important;color:#fffcf5!important;border:0!important}
html:root body#aiv-publication .av-footer :is(a,p,span){color:#fffcf5!important}
html:root body#aiv-publication .av-footer .av-footer-top,html:root body#aiv-publication .av-footer .av-footer-bottom{background:transparent!important}
html:root body#aiv-publication.aiv-legacy .single-header .eyebrow,html:root body#aiv-publication.aiv-legacy .archive-hero .eyebrow,html:root body#aiv-publication.aiv-legacy .post-card .badge{display:none!important}
html:root body#aiv-publication.aiv-legacy .single-meta{display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px!important}
html:root body#aiv-publication.aiv-legacy .single-meta>*{width:auto!important;margin:0!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme .entry-content :is(article,section,div,aside,header,nav){background-color:transparent!important;background-image:none!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme .entry-content :is([data-editorial-panel],pre){background:#f4eee4!important;color:#392438!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme .entry-content :is(p,li,span,strong,small,code,summary){color:#392438!important}
html:root body#aiv-publication.single.aivanguard-theme .entry-content[data-editorial-tone] [data-editorial-hero]{--ed-text:#392438;--ed-copy:#392438;--ed-muted:#665163;--ed-panel:#f4eee4;--ed-line:#ddcdbc;--ed-accent:#694e8f;--ed-cyan:#513764;background:#f4eee4!important;color:#392438!important;border-radius:0!important}
html:root body#aiv-publication.single.aivanguard-theme .entry-content[data-editorial-tone] [data-library-review]{border:1px solid #ddcdbc!important;padding:24px!important;margin-bottom:24px!important}
html:root body#aiv-publication.single.aivanguard-theme .entry-content [class$="-kicker"]{display:none!important}
html:root body#aiv-publication #aiv-search-form{display:grid!important;grid-template-columns:minmax(0,600px) auto;justify-content:start;gap:12px;margin:24px 0 10px}
html:root body#aiv-publication #aiv-search-form label{grid-column:1/-1;font-size:13px;font-weight:800}
html:root body#aiv-publication #aiv-search-query{background:#fff!important;color:#392438!important;border:1px solid #8d7484!important;border-radius:0!important;padding:12px 14px!important;min-height:46px;width:100%;font:16px Hanken,sans-serif!important}
html:root body#aiv-publication #aiv-search-form button{background:#392438!important;color:#fff!important;border:0!important;border-radius:0!important;padding:12px 20px!important;font:800 14px Hanken,sans-serif!important}
html:root body#aiv-publication.page-id-823 .page-content>.ai-virtual-cfo-wrapper>div:first-child h2{display:none!important}
html:root body#aiv-publication #aiv-playbook-prompt{background:#fffcf5!important;color:#392438!important;border:1px solid #ddcdbc!important;box-shadow:0 12px 36px rgba(32,37,31,.16)!important;padding:24px!important}
html:root body#aiv-publication #aiv-playbook-prompt :is(strong,p){color:#392438!important;font-family:Hanken,sans-serif!important}
html:root body#aiv-publication #aiv-playbook-prompt .aiv-playbook-prompt-label{display:none!important}
html:root body#aiv-publication #aiv-playbook-prompt a{color:#513764!important;text-decoration:underline!important}
html:root body#aiv-publication #aiv-playbook-prompt button{background:#fffcf5!important;color:#392438!important;border:1px solid #8d7484!important;min-width:32px;min-height:32px}
html:root body#aiv-publication #nl-form label{display:block;margin-bottom:8px;font:800 13px Hanken,sans-serif}
html:root body#aiv-publication #nl-form [role=status]{font-size:14px;line-height:1.6;margin-top:14px}
html:root body#aiv-publication #nl-form button:disabled{opacity:.65;cursor:wait}
@media print{.av-nav,.av-mobile-nav,.av-footer{display:none}.av-wrap{width:100%}}




@font-face{font-family:Hanken;src:url(/ai-vanguard-assets/hanken-400.ttf);font-weight:400;font-display:swap}
@font-face{font-family:Hanken;src:url(/ai-vanguard-assets/hanken-700.ttf);font-weight:700;font-display:swap}
@font-face{font-family:Hanken;src:url(/ai-vanguard-assets/hanken-800.ttf);font-weight:800;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Hanken,Arial,sans-serif;--paper:#fafbff;--ink:#172039;--muted:#47536c;--accent:#2449e8;--field:#e6edff;--line:#cbd4e8;--button:#2449e8;--button-ink:#fff;--display:Archivo;--round:3px;--signal:#a43229;--signal-bg:#ffe0ce}
body.studio{--paper:#fffcf5;--ink:#392438;--muted:#665163;--accent:#694e8f;--field:#f6e9b0;--line:#ddcdbc;--button:#513764;--button-ink:#fff;--display:Hanken;--round:16px;--signal:#a23d22;--signal-bg:#ffdfc5}
::selection{background:var(--accent);color:#fff}*{scrollbar-color:var(--accent) var(--field);scrollbar-width:thin}input,textarea{caret-color:var(--accent)}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,textarea{font:inherit}button,a,input,summary{touch-action:manipulation}button,a,summary{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button{cursor:pointer}img{max-width:100%;display:block;height:auto}h1,h2,h3,h4{font-family:var(--display),sans-serif;line-height:1.12;letter-spacing:-.03em;text-wrap:balance;margin:0 0 18px;font-weight:700}h1{font-size:clamp(35px,4.4vw,63px)}h2{font-size:clamp(27px,2.5vw,36px)}h3{font-size:25px}p{margin:0 0 18px}figure{margin:0}a svg,button svg{height:22px;width:22px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}small{font-size:13px}ul,ol{padding-left:24px}li{margin:8px 0}main{min-width:0}section[id],div[id]{scroll-margin-top:24px}.skip{position:absolute;left:20px;top:-100px;padding:12px;background:var(--paper);z-index:99}.skip:focus{top:10px}
.site-header{max-width:1440px;margin:auto;height:94px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;white-space:nowrap;font-family:var(--display);font-size:30px;font-weight:800;letter-spacing:-.04em}.brand-mark{height:30px;width:30px;color:var(--accent)}.brand-dot{color:var(--accent)}.desktop-nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:700}.desktop-nav>a{text-decoration:none}.desktop-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:8px}.playbook-nav{background:var(--button);color:var(--button-ink);display:inline-flex;align-items:center;gap:16px;padding:11px 17px;border-radius:var(--round);text-decoration:none;font-weight:700;font-size:14px}.mobile-nav{display:none}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;padding:14px 20px;border:0;border-radius:var(--round);background:var(--button);color:var(--button-ink);font-weight:700;font-size:15px;text-decoration:none;line-height:1.35}.button:hover,.playbook-nav:hover{filter:brightness(.92)}.site-footer{margin:72px auto 0;padding:38px 48px 62px;max-width:1344px;display:flex;gap:32px;flex-wrap:wrap;border-top:1px solid var(--line);align-items:center}.site-footer p{font-size:14px;margin:0}.site-footer nav{display:flex;gap:24px;margin-left:auto;font-size:13px}.preview-note-bar{padding:13px 20px;background:var(--ink);color:var(--paper);text-align:center;font-size:12px}.preview-note-bar a{margin-left:8px}
.home-page{max-width:1440px;margin:auto}.publication-line{display:flex;align-items:center;justify-content:space-between;padding:20px 48px 27px;font-size:14px}.publication-line p{margin:0;font-weight:600}.publication-line a{display:flex;align-items:center;gap:10px;font-size:12px;text-decoration:none;color:var(--muted)}.home-lead{position:relative;background:var(--accent);padding:32px 48px 0;display:grid;grid-template-columns:1fr 1.05fr;grid-template-rows:360px auto;column-gap:48px;color:#fff}.home-lead .art{grid-area:1/1/2/3;height:440px;overflow:hidden;border-radius:var(--round);position:relative}.home-lead .art img{width:100%;height:100%;object-fit:cover;object-position:50% 57%}.home-lead .art figcaption{position:absolute;right:14px;top:12px;padding:4px 8px;font-size:11px;background:#0d2844;color:#fff;border-radius:3px}.lead-title{grid-area:1/1/3/2;z-index:1;align-self:end;padding:28px;background:var(--paper);color:var(--ink);margin-bottom:32px;transform:translateY(-7px)}.lead-title h1{font-size:clamp(35px,3.55vw,51px);margin:0;max-width:18ch}.lead-title h1 a{text-decoration:none}.lead-detail{grid-area:2/2/3/3;padding:112px 0 32px}.lead-detail>p{font-size:17px;max-width:48ch}.byline{font-size:12px;margin:0 0 18px;opacity:.9}.home-lead .button{background:#fff;color:var(--accent)}
.home-playbook{display:grid;grid-template-columns:170px 1fr;gap:42px;align-items:center;margin:48px;padding:30px 44px;background:var(--field);border-radius:var(--round)}.home-playbook h2{font-size:33px}.home-playbook p{font-size:16px;margin-bottom:16px}.home-playbook small{display:block;color:var(--muted);margin-top:13px}.book-mini{width:144px;transform:rotate(-5deg)}.guide-cover{aspect-ratio:.707;background:var(--accent);color:#fff;padding:12% 10% 10%;box-shadow:8px 12px 25px #15213c25;display:flex;flex-direction:column;position:relative;overflow:hidden;border-radius:2px;font-size:12px}.cover-brand{font-size:.85em;font-weight:700}.guide-cover strong{font-family:var(--display);font-size:2.15em;line-height:.98;font-weight:700;letter-spacing:-.03em;margin-top:17%}.cover-subtitle{font-size:.85em;line-height:1.4;margin-top:12%}.cover-bottom{margin-top:auto;padding-top:12%;font-size:.7em}.cover-path{position:absolute;top:8%;right:8%;display:grid;grid-template-columns:repeat(2,8px);gap:3px}.cover-path i{height:8px;background:#fff}.cover-path i:last-child{background:#ffa881}.story-section{padding:25px 48px 50px}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:0 0 28px}.section-title h2{margin:0}.section-title>a{font-size:13px;display:flex;align-items:center;gap:10px;text-decoration:none}.section-title p{font-size:14px;color:var(--muted);margin:0}.story-layout{display:grid;grid-template-columns:1.25fr 1fr;column-gap:54px}.story-layout article{padding:20px 0;border-top:1px solid var(--line);min-width:0}.story-layout article:first-child{grid-row:span 2;border:0;padding:0}.story-layout h3{font-size:25px;max-width:30ch;margin-bottom:13px}.story-layout h3 a{text-decoration:none}.story-layout article:first-child h3{font-size:31px}.story-layout p{font-size:16px;line-height:1.55;color:var(--muted);max-width:54ch}.story-layout .nr-byline{font-size:12px;color:var(--muted)}.story-layout .story-visual{display:block;aspect-ratio:1.9;margin-bottom:22px;background:var(--field);overflow:hidden;border-radius:var(--round)}.story-layout .story-visual img{width:100%;height:100%;object-fit:cover}.story-layout .story-visual a{height:100%;display:block}.practical{background:var(--field);padding-top:44px}.human-note{margin:50px 48px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 54px;padding-top:24px}.human-note p{font-size:18px;max-width:60ch}.human-note a{grid-column:2;font-weight:700;font-size:14px}
.studio .site-header{background:#f8e69e}.studio .home-page{background:#fffcf5}.studio .publication-line{background:#f8e69e;padding-bottom:28px}.studio .home-lead{background:#f8e69e;color:var(--ink);display:grid;grid-template-columns:1.65fr 1fr;grid-template-rows:auto 280px;padding:12px 48px 38px;column-gap:40px;row-gap:26px}.studio .lead-title{grid-area:1/1/2/3;margin:0;padding:0;transform:none;background:none;max-width:1100px}.studio .lead-title h1{font-size:clamp(39px,4.65vw,67px);max-width:29ch;line-height:1.04}.studio .home-lead .art{grid-area:2/1/3/2;height:280px}.studio .home-lead .art img{object-position:50% 58%}.studio .lead-detail{grid-area:2/2/3/3;padding:2px 0;align-self:center}.studio .lead-detail>p{font-size:18px;line-height:1.5}.studio .home-lead .button{background:var(--button);color:#fff}.studio .home-playbook{margin:0;padding:38px 72px;background:#e9def1;grid-template-columns:140px 1fr;border-radius:0;gap:48px}.studio .home-playbook h2{font-size:32px;max-width:32ch}.studio .home-playbook h2 br{display:none}.studio .book-mini{width:120px;transform:rotate(4deg)}.studio .guide-cover{background:#513764}.studio .cover-path i:last-child{background:#f8dc74}.studio .story-section{padding-top:56px}.studio .story-layout{grid-template-columns:1.25fr .95fr;gap:0 54px}.studio .story-layout article:first-child{display:grid;grid-template-columns:160px 1fr;gap:0 24px}.studio .story-layout article:first-child .story-visual{grid-column:1;grid-row:1/5;aspect-ratio:auto;min-height:230px;margin:0}.studio .story-layout article:first-child h3,.studio .story-layout article:first-child p{grid-column:2}.studio .story-layout article:first-child h3{font-size:28px}.studio .story-layout article:first-child .story-visual img{object-fit:cover;object-position:50%}.studio .practical{background:#f4eee4}.studio .human-note{background:#f8e69e;margin:35px 48px 0;padding:32px;border-radius:16px}.studio .site-footer{margin-top:56px}
/* A single reading system carries article text, evidence and tools. */
.analysis-page{max-width:1440px;margin:auto}.article-hero{padding:38px 48px 42px;background:var(--accent);color:#fff}.lead-block{max-width:1050px;margin:auto}.article-hero h1{max-width:26ch}.article-hero h1 span{color:inherit}.standfirst{max-width:63ch;font-size:21px;line-height:1.5}.article-meta{display:flex;flex-wrap:wrap;gap:5px 14px;font-size:12px;max-width:90ch}.article-meta time{flex-basis:100%}.article-meta a{font-weight:700}.read-jump{display:inline-flex;align-items:center;gap:18px;margin-top:20px;font-size:14px;font-weight:700}.evidence-band{padding:36px 48px;background:var(--field)}.stale-visual{max-width:1050px;margin:auto}.stale-visual h2{font-size:26px;max-width:34ch}.stale-visual>p{font-size:14px}.stale-row{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:25px;padding:14px 0}.stale-row strong{font-size:14px;line-height:1.5}.stale-row ol{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);padding:0;margin:0;gap:12px}.stale-row li{margin:0;padding:11px 4px;background:var(--paper);border:1px solid var(--line);border-radius:var(--round);text-align:center;color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums}.stale-row li span{display:block}.stale-row li span:first-child{font-weight:800;font-size:19px}.stale-row li.old-build{background:var(--signal-bg);border-color:var(--signal);color:var(--signal)}.stale-visual figcaption{font-size:12px;margin-top:15px;color:var(--muted)}.article-main{display:grid;grid-template-columns:200px minmax(0,740px);gap:54px;max-width:1140px;margin:0 auto;padding:54px 36px}.contents{font-size:13px;line-height:1.45;align-self:start;position:sticky;top:25px}.contents p{font-weight:800;margin-bottom:15px}.contents a{display:block;text-decoration:none;padding:7px 0}.article-copy{min-width:0;font-size:18px;line-height:1.8}.article-copy p{max-width:70ch;margin:0 0 23px}.article-copy h2{margin:48px 0 20px;font-size:31px;line-height:1.17}.article-copy h3{margin:32px 0 16px}.article-copy h4{font-size:20px;margin:26px 0 14px}.article-copy .opening{font-size:22px;line-height:1.6}.article-copy a{color:var(--accent)}.article-copy pre{padding:20px;background:#172039;color:#e3ebff;overflow:auto;font-size:13px;line-height:1.6;border-radius:var(--round)}.article-copy code{font-family:Consolas,monospace;font-size:.84em}.article-copy p code,.article-copy li code{overflow-wrap:anywhere;background:var(--field);padding:2px 4px}.article-copy img{margin:25px auto}.article-copy figure{margin:30px 0}.article-copy figcaption{font-size:13px;color:var(--muted);margin:12px 0}.article-copy aside,.article-copy .quick-read,.tool-handoff{padding:26px;background:var(--field);border-radius:var(--round);margin:32px 0}.article-copy aside h2{margin-top:0}.article-copy table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.55}.article-copy th,.article-copy td{padding:13px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.article-copy th{background:var(--field)}.article-copy caption{text-align:left;font-size:14px;font-weight:700;padding:10px 0}.table-scroll{max-width:100%;overflow:auto;margin:24px 0}.article-copy details{background:var(--field);padding:20px;margin:25px 0;border-radius:var(--round)}summary{cursor:pointer;font-weight:700}details[open]>summary{margin-bottom:20px}.article-copy blockquote{margin:28px 0;padding:24px;background:var(--field);font-size:21px}.article-copy button{padding:12px;border:1px solid var(--line)}.article-copy input,.article-copy select{max-width:100%;padding:10px}.article-copy svg{max-width:100%;height:auto}.article-copy .sources{font-size:14px}.studio .article-hero{background:#f8e69e;color:var(--ink);padding:52px 10% 48px}.studio .evidence-band{background:#e9def1;padding-top:30px}.studio .article-main{grid-template-columns:minmax(0,740px) 190px;gap:60px}.studio .article-copy{grid-column:1;grid-row:1}.studio .contents{grid-column:2;grid-row:1}.studio .article-copy pre{background:#392438;color:#ffecbd}
/* Playbook: the example comes before the email request. */
.pb{max-width:1344px;padding:0 48px;margin:auto}.pb-intro{display:grid;grid-template-columns:1fr 320px;gap:80px;align-items:center;padding:44px 0 52px}.pb-intro h1{font-size:56px;max-width:15ch}.pb-deck{font-size:21px;max-width:43ch;line-height:1.5}.pb-spec{font-size:13px;color:var(--muted)}.pb-wayfinding{display:flex;gap:22px;flex-wrap:wrap;align-items:center;font-size:14px;font-weight:700}.pb-wayfinding a:last-child{background:var(--button);color:var(--button-ink);padding:13px 20px;text-decoration:none;border-radius:var(--round)}.pb-cover{padding:10px 45px 0;background:var(--field);border-radius:var(--round)}.pb-cover .guide-cover{font-size:15px;transform:rotate(-5deg);margin:12px 0 24px}.pb-cover figcaption{font-size:11px;line-height:1.5;margin:20px -20px;color:var(--muted)}.start-today{background:var(--accent);color:#fff;padding:34px;border-radius:var(--round);margin:0 0 56px}.start-today h2{font-size:30px}.start-today ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:20px 0}.start-today li{font-size:16px;line-height:1.6;margin:0}.start-today li strong{display:block;font-size:18px;margin-bottom:7px}.start-today>p{font-size:13px;margin:18px 0 0}.pilot-example{max-width:950px;margin:auto;padding:0 0 54px}.example-heading>p,.example-handoff{font-size:14px;color:var(--muted)}.pilot-example h3{font-size:25px;margin-top:28px}.example-plain{max-width:70ch}.pilot-at-a-glance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px}.pilot-at-a-glance>div{padding:18px 0;border-top:1px solid var(--line)}.pilot-at-a-glance>div:last-child{grid-column:1/-1}.pilot-at-a-glance dt{font-weight:800;font-size:15px;margin-bottom:4px}.pilot-at-a-glance dd{font-size:17px;line-height:1.6;margin:0;max-width:65ch}.pilot-full-plan,.research-case{margin:22px 0;padding:20px 24px;background:var(--field);border-radius:var(--round)}.pilot-full-plan dl>div{margin:22px 0}.pilot-full-plan dt{font-weight:700}.pilot-full-plan dd{margin:8px 0}.pilot-full-plan p,.research-case p{font-size:16px;line-height:1.7}.pilot-full-plan h4{font-size:20px;margin:24px 0 12px}.plan-copy{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:26px 0}.plan-copy button,.pb-button{border:0;background:var(--button);color:#fff;border-radius:var(--round);padding:14px 22px;font-size:16px;font-weight:700;text-decoration:none}.plan-copy p{font-size:14px;margin:0}#manual-copy-plan{width:100%}#manual-copy-plan textarea{width:100%;min-height:180px;padding:14px}.example-handoff{margin:25px 0}.pb-next{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:38px 34px;background:var(--field);border-radius:var(--round)}.pb-next h2{font-size:28px}.pb-next p{font-size:16px}.pb-source{color:var(--muted)}.readiness-toggle{margin:20px 0}.readiness-toggle ol{padding-left:20px;font-size:15px;line-height:1.7}.pb-unlock{min-width:0}.pb-unlock label{display:block;font-size:15px;font-weight:700;margin:20px 0 8px}.pb-fields input{width:100%;padding:13px;background:var(--paper);color:var(--ink);border:1px solid var(--muted);border-radius:var(--round);height:50px}.pb-fields button{margin-top:12px;width:100%;min-height:50px}.pb-note{font-size:12px!important;line-height:1.6;margin:12px 0}.form-preview-note{font-size:12px!important;font-weight:700;margin-top:10px}.pb-status{margin:20px 0 0;font-weight:700}.pb-section{padding:54px 0 0}.pb-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.pb-topics article{border-top:1px solid var(--line);padding-top:22px}.pb-topics h3{font-size:24px}.pb-topics p{font-size:16px}.pb-samples{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.pb-samples img{border-radius:var(--round)}.pb-samples figcaption{font-size:13px;margin-top:12px}.preview-note{font-size:15px;color:var(--muted)}.studio .pb{background:#fffcf5}.studio .pb-intro{background:#f8e69e;margin:0 -48px;padding:44px 72px;grid-template-columns:1fr 280px;gap:70px}.studio .pb-intro h1{font-size:60px}.studio .pb-cover{background:none;padding:0 30px}.studio .pb-cover .guide-cover{transform:rotate(5deg)}.studio .start-today{background:#e9def1;color:var(--ink);margin:0 -48px 50px;padding:35px 72px;border-radius:0}.studio .pb-next{background:#f8e69e}.studio .pilot-at-a-glance{grid-template-columns:1fr}.studio .pilot-at-a-glance>div{display:grid;grid-template-columns:160px 1fr;gap:25px}.studio .pilot-at-a-glance>div:last-child{grid-column:auto}.studio .pilot-full-plan,.studio .research-case{background:#f4eee4}
@media(min-width:1600px){.home-lead .lead-title h1{font-size:53px}}
@media(max-width:1000px){.site-header{padding:0 30px}.desktop-nav{gap:20px}.home-lead{padding-left:30px;padding-right:30px;column-gap:25px}.lead-title{padding:22px}.lead-title h1{font-size:39px}.home-playbook{margin:32px;padding:30px}.story-section{padding-left:32px;padding-right:32px}.article-main{grid-template-columns:160px minmax(0,1fr);gap:30px}.pb-intro{gap:35px;grid-template-columns:1fr 260px}.pb-intro h1{font-size:45px}.pb-next{gap:30px}.studio .pb-intro{padding:35px;gap:30px}.studio .pb-intro h1{font-size:50px}.studio .story-layout article:first-child{display:block}.studio .story-layout article:first-child .story-visual{height:220px;margin-bottom:20px}.stale-row{grid-template-columns:190px 1fr;gap:18px}.stale-row ol{gap:6px}.studio .home-lead{padding:12px 32px 32px;grid-template-columns:1.3fr 1fr;column-gap:28px}.studio .lead-title h1{font-size:53px}.studio .home-playbook{margin:0;padding:32px}}
@media(max-width:720px){body{font-size:17px}.site-header{height:76px;padding:0 20px;gap:10px}.brand{font-size:24px;gap:7px}.brand-mark{height:23px;width:23px}.desktop-nav{display:none}.mobile-nav{display:flex;align-items:center;gap:15px;font-size:13px}.mobile-nav .playbook-nav{font-size:12px;padding:9px 11px;gap:4px}.playbook-nav svg{width:16px}.mobile-nav summary{font-weight:600;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav details>div{position:absolute;right:16px;top:68px;z-index:10;padding:18px 24px;min-width:220px;background:var(--paper);color:var(--ink);box-shadow:0 10px 24px #18234725;border-radius:var(--round)}.mobile-nav details>div a{display:block;padding:10px 0}.publication-line{padding:9px 20px 18px;font-size:13px}.publication-line>a{display:none}.home-lead{display:flex;flex-direction:column;padding:20px 20px 25px;gap:0;background:var(--accent)}.home-lead .art{order:0;height:235px;margin:0;flex-shrink:0}.home-lead .art img{object-position:50% 60%}.home-lead .art figcaption{font-size:10px;right:8px;top:8px}.lead-title{order:1;align-self:stretch;transform:none;padding:22px 20px 20px;margin:-24px 12px 0;position:relative}.lead-title h1{font-size:33px;max-width:18ch;line-height:1.1}.lead-detail{order:2;padding:19px 12px 0}.lead-detail>p{font-size:16px;line-height:1.6}.lead-detail .button{width:100%;font-size:14px}.home-playbook{grid-template-columns:85px 1fr;gap:20px;margin:24px 20px;padding:23px 19px}.book-mini{width:80px}.book-mini .guide-cover{font-size:7px}.home-playbook h2{font-size:23px;line-height:1.15}.home-playbook h2 br{display:none}.home-playbook p{font-size:14px;line-height:1.55}.home-playbook .button{font-size:13px;gap:9px;padding:11px 13px}.home-playbook small{font-size:11px}.story-section{padding:22px 20px 30px}.section-title{align-items:start;gap:15px;margin-bottom:24px}.section-title h2{font-size:28px}.section-title>a{font-size:12px;white-space:nowrap}.section-title>a svg{width:16px}.story-layout{display:block}.story-layout article{padding:24px 0 10px}.story-layout article:first-child{padding-bottom:15px}.story-layout h3,.story-layout article:first-child h3{font-size:26px}.story-layout .story-visual{margin-bottom:18px}.story-layout p{font-size:16px}.practical .section-title{display:block}.practical .section-title p{margin-top:10px}.human-note{display:block;margin:20px 20px 0;padding-top:18px}.human-note h2{font-size:29px}.human-note p{font-size:17px}.human-note a{font-size:14px}.site-footer{margin:40px 20px 0;padding:26px 0 35px;display:block}.site-footer p{margin:15px 0}.site-footer nav{margin:18px 0 0;flex-wrap:wrap;gap:16px}.preview-note-bar{text-align:left;font-size:11px}.preview-note-bar a{display:block;margin:4px 0 0}.studio .home-lead{display:flex;padding:8px 20px 26px;gap:0}.studio .lead-title{order:0;padding:0;margin:0;background:none}.studio .lead-title h1{font-size:37px;max-width:20ch;line-height:1.08}.studio .home-lead .art{order:1;height:195px;margin-top:23px;border-radius:12px}.studio .lead-detail{order:2;padding:20px 0 0}.studio .lead-detail>p{font-size:16px}.studio .home-playbook{padding:25px 20px;grid-template-columns:85px 1fr;gap:20px}.studio .home-playbook h2{font-size:24px}.studio .book-mini{width:82px;align-self:start;margin-top:15px}.studio .story-section{padding-top:32px}.studio .story-layout{display:block}.studio .story-layout article:first-child{display:block}.studio .story-layout article:first-child .story-visual{height:auto;aspect-ratio:1.9}.studio .story-layout article:first-child h3{font-size:27px}.studio .human-note{margin:20px 20px 0;padding:25px}.article-hero,.studio .article-hero{padding:28px 22px 32px}.article-hero h1,.studio .article-hero h1{font-size:36px;line-height:1.1}.standfirst{font-size:18px;line-height:1.6}.article-meta{font-size:12px;line-height:1.6}.article-meta .reading-time{flex-basis:100%}.evidence-band,.studio .evidence-band{padding:28px 20px}.stale-visual h2{font-size:25px}.stale-row{display:block;padding:12px 0}.stale-row strong{display:block;font-size:13px;margin-bottom:10px}.stale-row ol{gap:5px}.stale-row li{padding:9px 2px;font-size:11px}.stale-row li span:first-child{font-size:16px}.stale-visual figcaption{font-size:12px}.article-main,.studio .article-main{display:block;padding:30px 22px;max-width:760px}.contents{position:static;font-size:13px;margin-bottom:34px;padding:18px 20px;background:var(--field);border-radius:var(--round)}.contents a{padding:6px 0}.article-copy{font-size:18px;line-height:1.8}.article-copy .opening{font-size:21px}.article-copy h2{font-size:28px;margin-top:38px}.article-copy h3{font-size:24px}.article-copy aside,.article-copy .quick-read{padding:22px;margin:28px 0}.article-copy pre{font-size:12px;padding:17px}.article-copy th,.article-copy td{padding:10px;min-width:140px}.article-copy h2 code{font-size:.65em}.pb{padding:0 20px}.pb-intro,.studio .pb-intro{display:grid;grid-template-columns:1fr;gap:24px;padding:25px 0 32px;margin:0}.pb-intro h1,.studio .pb-intro h1{font-size:38px;max-width:16ch}.pb-deck{font-size:18px;line-height:1.55}.pb-spec{font-size:12px}.pb-wayfinding{gap:15px;font-size:13px;flex-direction:column;align-items:stretch}.pb-wayfinding a:first-child{padding:8px 0}.pb-wayfinding a:last-child{text-align:center;padding:14px}.pb-cover,.studio .pb-cover{display:grid;grid-template-columns:100px 1fr;gap:24px;align-items:center;padding:22px 26px;background:var(--field);border-radius:var(--round)}.pb-cover .guide-cover,.studio .pb-cover .guide-cover{font-size:7px;margin:0;transform:rotate(-5deg)}.pb-cover figcaption{font-size:12px;margin:0;line-height:1.7}.start-today,.studio .start-today{padding:26px 23px;margin:0 0 34px;border-radius:var(--round)}.start-today h2{font-size:27px}.start-today ol{display:block;padding:0;margin:20px 0}.start-today li{margin:20px 0;font-size:16px}.start-today li strong{margin-bottom:4px}.pilot-example{padding-bottom:26px}.pilot-example h2{font-size:29px}.pilot-example h3{font-size:24px}.example-heading>p{font-size:13px}.pilot-at-a-glance{display:block}.pilot-at-a-glance>div,.studio .pilot-at-a-glance>div{display:block;padding:17px 0}.pilot-at-a-glance dt{font-size:14px}.pilot-at-a-glance dd{font-size:17px;line-height:1.65}.pilot-full-plan,.research-case{padding:18px;margin:20px 0;font-size:15px}.plan-copy{gap:12px}.plan-copy button{width:100%;font-size:15px}.plan-copy p{font-size:13px}.pb-next{display:block;padding:25px 22px}.pb-unlock{padding-top:32px;margin-top:28px;border-top:1px solid var(--line)}.pb-next h2{font-size:27px}.pb-note{font-size:12px!important}.pb-section{padding-top:38px}.pb-topics,.pb-samples{display:block}.pb-topics article{padding:20px 0 8px}.pb-samples figure{margin:28px 0}.pb-samples img{width:100%}.pb-samples figcaption{font-size:13px}.pb-section>h2{font-size:29px}.studio .pb{background:#fffcf5}.studio .pb-intro{margin:0 -20px;padding:25px 20px 28px}.studio .start-today{margin:0 -20px 32px;padding:28px 23px;border-radius:0}.studio .pb-cover{background:#f6e9b0}.preview-note{font-size:14px}}
@media(max-width:720px){.studio .story-layout article:first-child .story-visual{min-height:0;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Production integration for the approved Studio identity. */
html:root[data-theme],html:root{--bg:#fffcf5;--bg-alt:#f4eee4;--bg-soft:#f4eee4;--surface:#fffcf5;--surface-soft:#f4eee4;--surface-hover:#f6e9b0;--border:#ddcdbc;--border-strong:#392438;--accent:#694e8f;--accent-hover:#513764;--text:#392438;--text-primary:#392438;--text-secondary:#665163;--text-muted:#665163;--font-display:Hanken,sans-serif;--font-sans:Hanken,sans-serif;--header-bg:#f8e69e;--footer-bg:#fffcf5;--data-color:#694e8f}
html:root body#aiv-publication.studio{background:#fffcf5!important;color:#392438!important;font-family:Hanken,sans-serif!important;line-height:1.65}
html:root body.studio .site-header{width:100%;max-width:none;margin:0;height:94px;padding:0 max(36px,calc((100% - 1344px)/2));background:#f8e69e!important;position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;border:0;border-radius:0;box-shadow:none;color:#392438}
html:root body.studio .site-header .brand{font:800 30px/1 Hanken,sans-serif;letter-spacing:-.04em;color:#392438!important;text-decoration:none;display:inline-flex;align-items:center;gap:11px;flex-shrink:0;padding:0;background:transparent}
html:root body.studio .site-header .brand span{color:inherit!important}.site-header .brand svg{width:30px;height:30px;color:#694e8f}
html:root body.studio .site-header .desktop-nav{display:flex;align-items:center;gap:34px;font:700 14px/1.5 Hanken,sans-serif}.site-header .desktop-nav>a{color:#392438;text-decoration:none}
html:root body.studio .site-header .playbook-nav{display:inline-flex;align-items:center;gap:12px;padding:11px 17px;background:#513764!important;color:#fff!important;border-radius:16px;font:700 14px/1.5 Hanken,sans-serif;text-decoration:none}
html:root body.studio .site-header .mobile-nav{display:none}
html:root body.studio .site-footer{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:24px;width:calc(100% - 96px);max-width:1248px;margin:56px auto 0;padding:32px 0 42px;background:#fffcf5!important;border:0;border-top:1px solid #ddcdbc;color:#392438!important;border-radius:0;box-shadow:none}
html:root body.studio .site-footer .brand{font:800 27px/1 Hanken,sans-serif;letter-spacing:-.04em;text-decoration:none;color:#392438!important;display:inline-flex;gap:10px}.site-footer .brand svg{height:27px;width:27px;color:#694e8f}
html:root body.studio .site-footer p{font:14px/1.6 Hanken,sans-serif;color:#665163!important;margin:0}.site-footer nav{display:flex;gap:12px 22px;flex-wrap:wrap;margin-left:auto;font:13px/1.7 Hanken,sans-serif;max-width:640px}.site-footer nav a{color:#392438!important}
.studio-author{display:flex;align-items:center;gap:12px;margin:18px 0 22px;font-size:14px;line-height:1.5}.studio-author a{font-weight:700}.studio-author span{display:block;font-size:12px;margin-top:3px;color:#665163}.author-portrait{display:inline-block!important;width:48px!important;height:48px!important;max-width:48px!important;min-width:48px;object-fit:cover;border-radius:50%!important;margin:0!important;flex-shrink:0;box-shadow:none}
.studio-guide-image{display:block;width:100%;height:auto!important;box-shadow:8px 12px 25px #39243825;transform:rotate(4deg);border-radius:2px!important}.book-mini{max-width:120px}.book-mini .studio-guide-image{transform:none}.home-playbook{overflow:visible}.pb-cover .studio-guide-image{max-width:220px;margin:15px auto 26px}.pb-cover figcaption{color:#665163}
html:root body.studio.surface-home #content{overflow:visible}.surface-home .story-meta{font-size:12px!important;color:#665163}.surface-home .home-lead .art img{height:100%!important}.surface-home .story-visual img{height:100%!important}
.surface-playbook .opening{display:contents}.surface-playbook [hidden]{display:none!important}.surface-playbook .pb-success .pb-button{display:inline-block}.surface-playbook .pb-status[data-error=true]{color:#a23d22}.surface-playbook .pb-button:disabled{opacity:.7;cursor:wait}.surface-playbook .pb-unlock form[aria-busy=true]{cursor:wait}
html:root body.studio.surface-article .analysis-page{width:100%;max-width:1440px;margin:0 auto;padding:0;background:#fffcf5}
html:root body.studio.surface-article .article-hero{display:block;background:#f8e69e!important;color:#392438!important;padding:48px max(48px,calc((100% - 1050px)/2));margin:0;gap:0;border:0}
html:root body.studio.surface-article .lead-block{max-width:1050px;margin:auto}.surface-article #article-title{font:700 clamp(38px,4.4vw,63px)/1.08 Hanken,sans-serif;letter-spacing:-.03em;max-width:26ch;color:#392438}.surface-article #article-title span{color:inherit}.surface-article .standfirst{font:21px/1.55 Hanken,sans-serif;color:#392438;max-width:65ch}
body.studio.surface-article .article-meta{font:13px/1.65 Hanken,sans-serif;color:#665163;display:flex;align-items:center;gap:5px 13px;flex-wrap:wrap;max-width:100ch}.surface-article .article-meta .author-portrait{grid-row:span 2}.surface-article .article-meta time{flex-basis:100%}.surface-article .article-meta a{color:#392438}
.surface-article .actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:23px}.surface-article .actions .primary{border:0;background:#513764;color:#fff;border-radius:16px;padding:12px 20px;font:700 14px/1.5 Hanken,sans-serif;text-decoration:none}.surface-article .text-link{font:700 14px/1.5 Hanken,sans-serif;color:#392438}.surface-article .share-tools{display:flex;gap:12px 20px;align-items:center;flex-wrap:wrap;margin-top:20px;font-size:12px}.surface-article .share-tools button{font:inherit;color:#392438;background:transparent;border:0;border-bottom:1px solid #8d7484;border-radius:0;padding:5px 0}.surface-article .share-tools a{color:#392438}
html:root body.studio.surface-article .evidence-band{background:#e9def1;padding:34px 48px}.surface-article .stale-visual{max-width:1050px;margin:auto;background:transparent;padding:0;border:0;border-radius:0;box-shadow:none}.surface-article .stale-visual h2{font:700 27px/1.2 Hanken,sans-serif;max-width:35ch;color:#392438}.surface-article .stale-visual>p{font:14px/1.6 Hanken,sans-serif;color:#392438}.surface-article .stale-visual figcaption{font:12px/1.6 Hanken,sans-serif;color:#665163}.surface-article .stale-row{display:grid;grid-template-columns:230px 1fr;gap:25px;align-items:center;padding:14px 0}.surface-article .stale-row ol{display:grid;grid-template-columns:repeat(6,1fr);list-style:none;padding:0;margin:0;gap:12px}.surface-article .stale-row li{display:block;background:#fffcf5;color:#392438;border:1px solid #ddcdbc;padding:11px 4px;border-radius:12px;text-align:center;margin:0}.surface-article .stale-row li.old-build{background:#ffdfc5;color:#a23d22;border-color:#a23d22}.surface-article .stale-row li span{display:block}.surface-article .stale-row li span:first-child{font:800 19px/1.5 Hanken,sans-serif}.surface-article .stale-row li span:last-child{font:13px/1.5 Hanken,sans-serif}.surface-article .stale-row strong{font:700 14px/1.5 Hanken,sans-serif;color:#392438}
html:root body.studio.surface-article .article-main{display:grid;grid-template-columns:minmax(0,740px) 190px;gap:60px;max-width:1140px;padding:50px 36px;margin:0 auto;align-items:start}.surface-article .contents{grid-column:2;grid-row:1;position:sticky;top:25px;max-width:190px;font:13px/1.5 Hanken,sans-serif;border:0;background:transparent;padding:0}.surface-article .contents a{display:block;color:#513764;padding:7px 0}.surface-article .article-copy{grid-column:1;grid-row:1;min-width:0;font:18px/1.8 Hanken,sans-serif;color:#392438}.surface-article .article-copy h2{font:700 31px/1.2 Hanken,sans-serif;color:#392438;margin:45px 0 20px}.surface-article .article-copy h3{font:700 25px/1.25 Hanken,sans-serif;color:#392438}.surface-article .article-copy p,.surface-article .article-copy li{font-family:Hanken,sans-serif;color:#392438}.surface-article .article-copy a{color:#513764}.surface-article .article-copy :is(aside,details,.worked-example,.patch-lab){background:#f4eee4;border-color:#ddcdbc;border-radius:16px;box-shadow:none}.surface-article .article-copy pre{background:#392438!important;color:#ffecbd!important;border:0;border-radius:12px}.surface-article .article-copy pre code{color:inherit;background:transparent}.surface-article .article-copy th{background:#e9def1;color:#392438}.surface-article .article-copy td{color:#392438;border-color:#ddcdbc}.surface-article .table-scroll{overflow:auto}.surface-article .article-copy button,.surface-article .article-copy a.primary{font-family:Hanken,sans-serif;border-radius:12px;background:#513764;color:#fff}.surface-article .rp-shell{--rp-ink:#392438;--rp-muted:#665163;--rp-paper:#fffcf5;--rp-accent:#694e8f;--rp-border:#ddcdbc;background:#f4eee4;color:#392438}.surface-article .article-copy .rp-shell :is(p,li,span,strong,label,h2,h3){color:inherit}.surface-article .article-copy .rp-shell :is(input,select,textarea){color:#392438;background:#fffcf5}.surface-article .article-copy .rp-shell button{color:#fff;background:#513764}
/* Existing article and archive templates keep their content and tools. */
html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio :is(.single-header,.archive-hero,.page-hero){background:#f8e69e!important;padding:36px!important;border-radius:16px!important;color:#392438!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio .single-header h1{font:700 clamp(35px,4vw,56px)/1.1 Hanken,sans-serif!important;letter-spacing:-.03em!important;max-width:30ch;color:#392438!important;margin:0 0 22px!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio :is(.entry-content,.page-content){max-width:950px!important;color:#392438!important;font:18px/1.8 Hanken,sans-serif!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio :is(.entry-content,.page-content) :is(h1,h2,h3,h4){font-family:Hanken,sans-serif!important;letter-spacing:-.03em!important;color:#392438!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio .entry-content :is(p,li){max-width:74ch;font-family:Hanken,sans-serif!important}.studio .single-meta{align-items:center}.studio .single-meta .author-portrait{margin-right:2px!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio .entry-content :is([data-editorial-panel],[data-library-review],blockquote,details){background:#f4eee4!important;color:#392438!important;border:1px solid #ddcdbc!important;border-radius:16px!important;padding:24px!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio :is(.entry-content,.page-content) :is(button,a.btn.btn-primary){border-radius:12px!important;background:#513764!important;color:#fff!important;border:0!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio :is(.entry-content,.page-content) :is(input,textarea,select){border-radius:8px!important;background:#fffcf5!important;border:1px solid #8d7484!important;color:#392438!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio .post-card{border:0!important;border-radius:16px!important;overflow:hidden;background:#f4eee4!important}.studio .post-card h2,.studio .post-card h3{font-family:Hanken,sans-serif!important;color:#392438!important}.studio .post-card .badge,.studio .eyebrow{display:none!important}
body.studio.surface-viewer{background:#fffcf5;color:#392438;font-family:Hanken,sans-serif}.surface-viewer main{max-width:1344px;margin:auto}.surface-viewer button{font:700 13px Hanken,sans-serif;background:#fffcf5;color:#392438;border-color:#8d7484;border-radius:12px}.surface-viewer .viewer-canvas{background:#f4eee4;scrollbar-color:#694e8f #f4eee4}.surface-viewer #viewer-help,.surface-viewer .viewer-original{color:#665163}
html body.studio #aserva-widget-container{font-family:Hanken,sans-serif!important}html body.studio #aserva-widget-container .widget-button{background:#513764!important;color:#fff!important}html body.studio #aserva-widget-container .widget-header{background:#513764!important;color:#fff!important}
@media(max-width:860px){html:root body.studio .site-header .desktop-nav{display:none}html:root body.studio .site-header .mobile-nav{display:flex;align-items:center;gap:15px;font:13px/1.5 Hanken,sans-serif}.site-header .mobile-nav details{background:transparent;border:0;margin:0;padding:0}.site-header .mobile-nav summary{list-style:none;min-height:44px;display:flex;align-items:center;cursor:pointer}.site-header .mobile-nav details>div{position:absolute;top:70px;right:18px;z-index:31;background:#fffcf5;padding:18px 24px;border-radius:16px;box-shadow:0 10px 24px #39243825;min-width:220px}.site-header .mobile-nav details>div a{display:block;padding:10px 0;color:#392438}.site-header .mobile-nav summary::-webkit-details-marker{display:none}}
@media(max-width:720px){html:root body.studio .site-header{height:76px;padding:0 20px;gap:10px}html:root body.studio .site-header .brand{font-size:24px;gap:7px}.site-header .brand svg{width:23px;height:23px}html:root body.studio .site-header .playbook-nav{font-size:12px;gap:4px;padding:9px 11px;border-radius:12px}.site-header .playbook-nav svg{width:16px}.studio .site-header .mobile-nav{gap:13px!important}html:root body.studio .site-footer{display:block;width:calc(100% - 40px);padding:26px 0 35px;margin:40px 20px 0}.site-footer nav{margin:18px 0 0;gap:13px 20px}.site-footer p{margin:14px 0!important}.studio-guide-image{max-width:100%;width:100%}.studio .pb-cover .studio-guide-image{max-width:100px;margin:0}.studio-author{margin:18px 0;font-size:14px}.studio-author .author-portrait{width:44px!important;height:44px!important;min-width:44px;max-width:44px!important}.studio .home-lead .studio-author{margin:16px 0}.studio .home-lead .studio-author span{font-size:11px}.home-playbook .book-mini{width:82px}.surface-playbook .pb-intro{gap:20px}.surface-playbook .pb-cover{padding:22px 26px}.surface-playbook .pb-next{padding:25px 22px}html:root body.studio.surface-article .article-hero{padding:28px 22px 32px}.surface-article #article-title{font-size:36px;line-height:1.1}.surface-article .standfirst{font-size:18px}.surface-article .article-meta{font-size:12px}.surface-article .actions{gap:17px;margin-top:20px}.surface-article .share-tools{font-size:12px;gap:12px 16px}.surface-article .actions .primary{padding:12px 15px}.surface-article .share-tools button{min-height:36px}html:root body.studio.surface-article .evidence-band{padding:28px 20px}.surface-article .stale-visual h2{font-size:25px}.surface-article .stale-row{display:block}.surface-article .stale-row ol{gap:5px}.surface-article .stale-row li{padding:9px 2px}.surface-article .stale-row strong{font-size:13px;margin-bottom:10px;display:block}.surface-article .stale-row li span:first-child{font-size:16px}.surface-article .stale-row li span:last-child{font-size:11px}html:root body.studio.surface-article .article-main{display:block;padding:30px 22px}.surface-article .contents{max-width:none;position:static;background:#f4eee4;border-radius:16px;padding:18px 20px;margin-bottom:30px}.surface-article .article-copy{font-size:18px}.surface-article .article-copy h2{font-size:28px}.surface-article .article-copy h3{font-size:24px}.surface-article .article-copy :is(.worked-example,.patch-lab){padding:20px}.surface-article .article-copy .rp-shell{margin-inline:0;width:100%;max-width:100%}html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio :is(.single-header,.archive-hero,.page-hero){padding:26px 22px!important;border-radius:12px!important}html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio .single-header h1{font-size:35px!important}html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio :is(.entry-content,.page-content){font-size:17px!important}html:root body.studio #aserva-widget-container{position:relative!important;inset:auto!important;width:calc(100% - 40px)!important;margin:30px 20px!important;z-index:40!important;display:flex;justify-content:flex-end}html body.studio #aserva-widget-container .widget-button{width:auto!important;min-width:120px;min-height:46px;border-radius:14px!important;position:relative!important;inset:auto!important;padding:12px 18px!important;box-shadow:none!important}html body.studio #aserva-widget-container .launcher-label{display:block!important;margin-left:8px;font-size:14px}html body.studio #aserva-widget-container .widget-panel{position:fixed!important;inset:auto 12px 12px!important;width:calc(100% - 24px)!important;height:min(650px,88dvh)!important;max-height:88dvh!important;z-index:999999!important}}
@media(max-width:370px){html:root body.studio .site-header{padding-inline:15px}.site-header .mobile-nav{gap:10px!important}html:root body.studio .site-header .brand{font-size:22px;gap:5px}}
/* Final authority over older inline theme rules. */
html:root body#aiv-publication.aivanguard-theme.studio.theme-studio .site-footer{background:#fffcf5!important;color:#392438!important;border-color:#ddcdbc!important;box-shadow:none!important}
html:root body#aiv-publication.aivanguard-theme.studio.theme-studio .site-footer :is(a,p,span){color:#392438!important}
html:root body#aiv-publication.aivanguard-theme.studio.theme-studio .site-footer .brand-mark{color:#694e8f!important;opacity:1!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio.theme-studio .post-card{padding:24px!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio.theme-studio .post-card .post-card-media{padding:0!important}
.surface-article .share-tools button{min-height:44px}
.surface-viewer .viewer-return{display:inline-flex;align-items:center;min-height:44px;margin-bottom:16px;font:700 14px/1.5 Hanken,sans-serif;color:#513764}
body.studio.surface-article .response-planner{width:100%;max-width:100%;margin-inline:0;background:#f4eee4!important;border:1px solid #ddcdbc;border-radius:16px;padding:26px;color:#392438;font-family:Hanken,sans-serif}
body.studio.surface-article .response-planner :is(header,section,aside){background:transparent;color:#392438}
body.studio.surface-article .response-planner button[aria-current="step"]{background:#f8e69e;color:#392438;border:1px solid #694e8f;box-shadow:none}
body.studio.surface-article .response-planner :is(input,select,textarea){background:#fffcf5;color:#392438;border:1px solid #8d7484;border-radius:8px;font-family:Hanken,sans-serif}
body.studio.surface-article .response-planner input[type="radio"],body.studio.surface-article .response-planner input[type="checkbox"]{accent-color:#694e8f}
body.studio.surface-article .response-planner .rp-primary{background:#513764;color:#fff;border-color:#513764}
@media(max-width:720px){body.studio.surface-article .response-planner{padding:21px}.surface-article .response-planner button[aria-current="step"]{background:#f8e69e;color:#392438}}
