/* Editorial service landings. Scoped to the ten redesigned pages. */
body:has(.landing-restyle){background:#f7f6f0}body:has(.landing-restyle) .site-header{background:#f7f6f0;border-bottom:1px solid #24251f20}body:has(.landing-restyle) .site-footer{background:#20211e}
.landing-restyle{--ls-ink:#24251f;--ls-paper:#f7f6f0;--ls-accent:#5936bc;--ls-tint:#e8e0f5;--ls-dark:#262132;--ls-muted:#5c6058;color:var(--ls-ink);background:var(--ls-paper);font-family:Arial,Helvetica,sans-serif;overflow:clip}
.landing-restyle[data-palette=amber]{--ls-accent:#795320;--ls-tint:#f0e4cd;--ls-dark:#302a21}.landing-restyle[data-palette=sage]{--ls-accent:#326249;--ls-tint:#e0e9dc;--ls-dark:#202f28}.landing-restyle[data-palette=plum]{--ls-accent:#755079;--ls-tint:#eee0ec;--ls-dark:#322537}.landing-restyle[data-palette=clay]{--ls-accent:#975038;--ls-tint:#f2e1d5;--ls-dark:#352721}.landing-restyle[data-palette=blue]{--ls-accent:#2d58a2;--ls-tint:#dde6f3;--ls-dark:#202d3f}
.landing-restyle *{box-sizing:border-box}.landing-restyle :is(h1,h2,h3,p){margin-top:0}.landing-restyle :is(h1,h2,h3){font-family:Arial,Helvetica,sans-serif!important;letter-spacing:-.045em!important;line-height:1.1!important}.landing-restyle h2{font-size:clamp(32px,3.4vw,48px)!important}.landing-restyle h3{font-size:24px!important}.landing-restyle p{line-height:1.7}.landing-restyle a{color:inherit}.landing-restyle a:focus-visible,.landing-restyle summary:focus-visible{outline:3px solid var(--ls-accent);outline-offset:5px}.landing-restyle em{font-style:normal;color:var(--ls-accent)}
.ls-wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}.ls-hero{padding:64px 0 0}.ls-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.ls-breadcrumb{display:inline-flex;gap:18px;font-size:11px;letter-spacing:.13em;text-decoration:none;margin-bottom:30px}.ls-kicker{font-size:11px!important;letter-spacing:.1em;font-weight:700;text-transform:uppercase;color:var(--ls-accent);line-height:1.5}.ls-hero h1{font-size:clamp(46px,4.5vw,68px);margin:22px 0 28px;line-height:1.02!important;letter-spacing:-.06em!important}.ls-intro{font-size:18px;color:var(--ls-muted);max-width:630px}.ls-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.ls-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ls-ink);color:#fff!important;padding:18px 25px;border-radius:40px;text-decoration:none;font-size:14px;font-weight:700;line-height:1.4}.ls-button:hover{background:var(--ls-accent)}.ls-link{display:inline-flex;gap:18px;align-items:center;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:7px;line-height:1.6}.ls-hero-photo{margin:0;position:relative;overflow:hidden;border-radius:150px 18px 18px 18px;height:515px;background:var(--ls-tint)}.ls-hero-photo img{width:100%;height:100%;object-fit:cover;display:block;object-position:center}.ls-hero-photo figcaption{position:absolute;left:24px;bottom:22px;right:24px;color:white;background:#20211ecc;border-radius:30px;padding:12px 18px;width:fit-content;font-size:9px;letter-spacing:.06em}.ls-portrait img{object-position:center 25%}.ls-facts{margin-top:50px;border-top:1px solid #24251f26;display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0 30px;gap:28px}.ls-facts span{display:flex;align-items:baseline;gap:15px;font-size:12px;line-height:1.6}.ls-facts b{font-size:10px;color:var(--ls-accent)}.ls-hero-text{background:var(--ls-tint)}.ls-hero-text .ls-hero-grid{display:block}.ls-hero-text .ls-hero-copy{max-width:1000px}.ls-hero-text h1{font-size:clamp(50px,6vw,86px)}
/* Override inherited page palettes at their original variable boundaries. */
.landing-restyle .migrated-embed{--ink:var(--ls-ink);--ink2:var(--ls-muted);--navy:var(--ls-dark);--navy2:var(--ls-dark);--paper:var(--ls-paper);--soft:var(--ls-tint);--line:#24251f25;--muted:var(--ls-muted);--accent:var(--ls-accent);--accent2:var(--ls-accent);--max:1240px;--shadow:none;background:var(--ls-paper);color:var(--ls-ink);font-family:Arial,Helvetica,sans-serif!important}
.landing-restyle :is(.prd,.svc-page,.map-page,.sw3,.ct-page,.lab3-kit-wrap,.about-author-page){background:var(--ls-paper);color:var(--ls-ink);font-family:Arial,Helvetica,sans-serif!important;overflow:clip}
.landing-restyle :is(.wrap,.svc-container,.map-wrap,.sw3__wrap,.ct-container,.lab3-kit-container){width:min(1240px,calc(100% - 64px))!important;max-width:1240px!important;margin-inline:auto!important}
.landing-restyle .ls-section{background:var(--ls-paper)!important;color:var(--ls-ink)!important;padding-block:80px!important;position:relative}.landing-restyle .ls-section::before,.landing-restyle .ls-section::after{display:none!important}.landing-restyle .ls-tint{background:var(--ls-tint)!important}.landing-restyle .ls-dark{background:var(--ls-dark)!important;color:#fff!important}.landing-restyle .ls-contact-section{background:var(--ls-tint)!important}
.landing-restyle .ls-section :is(h2,h3,p,li,small,strong){color:inherit!important}.landing-restyle .ls-section p{font-size:16px!important;line-height:1.7!important}.landing-restyle .ls-section li{line-height:1.65!important}.landing-restyle .ls-heading{display:block!important;max-width:940px;margin-bottom:38px!important}.landing-restyle .ls-heading h2{max-width:900px;margin:18px 0 24px!important}.landing-restyle .ls-heading p{max-width:740px;margin-left:0!important;justify-self:start!important}
.landing-restyle .ls-card{background:#fff!important;color:var(--ls-ink)!important;border:1px solid #24251f20!important;border-radius:18px!important;box-shadow:none!important;min-height:0!important;padding:28px!important;transform:none!important}.landing-restyle .ls-card::before,.landing-restyle .ls-card::after{display:none!important}.landing-restyle .ls-card :is(p,li,small,span,h3,strong){color:inherit!important}.landing-restyle .ls-card p{color:var(--ls-muted)!important}.landing-restyle .ls-card> :is(b,small){margin-bottom:24px!important}.landing-restyle .ls-card.featured{background:var(--ls-tint)!important;border:2px solid var(--ls-accent)!important}.landing-restyle :is(.plan-type,.mode-type){background:var(--ls-tint)!important;color:var(--ls-accent)!important}
.landing-restyle :is(.button,.svc-button,.map-button,.ct-button,.sw3__button,.lab3-kit-button,.ct-channel-action){display:inline-flex!important;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:14px 22px!important;border-radius:30px!important;border:1px solid transparent!important;background:var(--ls-ink)!important;color:#fff!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important;line-height:1.5!important;box-shadow:none!important;white-space:normal!important}.landing-restyle :is(.button,.svc-button,.map-button,.ct-button,.sw3__button):hover{background:var(--ls-accent)!important;transform:none!important}.landing-restyle :is(.plan,.mode) a:last-child{margin-top:auto}.landing-restyle :is(.plan,.mode){gap:10px}
.landing-restyle :is(.eyebrow,.svc-eyebrow,.map-eyebrow,.ct-eyebrow,.sw3__eyebrow,.lab3-kit-eyebrow){color:var(--ls-accent)!important;font-size:11px!important;letter-spacing:.1em!important;line-height:1.6!important}.landing-restyle .ls-dark :is(.eyebrow,.svc-eyebrow,.map-eyebrow,.sw3__eyebrow){color:#e1d5f3!important}.landing-restyle :is(.form-copy,.map-form-copy,.svc-form-copy){position:static!important}
.landing-restyle .migration-contact{background:#fff!important;color:var(--ls-ink)!important;border:1px solid #24251f25!important;padding:32px!important;align-self:start;min-width:0}.landing-restyle .migration-contact h3{color:var(--ls-ink)!important}.landing-restyle .migration-contact p{color:var(--ls-muted)!important}.landing-restyle .migration-contact a{background:var(--ls-accent)!important;border-radius:30px!important;color:#fff!important}.landing-restyle .migration-contact small{color:var(--ls-muted)!important}
/* Exactly one expansion indicator and an independent question/answer hierarchy. */
.landing-restyle details{border:1px solid #24251f25!important;border-radius:14px!important;background:#fff!important;color:var(--ls-ink)!important;margin-bottom:12px;overflow:hidden}.landing-restyle details>summary{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;list-style:none!important;padding:22px!important;line-height:1.5!important;font-size:17px!important;font-weight:700!important;background:#fff!important;color:var(--ls-ink)!important;cursor:pointer}.landing-restyle summary::-webkit-details-marker{display:none}.landing-restyle summary::marker{content:''}.landing-restyle summary::before{display:none!important}.landing-restyle details>summary::after{content:'+'!important;float:none!important;flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--ls-tint);color:var(--ls-accent);margin:0!important;transform:none!important}.landing-restyle details[open]>summary::after{content:'−'!important}.landing-restyle details>div{padding:0 22px 22px!important;color:var(--ls-muted)!important;background:white!important;font-size:16px!important;line-height:1.7!important}.landing-restyle details[open]>div{height:auto!important;max-height:none!important;display:block!important}.landing-restyle details:not([open])>div{display:none!important}
.landing-restyle :is(.final,.map-final,.svc-final,.sw3__final){text-align:left!important;border-radius:0!important;padding:80px 0!important;background:var(--ls-tint)!important}.landing-restyle :is(.final,.map-final,.svc-final,.sw3__final) h2{max-width:900px}.landing-restyle :is(.final,.map-final,.svc-final,.sw3__final) p{max-width:700px;margin-left:0!important}.landing-restyle :is(.final,.map-final,.svc-final,.sw3__final) a{margin-top:20px}
.landing-restyle .about-author-page{max-width:1240px;margin:auto;padding:0 32px}.landing-restyle .about-author-section{max-width:920px}.landing-restyle .about-author-grid{gap:25px}.landing-restyle .about-author-grid h2{font-size:28px!important}.landing-restyle .about-author-highlight,.landing-restyle .about-author-cta{padding:40px!important;border-radius:20px}.landing-restyle .about-author-links{display:flex;gap:15px;flex-wrap:wrap}.landing-restyle .about-author-links a,.landing-restyle .about-author-cta a{padding:14px 20px;border-radius:30px;background:var(--ls-ink);color:white!important;text-decoration:none}.landing-restyle .about-author-note{background:white!important;color:var(--ls-ink)!important;border:1px solid #24251f25!important}
.landing-restyle .lab3-kit-wrap{padding:0!important}.landing-restyle .lab3-kit-section-panel{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.landing-restyle .lab3-kit-solution-header{background:var(--ls-tint)!important;color:var(--ls-ink)!important}.landing-restyle .lab3-kit-solution-body{color:var(--ls-ink)!important}.landing-restyle .lab3-kit-institutional-header{background:white!important}.landing-restyle .lab3-kit-institutional-header img{object-fit:contain}
.ls-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.ls-check-grid h3{margin-top:30px}.ls-check-contact{display:grid;grid-template-columns:1fr 1fr;gap:70px}.ls-check-contact p{max-width:550px}
@media(max-width:1000px){.ls-hero-grid{gap:30px}.ls-hero-photo{height:470px}.landing-restyle .ls-section{padding-block:60px!important}.landing-restyle [class$="-grid"],.landing-restyle [class$="__grid"]{gap:22px}.landing-restyle :is(.form-layout,.map-form-layout,.ct-form-layout){grid-template-columns:1fr!important}.landing-restyle :is(.problem-grid,.process-grid,.svc-outcome-grid,.sw3__principles){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.ls-wrap,.landing-restyle :is(.wrap,.svc-container,.map-wrap,.sw3__wrap,.ct-container,.lab3-kit-container){width:calc(100% - 40px)!important}.ls-hero{padding-top:32px}.ls-hero-grid{display:flex;flex-direction:column;align-items:stretch}.ls-hero h1,.ls-hero-text h1{font-size:clamp(38px,9vw,58px)}.ls-hero h1 br{display:none}.ls-intro{font-size:17px}.ls-hero-photo{height:330px;border-radius:80px 14px 14px 14px}.ls-hero-photo img{object-position:center}.ls-facts{grid-template-columns:1fr;gap:12px;margin-top:30px}.ls-facts span{font-size:12px}.ls-actions{gap:22px;margin-bottom:10px}.landing-restyle .ls-section{padding-block:48px!important}.landing-restyle h2{font-size:32px!important}.landing-restyle h3{font-size:23px!important}.landing-restyle .ls-card{padding:24px!important}.landing-restyle :is(.problem-grid,.process-grid,.coverage-grid,.plan-grid,.scope-grid,.mode-grid,.framework-grid,.signals-grid,.svc-outcome-grid,.svc-start-grid,.svc-solution-grid,.svc-specialized-grid,.svc-case-grid,.svc-difference-grid,.svc-process-grid,.sw3__principles,.sw3__custom-grid,.sw3__steps,.ct-channel-grid,.ct-process-grid,.ct-faq-layout,.faq-layout,.faq-grid,.map-friction-grid,.map-deliverables-grid,.map-process-grid,.map-scope-grid,.map-faq-grid,.lab3-kit-cards-grid,.about-author-grid,.ls-check-grid,.ls-check-contact){grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.landing-restyle .ls-heading{display:block!important}.landing-restyle .migration-contact{padding:24px!important}.landing-restyle :is(.final,.map-final,.svc-final,.sw3__final){padding:48px 0!important}.landing-restyle .about-author-page{padding:0 20px}.landing-restyle .about-author-highlight,.landing-restyle .about-author-cta{padding:28px!important}.landing-restyle a{overflow-wrap:anywhere}.landing-restyle .ls-section::after{display:none!important}}
@media(prefers-reduced-motion:reduce){.landing-restyle *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.landing-restyle details>summary>*{transform:none!important;color:inherit!important;background:none!important;width:auto!important;height:auto!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:normal!important;line-height:inherit!important}
.landing-restyle :is(.coverage-icon,.framework-icon,.signal-icon,.svc-icon){background:var(--ls-tint)!important;color:var(--ls-accent)!important;box-shadow:none!important}
.landing-restyle[data-landing=page-46] .ls-hero-photo img{object-position:75% center}
/* Contrast corrections for legacy nested panels. */
.landing-restyle :is(h1,h2,h3){font-weight:600!important}
.landing-restyle .ls-original .ls-section h2 span{color:inherit!important;background:none!important;-webkit-text-fill-color:currentColor!important}
.landing-restyle .svc-kit-panel{background:var(--ls-tint)!important;color:var(--ls-ink)!important}.landing-restyle .svc-kit-panel :is(span,p,h2,strong){color:var(--ls-ink)!important}
.landing-restyle .lab3-kit-contact-panel,.landing-restyle .lab3-kit-contact-text{background:transparent!important;color:var(--ls-ink)!important}.landing-restyle .lab3-kit-contact-panel :is(h2,p,span){color:var(--ls-ink)!important}
.landing-restyle .about-author-highlight .about-author-links a{background:var(--ls-ink)!important;color:white!important}
.landing-restyle .sw3__dash-menu span.active{background:#236858!important;color:white!important}.landing-restyle .sw3__dashboard a{color:#236858!important}.landing-restyle .lab3-kit-bono-section a{color:#235579!important}
.landing-restyle .lab3-kit-contact-panel{width:min(1240px,calc(100% - 64px));margin:auto;box-shadow:none!important;padding:0!important}.landing-restyle .lab3-kit-contact-panel h2{max-width:960px}.landing-restyle .ls-original>.migration-contact{width:min(1240px,calc(100% - 64px));margin:32px auto!important}
@media(max-width:700px){.landing-restyle .lab3-kit-contact-panel,.landing-restyle .ls-original>.migration-contact{width:calc(100% - 40px)}}
/* A quieter technology aesthetic: precise frames, cool surfaces and scroll cues. */
body:has(.landing-restyle),body:has(.landing-restyle) .site-header{background:#f5f7fa}
.landing-restyle{--ls-paper:#f5f7fa;--ls-ink:#182334;--ls-muted:#536071;--ls-accent:#4f45c6;--ls-tint:#e5e8fa;--ls-dark:#141e32}
.landing-restyle[data-palette=amber]{--ls-accent:#756027;--ls-tint:#ecebdd;--ls-dark:#20282f}.landing-restyle[data-palette=sage]{--ls-accent:#216657;--ls-tint:#dceeea;--ls-dark:#132b2c}.landing-restyle[data-palette=plum]{--ls-accent:#6551b7;--ls-tint:#e8e5fa;--ls-dark:#201d38}.landing-restyle[data-palette=clay]{--ls-accent:#8d4d60;--ls-tint:#f1e3e9;--ls-dark:#2d2131}.landing-restyle[data-palette=blue]{--ls-accent:#255dba;--ls-tint:#dfeafb;--ls-dark:#14263e}
.landing-restyle :is(.ls-kicker,.ls-breadcrumb,.ls-facts b,.ls-nav-label,.eyebrow,.svc-eyebrow,.map-eyebrow,.ct-eyebrow,.sw3__eyebrow){font-family:'Courier New',monospace!important;letter-spacing:.08em!important}
.ls-hero{background:linear-gradient(115deg,var(--ls-paper) 62%,var(--ls-tint));border-bottom:1px solid #1823341c}.ls-hero-photo{border-radius:18px;padding:9px;background:var(--ls-dark);border:1px solid #ffffff30;box-shadow:0 18px 45px #14263e18}.ls-hero-photo img{border-radius:10px;transform:scale(1.02) translateY(var(--ls-photo-offset,0px));transition:filter .4s}.ls-hero-photo figcaption{border:1px solid #ffffff40;border-radius:5px;background:#142035e8;font-family:'Courier New',monospace;font-size:9px;letter-spacing:.08em}.ls-hero-photo::after{content:'';position:absolute;left:9px;right:9px;top:9px;height:2px;background:var(--ls-tint);pointer-events:none}
.ls-button,.landing-restyle :is(.button,.svc-button,.map-button,.ct-button,.sw3__button,.lab3-kit-button,.ct-channel-action),.landing-restyle .migration-contact a{border-radius:8px!important;transition:background .2s,box-shadow .2s!important}.ls-button:hover,.landing-restyle .migration-contact a:hover{box-shadow:0 6px 18px #14263e24}.ls-button span,.ls-link span{transition:transform .2s}.ls-button:hover span,.ls-link:hover span{transform:translate(3px,-2px)}
.landing-restyle .ls-card{border-radius:12px!important;border-top:2px solid var(--ls-accent)!important;transition:box-shadow .25s,border-color .25s!important}.landing-restyle .ls-card:hover{box-shadow:0 10px 28px #18233414!important;border-color:var(--ls-accent)!important}.landing-restyle .ls-dark{border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25}.landing-restyle .ls-facts{margin-top:40px}.ls-facts b{border:1px solid #18233425;border-radius:4px;padding:5px 7px}
.ls-scroll-nav{position:sticky;top:0;z-index:20;background:#f5f7faf2;border-bottom:1px solid #18233425;backdrop-filter:blur(14px)}.ls-scroll-nav>.ls-wrap{display:flex;align-items:center;gap:28px;min-height:62px}.ls-scroll-nav a{font-size:12px;font-weight:700;text-decoration:none;padding:21px 0;border-bottom:2px solid transparent}.ls-scroll-nav a[aria-current=true]{color:var(--ls-accent);border-color:var(--ls-accent)}.ls-nav-label{font-size:10px;color:var(--ls-muted);margin-right:auto}.ls-motion-toggle{font:11px Arial,sans-serif;color:var(--ls-muted);background:transparent;border:1px solid #18233430;border-radius:5px;padding:8px 10px;cursor:pointer}.ls-read-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--ls-accent);transform:scaleX(var(--ls-progress,0));transform-origin:left;pointer-events:none}.landing-restyle :is(section,[id]){scroll-margin-top:85px}
.landing-restyle.ls-motion-off *{transition:none!important;animation:none!important}.ls-motion-off .ls-hero-photo img{transform:none!important}
@media(max-width:700px){.ls-scroll-nav>.ls-wrap{gap:20px;min-height:54px;flex-wrap:wrap}.ls-scroll-nav a{font-size:11px;padding:17px 0}.ls-nav-label{display:none}.ls-motion-toggle{margin-left:auto;font-size:10px;padding:6px}.ls-hero-photo{border-radius:14px}.ls-hero-photo img{transform:none}.ls-scroll-nav .ls-wrap{width:calc(100% - 28px)!important}}
@media(prefers-reduced-motion:reduce){.landing-restyle *{animation:none!important;transition:none!important}.ls-hero-photo img{transform:none!important}}
.landing-restyle .svc-kit-panel{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:40px!important}.landing-restyle .svc-kit-photo{position:relative;margin:0;align-self:stretch;min-height:360px;border-radius:16px;overflow:hidden;background:#182334}.landing-restyle .svc-kit-photo img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:65% center}.landing-restyle .svc-kit-photo figcaption{position:absolute;bottom:18px;left:18px;right:18px;padding:12px 14px;border:1px solid #ffffff50;border-radius:5px;background:#142035ed;color:#fff!important;font:10px/1.5 'Courier New',monospace;letter-spacing:.08em}@media(max-width:850px){.landing-restyle .svc-kit-panel{grid-template-columns:1fr!important;gap:28px!important}.landing-restyle .svc-kit-photo{min-height:280px}}
/* Align every closing call to action as one readable column. */
.landing-restyle :is(.final,.map-final,.svc-final,.sw3__final)>:is(.wrap,.map-wrap,.svc-container,.sw3__wrap){max-width:900px!important;margin-inline:auto!important;text-align:left!important}
.landing-restyle :is(.final,.map-final,.svc-final,.sw3__final) :is(h2,p){margin-left:0!important;margin-right:0!important;max-width:100%!important;text-align:left!important}
.landing-restyle .ls-original .sw3__feature-pill{background:#e0edf0!important;color:#234753!important;border:1px solid #b9d1d7!important}.landing-restyle .sw3__feature-pill::before{color:#216657!important}
.landing-restyle .ls-original .sw3__status{color:#17604f!important;background:#dbefea!important;border-color:#99c9bd!important}.landing-restyle .sw3__status::before{background:#216657!important;box-shadow:none!important}
.landing-restyle .ls-original .sw3__story-center :is(strong,span){color:#fff0c7!important}.landing-restyle .ls-original .sw3__character small{color:#f2f3f7!important}.landing-restyle .ls-original .sw3__character b{color:#f4d38c!important}
.landing-restyle .ls-original .sw3__dash-menu span{color:#dae6eb!important}
