/* Softer shared surfaces, explicit actions, and a homepage that follows the editorial story. */
.migrated.soft-design{--soft-radius:22px;--soft-rule:#dde5e5}
.migrated.soft-design .btn,.migrated.soft-design button.btn{border-radius:999px;padding:13px 22px;line-height:1.45;white-space:normal;max-width:100%;text-align:center;min-height:46px;text-decoration:none;justify-content:center;letter-spacing:-.01em}
.migrated.soft-design .btn-secondary{background:#ffffff;color:#153f3d;border:1px solid #8da5b0;font-size:13px;font-weight:550;box-shadow:none;gap:10px}
.migrated.soft-design .btn-secondary:hover{background:#eef2f3;border-color:#526e7b}
.migrated.soft-design .action-label{display:inline-flex;justify-content:center;align-items:center;justify-self:start;align-self:start;width:fit-content;max-width:100%;padding:10px 17px;background:#f7f9f8;color:#153f3d;border:1px solid #bccdd1;border-radius:999px;font-size:12px;line-height:1.45;font-weight:550;letter-spacing:0;white-space:normal;text-align:center;box-sizing:border-box}
.migrated.soft-design .editor-columns{gap:22px;border:0;border-radius:0;overflow:visible}
.migrated.soft-design .editor-columns>*{border:1px solid var(--soft-rule);border-top:2px solid #526e7b;border-radius:var(--soft-radius);box-shadow:none;background:#ffffff;min-width:0}
.migrated.soft-design .editor-map{border-radius:24px;box-shadow:none;border-color:#bccdd1;background:#ffffff}
.migrated.soft-design .editor-map:before{border-radius:999px;left:30px;top:-2px}
.migrated.soft-design .schlott-specific-document,.migrated.soft-design .schlott-work-example,.migrated.soft-design .schlott-work-frame{border-radius:var(--soft-radius);box-shadow:none;overflow:hidden}
.migrated.soft-design .sales-service-highlight,.migrated.soft-design .contact-inquiry-form,.migrated.soft-design .schlott-recommendations-grid blockquote{border-radius:var(--soft-radius);overflow:hidden}
.migrated.soft-design .editor-invitation,.migrated.soft-design .layout-cta-card,.migrated.soft-design .layout-cta-inner{border-radius:26px}
.migrated.soft-design .editor-invitation:before{border-radius:999px}
.migrated.soft-design .feature-band-visual,.migrated.soft-design .about-delivery-visual,.migrated.soft-design .approach-detail-step,.migrated.soft-design .growth-feature,.migrated.soft-design .blog-card,.migrated.soft-design .delivery-side{border-radius:var(--soft-radius)}
.migrated.soft-design .editor-wrapper .editor-section{border-radius:var(--soft-radius)}
.migrated.soft-design .delivery-service-links a,.migrated.soft-design .growth-discovery-links a{border-radius:var(--soft-radius)}
.migrated.soft-design .transaction-buyer-steps,.migrated.soft-design .schlott-journey-steps{border:0;gap:22px}
.migrated.soft-design .transaction-buyer-steps>div,.migrated.soft-design .schlott-journey-step{border:1px solid var(--soft-rule);border-radius:var(--soft-radius);background:#ffffff}
.migrated.soft-design .transaction-buyer-links{gap:12px;align-items:center}
.migrated.soft-design .transaction-buyer-links a{border-radius:999px;padding:12px 20px}
.migrated.soft-design .growth-paths{border:0;gap:13px}
.migrated.soft-design .growth-paths>a{background:#ffffff;border:1px solid var(--soft-rule);border-radius:18px;padding:20px 24px;gap:20px}
.migrated.soft-design input,.migrated.soft-design select,.migrated.soft-design textarea{border-radius:12px}
.migrated.soft-design .article-body blockquote{border-radius:0 18px 18px 0}
.migrated.soft-design .schlott-specific-next>.btn{white-space:normal;flex-shrink:1}
.migrated.soft-design .blog-card-content>.btn{justify-self:start;align-self:start;width:fit-content;margin-top:0}
.migrated.soft-design .blog-card{overflow:hidden}
.migrated.soft-design .directory-grid>.btn{border:1px solid #bccdd1;background:#ffffff;border-radius:18px;justify-content:flex-start;text-align:left;padding:18px 23px}
/* Homepage: retain the faded mountains, then guide selection → evidence → process. */
.migrated.editor-home .hero-grid{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:64px;padding:155px 0 78px;text-align:left;align-items:center}
.migrated.editor-home .hero-copy{max-width:none;margin:0;min-width:0}
.migrated.editor-home .hero h1{font-size:clamp(44px,5vw,68px);line-height:1.055;max-width:720px;margin:0 0 28px;letter-spacing:-.045em;color:#ffffff}
.migrated.editor-home .hero h1 em{color:#e5aa1e;white-space:normal}
.migrated.editor-home .hero p{font-size:19px;line-height:1.6;color:#dde5e5;margin:0 0 28px;max-width:640px}
.migrated.editor-home .hero .actions{justify-content:flex-start;gap:13px;margin-top:30px}
.migrated.editor-home .hero .proofline{color:#bccdd1;font-size:11px;line-height:1.8;max-width:600px;letter-spacing:.01em}
.migrated.editor-home .home-working-brief{width:100%;max-width:none;margin:0;padding:30px;border:1px solid #8da5b0;border-radius:26px;background:#f7f9f8;color:#153f3d;box-shadow:none;text-align:left}
.migrated.editor-home .home-working-brief .tag{font-size:9px;letter-spacing:.11em;color:#526e7b;margin:0 0 22px;display:block}
.migrated.editor-home .home-working-brief>strong{font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.2;letter-spacing:-.025em;margin:0 0 18px;color:#153f3d}
.migrated.editor-home .home-working-brief>p{font-size:14px;line-height:1.6;color:#5b6c73;margin:0 0 25px}
.home-working-steps{list-style:none;margin:0;padding:0}
.home-working-steps li{display:grid;grid-template-columns:33px minmax(0,1fr);gap:18px;padding:18px 0;border-top:1px solid #dde5e5}
.home-working-steps .editor-icon{width:30px;height:30px;color:#153f3d}
.migrated.editor-home .home-working-steps strong{font-size:15px;line-height:1.4;font-weight:600;margin:0 0 5px;letter-spacing:-.01em}
.home-working-steps li span{display:block;font-size:12px;line-height:1.5;color:#5b6c73}
.migrated.editor-home .business-lines h2,.migrated.editor-home .services h2{max-width:850px}
.migrated.editor-home .business-line-grid>a{padding:34px}
.migrated.editor-home .business-line-grid>a>span{font-size:10px;letter-spacing:.08em;color:#526e7b}
.migrated.editor-home .business-line-grid>a>h3{font-size:30px}
.migrated.editor-home .showcase-heading{max-width:780px;margin-bottom:40px}
.migrated.editor-home .showcase-heading>.btn{margin-top:5px}
.migrated.editor-home .showcase-main,.migrated.editor-home .decision-tile,.migrated.editor-home .decision-mini{border:1px solid #dde5e5;border-radius:var(--soft-radius);box-shadow:none;overflow:hidden}
.migrated.editor-home .showcase-main{background:#f7f9f8}
.migrated.editor-home .decision-tile{background:#eef2f3}
.migrated.editor-home .decision-mini{background:#ffffff}
.migrated.editor-home .decision-icon{display:none}
.migrated.editor-home .mock-toolbar{border-bottom-color:#dde5e5}
.migrated.editor-home .showcase-grid{gap:26px}
.migrated.editor-home .approach-upgraded[data-editor-surface]{background:#153f3d;color:#ffffff}
.migrated.editor-home .approach-upgraded h2,.migrated.editor-home .approach-upgraded h3{color:#ffffff}
.migrated.editor-home .approach-upgraded p{color:#dde5e5}
.migrated.editor-home .approach-upgraded .eyebrow,.migrated.editor-home .approach-aside-tag,.migrated.editor-home .approach-process-tag{color:#e5aa1e}
.migrated.editor-home .approach-upgraded-aside .btn{color:#153f3d;background:#e5aa1e;border-color:#e5aa1e;margin-top:3px}
.migrated.editor-home .approach-process{gap:24px;margin-top:45px}
.migrated.editor-home .approach-process-card{padding:28px;border:1px solid #526e7b;border-radius:var(--soft-radius);min-width:0}
.migrated.editor-home .approach-process-top{align-items:center}
.migrated.editor-home .approach-process-top .editor-card-icon{margin:0;width:34px;height:34px;color:#e5aa1e}
.migrated.editor-home .approach-process-number{font-family:Georgia,serif;font-size:44px;line-height:1;color:#e5aa1e}
.migrated.editor-home .approach-process-card h3{font-size:25px}
.migrated.editor-home .approach-process-card p{font-size:16px;line-height:1.65}
.migrated.editor-home .blog-home-head{gap:30px;align-items:center}
.migrated.editor-home .blog-home-head>.btn{flex-shrink:0}
.migrated.editor-home .home-podcast-player{border:1px solid #bccdd1;border-radius:24px;box-shadow:none;background:#ffffff}
.migrated.editor-home .home-podcast-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:28px}
.migrated.editor-home .home-podcast-actions .btn{margin:0;font-size:12px;padding:12px 19px}
.migrated.editor-home .home-podcast-feature .home-podcast-onair{color:#526e7b}
.migrated.editor-home .home-contact-simple[data-editor-surface]{background:#dde5e5}
.migrated.editor-home .home-contact-simple-grid{border:1px solid #bccdd1;border-radius:26px;background:#f7f9f8;padding:40px;box-sizing:border-box}
.migrated.editor-home .home-contact-simple .btn{background:#153f3d;color:#ffffff}
@media(max-width:1000px){.migrated.editor-home .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:35px}.migrated.editor-home .hero h1{font-size:49px}.migrated.editor-home .hero p{font-size:17px}.migrated.editor-home .home-working-brief{padding:25px}.migrated.editor-home .home-working-brief>strong{font-size:27px}.migrated.editor-home .home-contact-simple-grid{grid-template-columns:1fr;gap:25px}.migrated.editor-home .home-contact-simple-action{text-align:left}}
@media(max-width:850px){.migrated.editor-home .hero-grid{grid-template-columns:1fr;padding-top:125px;gap:40px}.migrated.editor-home .hero h1{font-size:clamp(40px,7.5vw,60px)}.migrated.editor-home .home-working-brief{max-width:none}.migrated.editor-home .hero .proofline{max-width:none}.migrated.editor-home .hero-copy{max-width:700px}.migrated.editor-home .approach-process{grid-template-columns:1fr}.migrated.editor-home .home-working-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-working-steps li{display:block}.home-working-steps .editor-icon{margin-bottom:14px}.migrated.editor-home .approach-upgraded-head{grid-template-columns:1fr;gap:30px}}
@media(max-width:650px){.migrated.soft-design .editor-columns{gap:18px}.migrated.soft-design .editor-map{border-radius:21px}.migrated.soft-design .editor-invitation,.migrated.soft-design .growth-main .editor-invitation{border-radius:22px}.migrated.soft-design .growth-paths>a{padding:21px;align-items:flex-start;gap:16px;flex-direction:column}.migrated.soft-design .action-label{font-size:12px;padding:10px 16px}.migrated.soft-design .btn{font-size:13px;padding:12px 19px}.migrated.editor-home .hero-grid{padding:116px 0 52px;gap:32px}.migrated.editor-home .hero h1{font-size:40px}.migrated.editor-home .hero .eyebrow{font-size:9px;line-height:1.65;margin-bottom:24px}.migrated.editor-home .hero .actions{gap:13px;margin-top:24px;align-items:flex-start}.migrated.editor-home .hero .proofline{font-size:10px;line-height:1.8;margin-top:24px}.migrated.editor-home .home-working-brief{padding:25px;border-radius:22px}.migrated.editor-home .home-working-brief>strong{font-size:28px}.migrated.editor-home .home-working-steps{display:block}.home-working-steps li{display:grid;gap:15px;padding:18px 0}.home-working-steps .editor-icon{margin:0}.migrated.editor-home .home-working-brief>p{font-size:14px}.migrated.editor-home .business-line-grid>a>h3{font-size:28px}.migrated.editor-home .approach-process-card{padding:26px}.migrated.editor-home .home-contact-simple-grid{padding:28px}.migrated.editor-home .home-podcast-actions{flex-direction:column;align-items:flex-start}.migrated.editor-home .blog-home-head{align-items:flex-start;gap:22px}.migrated.editor-home .home-podcast-player{border-radius:22px}.migrated.soft-design .transaction-buyer-steps,.migrated.soft-design .schlott-journey-steps{gap:18px}}
.migrated.editor-home .hero .eyebrow{color:#e5aa1e}
.migrated.soft-design .schlott-lead-form,.migrated.soft-design .schlott-podcast-item,.migrated.soft-design .delivery-onboard-card,.migrated.soft-design .growth-close,.migrated.soft-design details{border-radius:var(--soft-radius)}
.migrated.soft-design .mock-kpis>div{border-radius:14px}
@media(max-width:650px){.migrated.soft-design .growth-paths>a{grid-template-columns:1fr}.migrated.soft-design .growth-paths>a .action-label{justify-self:start}}
.migrated.editor-home .approach-upgraded h2 em{color:#e5aa1e}
.migrated.editor-home .showcase-heading h2>span{color:#526e7b}
.migrated.editor-home .decision-purpose-icon{margin-bottom:24px;color:#153f3d}
/* Keep a full line of breathing room between explanatory notes and framed modules. */
.migrated.soft-design .editor-wrapper>.shell>:is(p,.delivery-onboard-note,.delivery-note,.growth-disclosure,.schlott-journey-note)+.editor-section{margin-top:32px}
@media(max-width:650px){.migrated.soft-design .editor-wrapper>.shell>:is(p,.delivery-onboard-note,.delivery-note,.growth-disclosure,.schlott-journey-note)+.editor-section{margin-top:28px}}
/* Approved Crisp Modern palette and original brand mark. */
:root{--ink:#153f3d;--green:#e5aa1e;--paper:#f7f9f8;--text:#223039;--muted:#5b6c73;--line:#dde5e5;--surface:#eef2f3}
.migrated.editorial{--ed-ink:#153f3d;--ed-muted:#5b6c73;--ed-rule:#dde5e5;--ed-paper:#f7f9f8;--ed-mist:#eef2f3;--ed-accent:#e5aa1e;--ed-lime:#e5aa1e}
.migrated.soft-design{--soft-rule:#dde5e5}
.header .brand .brand-logo,.footer .brand .brand-logo{display:block;width:48px;height:48px;max-width:none;object-fit:contain;border-radius:10px;flex-shrink:0}
.header .links>.btn:hover{background:#e5aa1e;color:#153f3d;border-color:#e5aa1e}
.migrated.soft-design .btn-secondary:hover{background:#eef2f3;color:#153f3d}
.migrated.soft-design .editor-columns>*{border-top-color:#617d8a}
.migrated.soft-design .editor-map:before{background:#e5aa1e}
.migrated.editor-home .hero h1 em,.migrated.editor-home .hero .eyebrow,.migrated.editor-home .approach-upgraded h2 em{color:#e5aa1e}
.migrated.soft-design .editor-chapters a span{color:#526e7b}
@media(max-width:650px){.header .brand .brand-logo{width:38px;height:38px;border-radius:8px}.footer .brand .brand-logo{width:44px;height:44px}}
.migrated.soft-design .mock-label,.migrated.soft-design .legal-hero .legal-eyebrow{color:#526e7b}
.migrated.soft-design .mock-up{color:#153f3d}
/* Color balance: forest carries dark sections; gold is a small brand accent. */
.migrated.soft-design .btn:not(.btn-secondary):not(.outline){background:#153f3d;color:#f7f9f8;border-color:#153f3d}
.migrated.soft-design :is(.hero,.approach-upgraded,.approach-detail-process,.feature-band,.editor-invitation,.about-delivery-visual,.schlott-specific-document) .btn:not(.outline){background:#f7f9f8;color:#153f3d;border-color:#f7f9f8}
.migrated.soft-design :is(.hero,.approach-upgraded,.approach-detail-process,.feature-band,.editor-invitation) .btn:not(.outline):hover{background:#dde5e5;color:#153f3d;border-color:#dde5e5}
.migrated.editor-home .hero h1 em,.migrated.editor-home .approach-upgraded h2 em{color:#f7f9f8}
.migrated.editor-home .hero .eyebrow,.migrated.editor-home .approach-upgraded .eyebrow,.migrated.editor-home .approach-aside-tag,.migrated.editor-home .approach-process-tag{color:#bccdd1}
.migrated.editor-home .approach-process-number,.migrated.editor-home .approach-process-top .editor-card-icon{color:#bccdd1}
.migrated.soft-design .approach-detail-top>span,.migrated.soft-design .approach-detail-phase,.migrated.soft-design .feature-band .eyebrow,.migrated.soft-design .feature-band-visual-label,.migrated.soft-design .editor-invitation .eyebrow{color:#bccdd1}
.migrated.soft-design .editor-invitation:before{background:#bccdd1}
.footer h4,.mobile-submenu strong{color:#dde5e5}
.header .links>a:hover,.mega-toggle:hover{color:#dde5e5}
.header .links>.btn:hover{background:#f7f9f8;color:#153f3d;border-color:#f7f9f8}
.migrated.soft-design .hero .btn.outline:hover{background:#ffffff14;color:#f7f9f8;border-color:#bccdd1}
.migrated.soft-design .about-delivery-visual-top{color:#bccdd1}
/* Framed modules must be separated from every preceding block, including card grids. */
.migrated.soft-design .editor-wrapper>.shell>.editor-section:not(:first-child){margin-top:40px}
@media(max-width:650px){.migrated.soft-design .editor-wrapper>.shell>.editor-section:not(:first-child){margin-top:32px}}
/* Persistent navigation retains the existing hero offset and sits above page content. */
:root{--site-header-height:80px}
.header{position:fixed;inset:0 0 auto;width:100%;z-index:1000;background:#153f3d}
.migrated[id],.migrated [id],.migrated.editorial .editor-section{scroll-margin-top:calc(var(--site-header-height) + 20px)}
.mobile-nav{max-height:calc(100dvh - var(--site-header-height));overflow-y:auto;overscroll-behavior:contain}
@media(max-width:1000px){:root{--site-header-height:72px}}
.header .mega-panel{position:fixed;top:calc(var(--site-header-height) + 1px);left:50%;right:auto;transform:translateX(-50%);width:min(1050px,90vw);max-height:calc(100dvh - var(--site-header-height) - 16px);overflow-y:auto;overscroll-behavior:contain}
/* Edge-to-edge menu surface, with the original centered text width. */
.header .mega-panel{display:block;position:fixed;left:0;right:0;top:calc(var(--site-header-height) + 1px);width:100%;box-sizing:border-box;transform:translateY(-12px);padding:32px max(5vw,calc((100vw - 1050px)/2 + 32px));border:0;border-bottom:1px solid #dde5e5;border-radius:0;background:#f7f9f8;box-shadow:0 14px 22px #153f3d0a;max-height:calc(100dvh - var(--site-header-height) - 1px);overflow-y:auto;visibility:hidden;opacity:0;pointer-events:none;transition:transform .24s ease,opacity .18s ease,visibility 0s linear .24s}
.header .mega-wrap.open .mega-panel{transform:translateY(0);visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}
@media(hover:hover) and (pointer:fine){.header .mega-wrap.open:after{content:'';position:absolute;top:100%;left:0;right:0;height:30px}}
@media(prefers-reduced-motion:reduce){.header .mega-panel{transition:none;transform:none}}
.header .mega-panel{transform:none;clip-path:inset(0 0 100% 0);transition:clip-path .24s ease,opacity .18s ease,visibility 0s linear .24s}
.header .mega-wrap.open .mega-panel{transform:none;clip-path:inset(0 0 0 0)}
@media(prefers-reduced-motion:reduce){.header .mega-panel{transition:none}}
/* Footer group headings on the light footer surface. */
.footer h4{color:#000}
