/* AI Vanguard: the approved daylight editorial system, shared across every route. */
@font-face{font-family:Manrope;src:url('/ai-vanguard-assets/manrope-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/ai-vanguard-assets/manrope-800.ttf') format('truetype');font-weight:700 900;font-display:swap}
html:root[data-theme],html:root{color-scheme:light;--bg:#faf9f5;--bg-alt:#f0f0e7;--bg-soft:#f0f0e7;--surface:#faf9f5;--surface-soft:#f0f0e7;--surface-hover:#eeeee5;--border:#d5d6cb;--border-strong:#20251f;--border-neon:#d5d6cb;--accent:#bb371e;--accent-hover:#97351f;--accent-glow:none;--text:#20251f;--text-primary:#20251f;--text-secondary:#5d625a;--text-muted:#5d625a;--text-inverse:#fff;--font-display:Manrope,sans-serif;--font-sans:Manrope,sans-serif;--font-mono:ui-monospace,monospace;scrollbar-color:#8a8d80 #faf9f5}
html:root[data-theme]{--bg-2:#f0f0e7;--bg-3:#eeeee5;--text-2:#20251f;--text-3:#5d625a;--data-color:#bb371e;--header-bg:#faf9f5;--footer-bg:#20251f;--card-hover-bg:#f0f0e7;--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="daylight"]{margin:0;background:#faf9f5!important;color:#20251f!important;font-family:Manrope,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:#f4edb7;color:#20251f}body[data-aiv-theme] a{text-underline-offset:4px}body[data-aiv-theme] :focus-visible{outline:3px solid #bb371e!important;outline-offset:4px}body[data-aiv-theme] :is(input,textarea){caret-color:#bb371e}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:#faf9f5;color:#20251f;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 #20251f}
.av-brand-lockup{display:flex;align-items:center;gap:24px}.av-brand{display:inline-flex;align-items:baseline;text-decoration:none!important;color:#20251f!important;font:800 36px/1 Manrope,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:#bb371e}.av-promise{border-left:1px solid #d5d6cb;padding-left:24px;margin:0;font-size:12px;line-height:1.45;color:#5d625a}
.av-nav{display:flex;align-items:center;gap:26px}.av-nav a,.av-mobile-nav a{color:#20251f;text-decoration:none;font-size:13px;font-weight:800;padding:10px 0}.av-nav a:hover,.av-mobile-nav a:hover{color:#bb371e}.av-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:#bb371e;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 #d5d6cb;font-size:12px;color:#5d625a}.av-edition a{color:#97351f}
body[data-aiv-theme] .av-footer{background:#20251f;color:#faf9f5;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:#faf9f5!important}.av-footer p{font-size:13px;color:#c9cdbf;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:#faf9f5}.av-footer nav a:hover{color:#f4edb7}.av-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid #555d50;margin-top:30px;padding-top:20px;color:#c9cdbf;font-size:12px}.av-skip{position:absolute;top:-100px;left:20px;z-index:1000;padding:12px;background:#fff;color:#20251f}.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:Manrope,sans-serif!important;color:#20251f!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:#faf9f5!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:#faf9f5!important;border-color:#d5d6cb!important;box-shadow:none!important;border-radius:0!important;color:#20251f!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:#5d625a!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:#faf9f5!important;--ed-panel:#f0f0e7!important;--ed-text:#20251f!important;--ed-copy:#20251f!important;--ed-muted:#5d625a!important;--ed-line:#d5d6cb!important;--ed-accent:#bb371e!important;--ed-cyan:#97351f!important;font:17px/1.8 Manrope,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:#d5d6cb!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] :is(.entry-content,.page-content) :is(p,li){font-family:Manrope,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:#20251f!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:#97351f!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 #8a8d80!important;border-radius:0!important;background:#fff!important;color:#20251f!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:#20251f!important;color:#fff!important;border-radius:0!important;box-shadow:none!important;font-family:Manrope,sans-serif!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] button:hover{background:#f0f0e7!important;color:#20251f!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 #d5d6cb!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:#20251f!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme[data-aiv-theme] .badge{background:transparent!important;color:#97351f!important;border:0!important;border-radius:0!important;padding:0!important;font:800 12px Manrope,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:#d5d6cb!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 Manrope,sans-serif!important;color:#5d625a}
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:#f4edb7;padding:30px 34px;margin:15px 0 46px}.av-editor h2{font:800 16px/1.4 Manrope,sans-serif}.av-editor blockquote{font:28px/1.45 Georgia,serif;margin:0;border:0;padding:0}.av-editor p{font:13px/1.7 Manrope,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 #20251f;padding-top:25px;margin-bottom:15px}.av-section-heading h2{font:800 32px/1.2 Manrope,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 #d5d6cb}.av-story h3{font:800 25px/1.25 Manrope,sans-serif;letter-spacing:-.02em}.av-story h3 a{text-decoration:none}.av-story p{font:15px/1.75 Manrope,sans-serif;color:#5d625a;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 #20251f;margin-top:48px}.av-home-newsletter h2{font:800 28px/1.2 Manrope,sans-serif}.av-home-newsletter p{font-size:15px;margin-top:10px;color:#5d625a}
@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 #d5d6cb;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:#20251f!important;color:#faf9f5!important;border:0!important}
html:root body#aiv-publication .av-footer :is(a,p,span){color:#faf9f5!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:#f0f0e7!important;color:#20251f!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme .entry-content :is(p,li,span,strong,small,code,summary){color:#20251f!important}
html:root body#aiv-publication.single.aivanguard-theme .entry-content[data-editorial-tone] [data-editorial-hero]{--ed-text:#20251f;--ed-copy:#20251f;--ed-muted:#5d625a;--ed-panel:#f0f0e7;--ed-line:#d5d6cb;--ed-accent:#bb371e;--ed-cyan:#97351f;background:#f0f0e7!important;color:#20251f!important;border-radius:0!important}
html:root body#aiv-publication.single.aivanguard-theme .entry-content[data-editorial-tone] [data-library-review]{border:1px solid #d5d6cb!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:#20251f!important;border:1px solid #8a8d80!important;border-radius:0!important;padding:12px 14px!important;min-height:46px;width:100%;font:16px Manrope,sans-serif!important}
html:root body#aiv-publication #aiv-search-form button{background:#20251f!important;color:#fff!important;border:0!important;border-radius:0!important;padding:12px 20px!important;font:800 14px Manrope,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:#faf9f5!important;color:#20251f!important;border:1px solid #d5d6cb!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:#20251f!important;font-family:Manrope,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:#97351f!important;text-decoration:underline!important}
html:root body#aiv-publication #aiv-playbook-prompt button{background:#faf9f5!important;color:#20251f!important;border:1px solid #8a8d80!important;min-width:32px;min-height:32px}
html:root body#aiv-publication #nl-form label{display:block;margin-bottom:8px;font:800 13px Manrope,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%}}
