/* Approved sitewide visual rules. Scoped to presentation; forms/tools retain their own behavior. */
body.schlott-visual-rollout{--sc-gold:#E5AA1E;--sc-ink:#153243;--sc-blue:#284B63;--sc-gray:#F2F5F7;--sc-line:#D8E2E8}
body.schlott-visual-rollout .migrated .editor-hero{background:#FFFFFF!important}
body.schlott-visual-rollout .migrated .editor-hero-grid{align-items:center;gap:56px}
body.schlott-visual-rollout .migrated .editor-hero-copy h1{font-size:clamp(36px,3.7vw,56px);line-height:1.12;letter-spacing:-.04em}
body.schlott-visual-rollout .migrated .editor-hero-copy>p{font-size:18px;line-height:1.7}
body.schlott-visual-rollout .migrated .editor-hero-copy>.sales-service-name{font-size:16px;color:#284B63}
body.schlott-visual-rollout .migrated .editor-hero .editor-map{border:1px solid #D8E2E8!important;border-top:4px solid #E5AA1E!important;border-radius:22px!important;box-shadow:0 14px 36px #1532430c!important;padding:28px!important}
body.schlott-visual-rollout .migrated .editor-map h2{font-family:inherit;font-size:27px!important;line-height:1.18;margin-bottom:18px}
body.schlott-visual-rollout .migrated .editor-map::before{display:none!important}
body.schlott-visual-rollout .migrated .editor-map ol{gap:14px}
body.schlott-visual-rollout .migrated .editor-map li{padding:12px 0}
body.schlott-visual-rollout .migrated .editor-map li p{font-size:13px;line-height:1.5}
body.schlott-visual-rollout .migrated .editor-map li strong{font-size:15px}
body.schlott-visual-rollout .migrated .editor-map .editor-map-symbol{background:#FCF5E2!important;color:#856009!important;border-radius:10px}
body.schlott-visual-rollout .migrated .svw-graphic{margin:18px 0 22px;min-width:0;border:1px solid #E0E7EC;border-radius:12px;padding:14px;background:#FFFFFF}
body.schlott-visual-rollout .migrated .svw-graphic-label{display:block;color:#50616B!important;font-size:8px;letter-spacing:.12em;margin-bottom:12px;font-weight:650}
body.schlott-visual-rollout .migrated .svw-graphic>svg{display:block;width:100%;height:auto;max-height:158px;overflow:visible}
body.schlott-visual-rollout .migrated .schlott-specific-document .svw-graphic{margin:20px 0;background:#FFFFFF!important}
body.schlott-visual-rollout .migrated .svw-wide-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
body.schlott-visual-rollout .migrated .svw-extra-visual{background:#FFFFFF;border-radius:22px;border-top:4px solid #E5AA1E;box-shadow:0 14px 36px #1532430c;padding:24px}
body.schlott-visual-rollout .migrated .svw-extra-visual .svw-graphic{margin:0;border:0;padding:6px}
body.schlott-visual-rollout .migrated.editorial .editor-hero .editor-hero-copy>.btn,
body.schlott-visual-rollout .migrated .svw-wide-hero>div>.btn,
body.schlott-visual-rollout .migrated .hero .hero-copy>.btn:first-of-type,
body.schlott-visual-rollout .migrated .hero .hero-copy>.btn-primary,
body.schlott-visual-rollout .dl-promo .dl-promo-link{background:#E5AA1E!important;border-color:#E5AA1E!important;color:#000000!important;-webkit-text-fill-color:currentColor!important}
body.schlott-visual-rollout .migrated.editorial .editor-hero .editor-hero-copy>.btn:is(:hover,:focus-visible),
body.schlott-visual-rollout .migrated .svw-wide-hero>div>.btn:is(:hover,:focus-visible),
body.schlott-visual-rollout .migrated .hero .hero-copy>.btn:first-of-type:is(:hover,:focus-visible),
body.schlott-visual-rollout .dl-promo .dl-promo-link:is(:hover,:focus-visible){background:#F0BC43!important;border-color:#F0BC43!important;color:#000000!important;-webkit-text-fill-color:currentColor!important}
body.schlott-visual-rollout .dl-promo .dl-promo-kicker{color:#F0C45C!important}
body.schlott-visual-rollout .migrated .editor-chapters{background:#F7F9FA!important;border-top:1px solid #E0E6EA;border-bottom:1px solid #E0E6EA}
body.schlott-visual-rollout .migrated .editor-chapters>.shell{padding-top:23px;padding-bottom:23px}
body.schlott-visual-rollout .migrated .editor-chapters a>span{color:#856009!important;font-weight:700}
body.schlott-visual-rollout .migrated .editor-section:has(+.dl-promo){border-bottom:0!important}
body.schlott-visual-rollout .migrated .dl-promo+.editor-section{border-top:0!important}
body.schlott-visual-rollout .migrated .editor-section[data-editor-surface="mist"],
body.schlott-visual-rollout .migrated .sales-service-delivery,
body.schlott-visual-rollout .migrated .transaction-muted,
body.schlott-visual-rollout .migrated .delivery-soft,
body.schlott-visual-rollout .migrated .growth-discovery{background:#F2F5F7!important}
body.schlott-visual-rollout .migrated .sales-service-story{background:#FFFFFF!important}
body.schlott-visual-rollout .migrated .sales-service-highlight{background:#F2F5F7!important;border-left:4px solid #E5AA1E!important;border-radius:0 18px 18px 0;padding:28px!important}
body.schlott-visual-rollout .migrated .sales-service-outcome{background:#F2F5F7!important}
body.schlott-visual-rollout .migrated .sales-service-item .layout-row-number{color:#9A6B00!important}
body.schlott-visual-rollout .migrated .schlott-specific-document{border:1px solid #D8E2E8!important;border-top:4px solid #E5AA1E!important;border-radius:18px;background:#F7F9FA!important}
body.schlott-visual-rollout .migrated .schlott-specific-document .schlott-specific-sample{margin-top:24px}
body.schlott-visual-rollout .migrated.editorial .schlott-specific-document :is(.schlott-specific-doc-title,strong){color:#153243!important}
body.schlott-visual-rollout .migrated.editorial .schlott-specific-document :is(.schlott-specific-doc-top span,.schlott-specific-document-note,.schlott-specific-sample span){color:#50616B!important}
body.schlott-visual-rollout .migrated .editor-map-foot>span{color:#50616B!important}
body.schlott-visual-rollout .migrated .growth-card .growth-card-no{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#E5AA1E!important;color:#000000!important;font-size:17px!important}
body.schlott-visual-rollout .migrated .growth-card.layout-shared-card{border-top:3px solid #E5AA1E!important}
body.schlott-visual-rollout .migrated .transaction-buyer-steps>div>span,
body.schlott-visual-rollout .migrated .schlott-journey-step>span{color:#9A6B00!important}
body.schlott-visual-rollout .migrated .transaction-buyer-steps>div,
body.schlott-visual-rollout .migrated .schlott-journey-step{border-top:3px solid #E5AA1E!important}
body.schlott-visual-rollout .migrated :is(.growth-cards,.delivery-grid,.delivery-onboard-grid,.audience-detail-grid,.engagement-grid,.about-principles-grid,.transaction-output-grid){gap:24px}
body.schlott-visual-rollout .migrated .transaction-buyer-steps{gap:24px}
body.schlott-visual-rollout .migrated .layout-shared-card:hover{border-color:#E5AA1E!important}
body.schlott-visual-rollout .migrated .action-label{color:#FFFFFF!important;-webkit-text-fill-color:currentColor!important}
body.schlott-visual-rollout .migrated .action-label :is(span,strong,small){color:inherit!important;-webkit-text-fill-color:currentColor!important}
/* Consultation component: preserve original copy and destination; use the approved two-column hierarchy. */
body.schlott-visual-rollout .migrated.editorial .svw-close.layout-cta{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;background:#153243!important;border:0!important;border-radius:22px!important;padding:44px!important;box-shadow:none!important;overflow:visible}
body.schlott-visual-rollout .migrated .svw-close-copy{min-width:0}
body.schlott-visual-rollout .migrated.editorial .editor-section:has(>.svw-close){background:#153243!important}
body.schlott-visual-rollout .migrated .svw-close::before,body.schlott-visual-rollout .migrated .svw-close-copy>.eyebrow::before{display:none!important}
body.schlott-visual-rollout .migrated .svw-close-copy::before{content:"";display:block;width:52px;height:4px;background:#E5AA1E;margin-bottom:24px}
body.schlott-visual-rollout .migrated.editorial .svw-close .svw-close-copy :is(h2,p,.eyebrow){color:#FFFFFF!important}
body.schlott-visual-rollout .migrated .svw-close-copy h2{font-size:clamp(30px,3vw,42px);line-height:1.15;letter-spacing:-.035em;margin:0 0 20px}
body.schlott-visual-rollout .migrated .svw-close-copy p{font-size:16px;line-height:1.7;margin:0}
body.schlott-visual-rollout .migrated .svw-consult-card{background:#FFFFFF!important;border-top:4px solid #E5AA1E!important;border-radius:18px;padding:28px;min-width:0;box-shadow:0 12px 28px #00000014}
body.schlott-visual-rollout .migrated .svw-consult-time{display:flex;align-items:center;gap:14px;border-bottom:1px solid #E0E7EC;padding-bottom:18px;margin-bottom:20px;color:#153243!important}
body.schlott-visual-rollout .migrated .svw-consult-time>strong{font-size:38px;line-height:1;color:#153243!important}
body.schlott-visual-rollout .migrated .svw-consult-time>span{font-size:9px;line-height:1.5;letter-spacing:.1em;color:#50616B!important}
body.schlott-visual-rollout .migrated.editorial .svw-close .svw-consult-card h3{color:#153243!important;font-size:23px;line-height:1.2;margin:0 0 14px}
body.schlott-visual-rollout .migrated .svw-consult-card ul{list-style:none;padding:0;margin:0 0 24px}
body.schlott-visual-rollout .migrated .svw-consult-card li{font-size:13px;line-height:1.5;color:#50616B!important;padding:10px 0;border-bottom:1px solid #E6ECEF;display:flex;gap:10px}
body.schlott-visual-rollout .migrated .svw-consult-card li::before{content:"✓";font-weight:700;color:#9A6B00}
body.schlott-visual-rollout .migrated.editorial .svw-close .svw-consult-card>.btn,
body.schlott-visual-rollout .migrated.editorial .svw-close .svw-consult-card>.btn:is(:hover,:focus-visible){display:flex;width:100%;max-width:100%;min-height:52px;white-space:normal;text-align:center;background:#E5AA1E!important;border-color:#E5AA1E!important;color:#000000!important;-webkit-text-fill-color:currentColor!important}
/* Keep calculators and assessments usable; only their surrounding surfaces change. */
body.schlott-visual-rollout .ft :is(.ft-form-panel,.ft-results,.ft-hub-card),
body.schlott-visual-rollout .ft-page :is(.ft-form-panel,.ft-results,.ft-hub-card),
body.schlott-visual-rollout .fdl .fdl-panel{border:1px solid #D8E2E8!important;border-top:3px solid #E5AA1E!important;border-radius:18px;box-shadow:0 5px 20px #15324309!important}
body.schlott-visual-rollout :is(.ft-number,.fdl-number){color:#9A6B00!important}
body.schlott-visual-rollout .migrated .schlott-blog-search{background:#F2F5F7;border-radius:18px;padding:24px;border-top:3px solid #E5AA1E}
body.schlott-visual-rollout .migrated .blog-card{border-radius:18px!important;border:1px solid #D8E2E8!important;box-shadow:0 5px 18px #15324308!important}
@media(min-width:1051px){body.schlott-visual-rollout .migrated .editor-map ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}body.schlott-visual-rollout .migrated .editor-map ol>li{display:flex;flex-direction:column;align-items:flex-start;border:0;padding:0;gap:10px}body.schlott-visual-rollout .migrated .editor-map ol>li p{font-size:12px}}
@media(max-width:1050px){body.schlott-visual-rollout .migrated .editor-hero-grid{gap:32px}body.schlott-visual-rollout .migrated .editor-hero-copy h1{font-size:40px}body.schlott-visual-rollout .migrated.editorial .svw-close.layout-cta{gap:32px;padding:32px!important}}
@media(max-width:850px){body.schlott-visual-rollout .migrated .svw-wide-hero,body.schlott-visual-rollout .migrated.editorial .svw-close.layout-cta{grid-template-columns:minmax(0,1fr)}body.schlott-visual-rollout .migrated .svw-wide-hero{gap:32px}body.schlott-visual-rollout .migrated .editor-hero-copy h1{font-size:38px}}
@media(max-width:600px){body.schlott-visual-rollout .migrated .editor-hero .editor-map{padding:22px!important}body.schlott-visual-rollout .migrated .editor-map h2{font-size:25px!important}body.schlott-visual-rollout .migrated.editorial .svw-close.layout-cta{padding:24px!important;gap:28px}body.schlott-visual-rollout .migrated .svw-consult-card{padding:24px}body.schlott-visual-rollout .migrated .svw-graphic{padding:10px}body.schlott-visual-rollout .migrated .editor-chapters>.shell{padding-top:18px;padding-bottom:18px}body.schlott-visual-rollout .migrated .editor-chapters ol{gap:14px}}
@media(prefers-reduced-motion:reduce){body.schlott-visual-rollout *{scroll-behavior:auto!important}}
