/* Schlott blue design system — scoped to existing layouts, no structural edits. */
:root,body,.migrated,.migrated.soft-design{--ink:#153243!important;--green:#284B63!important;--paper:#FFFFFF!important;--muted:#50616B!important;--line:#D9DED8!important;--surface:#EEF0EB!important;--soft-rule:#D9DED8!important}
body,.migrated{background-color:#FFFFFF!important;color:#153243}
body .migrated .hero,body.home .migrated .hero,body .hero{background-image:linear-gradient(90deg,rgba(21,50,67,.42) 0%,rgba(21,50,67,.12) 42%,rgba(21,50,67,0) 100%),url('./hero-fpa-analytics.svg')!important;background-color:#153243!important;background-size:cover!important;background-position:center!important;color:#fff!important}
.migrated .header,.header,.migrated .dark,.dark,.footer{background-color:#153243;color:#fff}
footer.footer .footer-grid h4{color:#fff!important}
footer.footer .footer-grid li a,footer.footer .footer-inline-legal a,footer.footer .copyright>a{color:#cbd5df!important}
footer.footer .footer-grid li a:hover,footer.footer .footer-inline-legal a:hover,footer.footer .copyright>a:hover{color:#fff!important}
.migrated .hero .eyebrow,.hero .eyebrow{color:#FFFFFF!important}
.migrated .tag,.tag,.migrated .circle,.circle{background:#284B63!important;color:#fff!important}
.migrated .btn,.migrated .btn-primary,.migrated button[type=submit],.migrated .action-label{border-color:#284B63;color:#153243}
.migrated .btn-primary,.migrated button[type=submit]{background:#153243!important;color:#fff!important}
.migrated .btn-secondary{background:#FFFFFF!important;color:#153243!important;border-color:#B4B8AB!important}
.migrated .tinted,.tinted,.migrated .surface,.surface{background-color:#EEF0EB!important}
.migrated .service:hover,.service:hover{background-color:#E1E8E4!important}
.migrated .step-number,.step-number,.migrated .mark,.mark{color:#284B63!important}
.migrated .hero .btn,.migrated .hero .btn-primary{background:#FFFFFF!important;color:#153243!important;border-color:#FFFFFF!important}
@media(max-width:650px){body .migrated .hero,body.home .migrated .hero{background-image:linear-gradient(90deg,rgba(21,50,67,.96),rgba(21,50,67,.68)),url('./hero-fpa-analytics.svg')!important;background-position:62% center!important}}

/* Explicitly replace remaining original green/gold UI in the draft. */
body .header,body .migrated .header,body .site-header{background:#153243!important}
body .dl-promo--sitewide{background:#FFFFFF!important;border-color:#D9DED8!important}
body .dl-promo--dark .dl-promo-card,body .dl-promo .dl-promo-card{background:#153243!important;border-color:#284B63!important;border-top-color:#284B63!important}
body .dl-promo .dl-promo-title{color:#fff!important}
body .dl-promo .dl-promo-kicker,body .dl-promo--dark .dl-promo-kicker{color:#DCE7E8!important}
body .dl-promo .dl-promo-description,body .dl-promo .dl-promo-detail{color:#EEF0EB!important}
body .dl-promo .dl-promo-link,body .dl-promo .dl-promo-link:hover{background:#FFFFFF!important;border-color:#FFFFFF!important;color:#153243!important}
body .dl-promo .dl-promo-icon{background:#284B63!important;color:#FFFFFF!important}
body .migrated .eyebrow,body .migrated .section-label,body .migrated .growth-section-label{color:#284B63}
body .migrated .hero .eyebrow{color:#EEF0EB!important}
body .migrated .header .brand,body .migrated .header .navlinks a{color:#FFFFFF}
body .migrated .header .mark{color:#FFFFFF!important}
body .home-podcast-player .schlott-episode-show{color:#284B63!important}
body .migrated .action-label,body .migrated .business-line-grid a.layout-shared-card > strong.action-label{background:#284B63!important;border-color:#284B63!important;color:#FFFFFF!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;visibility:visible!important;font-size:12px!important;line-height:1.45!important}body .migrated a:hover .action-label,body .migrated a:focus-visible .action-label{background:#153243!important;border-color:#153243!important;color:#FFFFFF!important}
body .migrated .service-card,body .migrated .growth-card{border-color:#D9DED8}
/* Sitewide palette completion: retain existing spacing, typography and layout. */
/* Homepage podcast CTA: keep button labels visible on Yale Blue. */
body .migrated .home-podcast-actions a,body .migrated .home-podcast-actions .btn{background:#284B63!important;border:1px solid #284B63!important;color:#FFFFFF!important}
body .migrated .home-podcast-actions a :is(span,strong,small,i,svg),body .migrated .home-podcast-actions .btn :is(span,strong,small,i,svg){color:#FFFFFF!important;fill:currentColor}
body .migrated .home-podcast-actions a:is(:hover,:focus-visible){background:#153243!important;border-color:#153243!important;color:#FFFFFF!important}

/* Service-card CTA pills: Yale Blue, retaining original dimensions and rounding. */
body .migrated .service-card :is(.action-label,.arrow,.service-link,.card-cta),
body .migrated .cards .service-card :is(.action-label,.arrow),
body .migrated .cards .service-card > span:last-child.action-label{background:#284B63!important;border-color:#284B63!important;color:#FFFFFF!important}
body .migrated .service-card:is(:hover,:focus-within) :is(.action-label,.arrow,.service-link,.card-cta){background:#153243!important;border-color:#153243!important;color:#FFFFFF!important}

/* Keep section links and footer navigation usable on touch screens. */
@media(max-width:650px){body .migrated .editor-chapters a{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;font-size:13px}body footer.footer li a,body footer.footer .footer-inline-legal a,body footer.footer .copyright>a,body .pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}body .migrated a.btn,body .migrated .action-label,body .dl-promo .dl-promo-link{min-height:44px}body .header button.menu{min-width:44px;min-height:44px}}
/* Approved sitewide button palette: Yale Blue with accessible white labels. */
body .migrated :is(a.btn,button.btn,.btn-primary,.btn-secondary,.button,button[type="submit"],input[type="submit"]),
body .migrated .schlott-lead-form button[type="submit"],
body .dl-promo .dl-promo-link,
body .fdl :is(.fdl-bottom a,.fdl-results button,.fdl-button),
body .ft :is(button[type="submit"],.ft-button),
body .wp-block-button__link{background-color:#284B63!important;border-color:#284B63!important;color:#FFFFFF!important}
body .migrated :is(a.btn,button.btn,.btn-primary,.btn-secondary,.button,button[type="submit"],input[type="submit"]):is(:hover,:focus-visible),
body .migrated .schlott-lead-form button[type="submit"]:is(:hover,:focus-visible),
body .dl-promo .dl-promo-link:is(:hover,:focus-visible),
body .fdl :is(.fdl-bottom a,.fdl-results button,.fdl-button):is(:hover,:focus-visible),
body .ft :is(button[type="submit"],.ft-button):is(:hover,:focus-visible),
body .wp-block-button__link:is(:hover,:focus-visible){background-color:#153243!important;border-color:#153243!important;color:#FFFFFF!important}

/* Decision Lab closing CTA: restore contrast on neutral panel. */
/* Decision Lab result downloads: enforce readable contrast across calculators. */
body .fdl .fdl-results button,body .fdl .fdl-results button[type="button"],body .fdl .fdl-results .fdl-download,body .fdl .fdl-results a.fdl-download{background-color:#284B63!important;border-color:#284B63!important;color:#FFFFFF!important}
body .fdl .fdl-results button:hover,body .fdl .fdl-results button:focus-visible,body .fdl .fdl-results .fdl-download:hover{background-color:#153243!important;border-color:#153243!important;color:#FFFFFF!important}

body .fdl .fdl-bottom{background:#F5F7F9!important;color:#153243!important;border:1px solid #E3E7EB!important}
body .fdl .fdl-bottom h2{color:#153243!important}
body .fdl .fdl-bottom p{color:#50616B!important}
body .fdl .fdl-bottom a{background:#284B63!important;border:1px solid #284B63!important;color:#FFFFFF!important}
body .fdl .fdl-bottom a:hover{background:#153243!important;border-color:#153243!important;color:#FFFFFF!important}

/* Keep full-width dark sections coherent across interior templates. */
body .migrated.editorial section.editor-section.feature-band,
body .migrated.editorial section.editor-section.sales-service-cta,
body .migrated.editorial section.editor-section[data-editor-surface="sage"],
body .migrated.editorial section.editor-section.approach-detail-process[data-editor-surface]{background:#284B63!important;color:#FFFFFF!important}
body .migrated.editorial :is(.feature-band,.sales-service-cta,.approach-detail-process) :is(.shell,.wrap,.editor-invitation,.layout-cta-inner){background:transparent!important}
body .migrated.editorial :is(.feature-band,.sales-service-cta,.approach-detail-process) :is(h2,h3,p,.eyebrow){color:#FFFFFF!important}
body .migrated.editorial :is(.feature-band,.sales-service-cta,.approach-detail-process) .btn{background:#FFFFFF!important;color:#153243!important;border-color:#E3E7EB!important}
body .migrated.editorial section.editor-section[data-editor-surface="mist"]{background:#F5F7F9!important;color:#153243!important}
body .migrated.editorial section.editor-section[data-editor-surface="paper"],
body .migrated.editorial section.editor-section[data-editor-surface="white"]{background:#FFFFFF!important;color:#153243!important}

/* Fix Our Approach section as one cohesive Yale Blue surface. */
/* Homepage approach: full-bleed Yale Blue, no disconnected blue rectangles. */
body .migrated.editor-home section.approach-upgraded[data-editor-surface],
body .migrated.editor-home section.approach-upgraded,
body .migrated.editor-home .approach-upgraded .approach-upgraded-head,
body .migrated.editor-home .approach-upgraded .approach-process,
body .migrated.editor-home .approach-upgraded .approach-detail-process{background:#284B63!important;color:#FFFFFF!important}
body .migrated.editor-home .approach-upgraded .shell,
body .migrated.editor-home .approach-upgraded .wrap{background:transparent!important}
body .migrated.editor-home .approach-upgraded :is(h2,h3,h2 em){color:#FFFFFF!important}
body .migrated.editor-home .approach-upgraded :is(p,.eyebrow,.approach-aside-tag,.approach-process-tag){color:#DCE7E8!important}
body .migrated.editor-home .approach-upgraded .approach-upgraded-aside .btn{background:#FFFFFF!important;border-color:#FFFFFF!important;color:#153243!important}

body .migrated.editorial section.approach-upgraded,
body .migrated.editorial .approach-upgraded-head,
body .migrated.editorial .approach-detail-process[data-editor-surface],
body .migrated .approach-detail-process{background-color:#284B63!important;color:#FFFFFF!important}
body .migrated.editorial .approach-upgraded :is(h2,h3,p,.eyebrow,.approach-aside-tag),
body .migrated.editorial .approach-detail-process :is(h2,p){color:#FFFFFF!important}
/* Shared approach process colors and layout: approach-page-match.css. */

/* Quiet neutral cards and dividers for deliverable/service listings. */
:root{--schlott-border:#E3E7EB;--schlott-border-strong:#D5DCE2;--schlott-card:#FAFBFC;--schlott-card-hover:#F5F7F9}
body .migrated :is(.transaction-output,.delivery-onboard-card,.audience-detail-card,.engagement-card,.about-principle,.service-card,.growth-card,.sales-service-item,.delivery-service-links>a){background:#FFFFFF!important;border:1px solid #CCD7DF!important;border-radius:14px;box-shadow:0 5px 18px rgba(21,50,67,.085)!important}
body .migrated :is(.transaction-output,.delivery-onboard-card,.audience-detail-card,.engagement-card,.about-principle,.service-card,.growth-card,.sales-service-item,.delivery-service-links>a):hover{background:#FFFFFF!important;border-color:#A9BFCD!important;box-shadow:0 8px 24px rgba(21,50,67,.12)!important}
body .migrated :is(.transaction-output-grid,.delivery-grid,.delivery-onboard-grid,.audience-detail-grid,.engagement-grid,.about-principles-grid,.sales-service-list){gap:16px}
body .migrated.editorial .sales-service-list{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;border-top:0;padding-top:0}
body .migrated.editorial .sales-service-list>.sales-service-item{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:24px;padding:28px 32px!important}
body .migrated.editorial .sales-service-item>.layout-row-number,body .migrated.editorial .sales-service-item>h3{margin:0;align-self:center;line-height:1.3}
body .migrated :is(.transaction-output,.delivery-onboard-card,.sales-service-item) :is(h3,p){color:#153243}
@media(max-width:650px){body .migrated :is(.transaction-output,.delivery-onboard-card,.audience-detail-card,.engagement-card,.about-principle,.service-card,.growth-card,.sales-service-item){padding:22px!important}}

/* White and cool gray only; rejected ivory removed. */
/* Remove rejected yellow-green ivory from all neutral surfaces. */
body .migrated .btn-secondary,body .migrated .hero .btn,body .migrated .hero .btn-primary,body .migrated .approach-upgraded .btn-secondary,body .dl-promo .dl-promo-link,body .dl-promo .dl-promo-link:hover{background:#FFFFFF!important;border-color:#E3E7EB!important;color:#153243!important}
body .dl-promo--sitewide,body .fdl{background:#FFFFFF!important}
body .migrated .tinted,body .migrated .surface,body .migrated .blog-art,body .migrated .editor-cover,body .fdl .fdl-panel,body .fdl .fdl-bottom{background:#F5F7F9!important}
body .migrated.editorial .editor-section[data-editor-surface="mist"],body .migrated.editorial .editor-section[data-editor-surface="sage"]{background:#F5F7F9!important}
body .migrated.editorial .editor-section[data-editor-surface="paper"]{background:#FFFFFF!important}

/* Restore distinct cards on white sections without flattening section backgrounds. */
body .migrated :is(.blog-grid>article,.blog-grid>.blog-card,.blog-card,.blog-post-card,.schlott-podcast-item,.home-blog-grid>article,.home-blog-grid>a,.business-line-grid>a,.delivery-choice-grid>a,.delivery-grid>a,.growth-paths>a){background:#FAFBFC!important;border:1px solid #E3E7EB!important;border-radius:14px;overflow:hidden;box-shadow:none}
body .migrated :is(.blog-grid>article,.blog-grid>.blog-card,.blog-card,.blog-post-card,.schlott-podcast-item,.home-blog-grid>article,.home-blog-grid>a,.business-line-grid>a,.delivery-choice-grid>a,.delivery-grid>a,.growth-paths>a):hover{border-color:#D5DCE2!important;background:#F5F7F9!important}
body .migrated :is(.blog-grid,.home-blog-grid,.business-line-grid,.delivery-choice-grid,.growth-paths){gap:18px}
body .migrated .blog-art{border-bottom:1px solid #E3E7EB;background:#EEF0EB!important}
body .migrated .blog-grid :is(.blog-card-body,.blog-card-content,.blog-copy){padding:20px}

html,body,body .migrated,body .migrated.soft-design,body .migrated.editorial,body .editorial{--paper:#FFFFFF;background-color:#FFFFFF}
body .migrated .tinted,body .migrated .surface,body .migrated .blog-art{background-color:#EEF0EB!important}
body .dl-promo--sitewide{background-color:#FFFFFF!important}

body .migrated section.contrast,body .migrated .approach-upgraded,body .migrated .section.contrast{background:#284B63!important;color:#FFFFFF!important}
body .migrated section.contrast :is(h2,h3),body .migrated .approach-upgraded :is(h2,h3){color:#FFFFFF!important}
body .migrated section.contrast :is(p,.eyebrow,.approach-aside-tag),body .migrated .approach-upgraded :is(p,.eyebrow,.approach-aside-tag){color:#DCE7E8!important}
body .migrated .approach-upgraded .btn-secondary{background:#FFFFFF!important;color:#153243!important;border-color:#FFFFFF!important}

:root,.migrated,.editorial,.fdl{--ink:#153243;--green:#284B63;--paper:#FFFFFF;--muted:#50616B;--line:#D9DED8;--surface:#F5F7F9;--ed-ink:#153243;--ed-muted:#50616B;--ed-rule:#E3E7EB;--ed-paper:#FFFFFF;--ed-mist:#F5F7F9;--ed-accent:#284B63;--ed-lime:#284B63}
body:has(.editorial) .header,body .site-header,body .header{background-color:#153243!important}
body .migrated .approach-process,body .migrated .approach-section,body .migrated .approach-process-section,body .migrated .editor-invitation,body .migrated .feature-band{background-color:#284B63!important}
body .migrated .approach-process :is(h2,h3),body .migrated .editor-invitation :is(h2,h3),body .migrated .feature-band :is(h2,h3){color:#FFFFFF!important}
body .migrated .approach-process :is(p,small),body .migrated .editor-invitation p,body .migrated .feature-band p{color:#DCE7E8!important}
body .migrated .approach-process :is(.eyebrow,.growth-section-label),body .migrated .editor-invitation .eyebrow,body .migrated .feature-band .eyebrow{color:#B4B8AB!important}
body .migrated .approach-process :is(.growth-card-no,.approach-detail-phase,.approach-detail-top>span),body .migrated.editorial .approach-detail-phase,body .migrated.editorial .approach-detail-top>span{color:#B4B8AB!important}
/* Restore readable text inside white process cards across all pages. */
body .migrated .schlott-journey-steps > div{color:#153243!important}
body .migrated .schlott-journey-steps > div :is(h2,h3,h4,strong,p,small,span){color:#153243!important}

body .migrated.editorial .feature-band .btn,body .migrated #consultation-form .schlott-lead-form button[type=submit]{background:#FFFFFF!important;border-color:#FFFFFF!important;color:#153243!important}
body .migrated .service-icon,body .migrated .audience-detail-icon,body .migrated .engagement-icon,body .migrated .about-principle-icon{color:#284B63!important}
body .migrated .growth-card-arrow,body .migrated .arrow{color:#284B63!important}
body .migrated .blog-art,body .migrated .editor-cover{background-color:#EEF0EB!important;color:#153243!important}
body .migrated .home-podcast-actions a,body .migrated .growth-paths>a>span{color:#284B63!important}
body .migrated .section-label,body .migrated .legal-eyebrow,body .migrated .blog-art-kicker{color:#284B63!important}
body .dl-promo .dl-promo-card{background:#153243!important;border-color:#284B63!important}
body .dl-promo .dl-promo-link{background:#FFFFFF!important;border-color:#FFFFFF!important;color:#153243!important}
body .dl-promo .dl-promo-kicker{color:#DCE7E8!important}
body .dl-promo .dl-promo-icon{background:#284B63!important;color:#FFFFFF!important}
body .fdl{background:#FFFFFF;color:#153243}
body .fdl .fdl-panel,body .fdl .fdl-bottom{background:#EEF0EB}
body .fdl button,body .fdl .fdl-button{accent-color:#284B63}



