/* Shared product palette and readable controls — portal 2.1 */
.samz-v2-ui{--sv2-paper:#f6f7f1;--sv2-green:#17664d;--sv2-lime:#e0edb7;--sv2-ink:#182c30;--sv2-muted:#52665d;--sv2-line:#d6e0d4}
.samz-v2-ui *{min-width:0}
.samz-v2-ui .shell{width:100%;max-width:1800px;margin-inline:auto;padding-inline:clamp(20px,3.4vw,64px)}
.samz-v2-ui .headerin{display:grid;grid-template-columns:minmax(215px,1fr) auto minmax(215px,1fr);gap:24px;min-height:92px}
.samz-v2-ui .nav{margin:0;justify-content:center;gap:clamp(14px,1.6vw,28px)}
.samz-v2-ui .nav a{font-size:16px;min-height:48px;display:flex;align-items:center;border-radius:10px}
.samz-v2-ui .header-plan{justify-self:end}
.samz-v2-ui .btn,.samz-v2-ui .header .btn{min-height:52px;padding:14px 22px;font-size:16px;border-radius:14px;font-weight:650;background:linear-gradient(135deg,#20765a,#12523e);box-shadow:0 7px 19px #174f371a;white-space:normal;text-align:center;gap:14px}
.samz-v2-ui .btn.light{background:#fff;color:#204335;border-color:#bdcdbb;box-shadow:0 4px 12px #183e2610}
.samz-v2-ui .btn.lime{background:#e0edb7;color:#203d30;border-color:#d3e0a7}
.samz-v2-ui :is(a,button,input,select,textarea):focus-visible,#efpc-app :is(a,button,input,select,textarea):focus-visible{outline:3px solid #96b64f!important;outline-offset:4px}
.samz-v2-ui .hero{padding-block:38px 42px;gap:clamp(28px,5vw,80px);grid-template-columns:1.05fr 1fr}
.samz-v2-ui .hero h1{font-size:clamp(40px,4.1vw,66px);line-height:1.1;max-width:17ch;letter-spacing:-.045em}
.samz-v2-ui .hero .intro{font-size:18px;margin-top:20px;max-width:590px}
.samz-v2-ui .hero .eyebrow{margin-bottom:17px}
.samz-v2-ui .hero .actions{margin-top:22px}
.samz-v2-ui .quietrow{font-size:14px;margin-top:19px;gap:10px 20px}
.samz-v2-ui .calc{transform:none;border-radius:24px}
.samz-v2-ui .calc-top{padding:18px 24px}
.samz-v2-ui .calc-top span{font-size:12px;letter-spacing:.07em}
.samz-v2-ui .calc-body{padding:22px 24px}
.samz-v2-ui .calc h3{font-size:25px;margin-bottom:16px}
.samz-v2-ui .calc label{font-size:15px}
.samz-v2-ui .calc :is(input,select){min-height:48px;font-size:17px}
.samz-v2-ui .calc-note{font-size:14px}
.samz-v2-ui .result{padding:17px 20px;margin-top:18px}
.samz-v2-ui .result small{font-size:13px}
.samz-v2-ui .result strong{font-size:32px}
.samz-v2-ui .video-pill{display:inline-flex;gap:12px;align-items:center;flex-wrap:wrap;min-height:44px;margin-top:16px;color:#17664d;font-size:16px;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.samz-v2-ui .video-pill span{font-size:14px;color:#52665d;font-weight:400;text-decoration:none}
.samz-v2-ui .section{padding-block:48px}
.samz-v2-ui .sectionhead{margin-bottom:26px}
.samz-v2-ui .sectionhead h2{font-size:clamp(30px,3.1vw,46px)}
.samz-v2-ui .sectionhead p{font-size:16px;max-width:460px}
.samz-v2-ui .eyebrow{font-size:13px;letter-spacing:.09em}
.samz-v2-ui .productgrid{grid-template-columns:1fr 1fr;align-items:stretch}
.samz-v2-ui .product{padding:30px;min-height:310px}
.samz-v2-ui .product h3{font-size:clamp(28px,2.6vw,39px);max-width:20ch}
.samz-v2-ui .product p{font-size:16px;opacity:1}
.samz-v2-ui .product.plan p{color:#e1ece4}
.samz-v2-ui .product .actions{padding-top:22px;gap:15px}
.samz-v2-ui .textlink{font-size:16px;min-height:44px;display:inline-flex;align-items:center}
.samz-v2-ui .demand-play{border-top:1px solid #9caf7160;margin-top:24px;padding-top:18px}
.samz-v2-ui .demand-play label{font-size:16px;font-weight:650;display:block;margin-bottom:9px}
.samz-v2-ui .demand-play>div{display:flex;gap:8px;flex-wrap:wrap}
.samz-v2-ui .demand-play input{flex:1;min-width:170px;min-height:48px;font-size:16px;background:#ffffffc9;border:1px solid #adc084;border-radius:12px;padding:12px}
.samz-v2-ui .demand-play button{font-size:15px;font-weight:650;padding:12px;border:1px solid #17664d;border-radius:12px;background:#17664d;color:white;min-height:48px}
.samz-v2-ui .demand-play p{font-size:14px;margin-top:10px;line-height:1.7;max-width:none}
.samz-v2-ui :is(.tool p,.route p,.articlebody p,.servicecard p,.support p){font-size:16px}
.samz-v2-ui :is(.meta,.readermeta,.tag,.badge,.stepnumber,.route .num,.partnerlinks small,.footer p,.footer a,.footer-bottom,.footer-bottom a,.assistant-head small,.assistant-note,.assistant-results small){font-size:14px;line-height:1.65}
.samz-v2-ui .articlebody h3{font-size:25px}
.samz-v2-ui .reader-top{max-width:1420px}
.samz-v2-ui .reader h1{font-size:clamp(34px,3.8vw,58px);max-width:28ch;line-height:1.14}
.samz-v2-ui .reader-layout{max-width:none;grid-template-columns:230px minmax(0,1fr);gap:clamp(28px,4vw,70px)}
.samz-v2-ui .articletext{max-width:1050px;width:100%;font-size:18px;line-height:1.8}
.samz-v2-ui .toc{font-size:15px}
.samz-v2-ui .articletext :is(table,td,th){font-size:15px}
.samz-v2-ui .articletext table{display:block;overflow:auto;max-width:100%}
.samz-v2-ui .servicegrid .servicecard{display:flex;flex-direction:column}
.samz-v2-ui .servicegrid .servicecard .btn{margin-top:auto;align-self:flex-start}
.samz-v2-ui .servicegrid .servicecard p{margin-bottom:22px}
.samz-v2-ui .assistant-launch{font-size:15px;min-height:48px}
.samz-v2-ui .assistant-body{font-size:16px}
.samz-v2-ui .chip{font-size:15px;min-height:44px}
.samz-v2-ui .assistant-form input{font-size:16px;min-height:48px}
.samz-v2-ui .assistant-form button{font-size:16px;min-height:48px}
body.samz-v2-active :is(.site-content,.site-content.fixed,.efpc-page-shell){width:100%!important;max-width:none!important;box-sizing:border-box}
body.samz-v2-active .site-content{padding-inline:clamp(18px,3.4vw,64px)!important}
body.samz-v2-active :is(.efpc-page-article,.content-area){width:100%;max-width:none;float:none}
/* Seven existing calculators retain their calculations and inputs. */
.samz-v2-ui .utility-heading{padding-top:32px;padding-bottom:20px}
.samz-v2-ui .utility-heading .breadcrumbs{margin-bottom:20px;font-size:15px}
.samz-v2-ui .utility-heading h1{font-size:clamp(32px,3.4vw,54px);max-width:26ch}
.samz-v2-ui .utility-heading>p{font-size:18px;color:#52665d;margin:18px 0;max-width:900px}
.samz-v2-ui .calculator-nav{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}
.samz-v2-ui .calculator-nav a{min-height:46px;padding:10px 15px;border:1px solid #c9d7c3;border-radius:12px;background:white;font-size:15px;display:flex;align-items:center}
.samz-v2-ui .calculator-nav a[aria-current]{background:#17664d;color:white;border-color:#17664d}
.samz-v2-ui .samz-utility{padding-bottom:55px}
.samz-v2-ui .samz-utility :is(.npdc,.nplim,.invcalc,.netcalc,.bizcalc,.npdip,.soccalc){font:17px/1.7 Inter,Arial,sans-serif;color:#182c30;--blue:#17664d;--primary:#17664d;--text:#182c30;--muted:#52665d}
.samz-v2-ui .samz-utility [class$="-wrap"]{width:100%!important;max-width:none!important;padding-inline:0!important;margin-inline:0!important}
.samz-v2-ui .samz-utility :is([class$="-section"],[class$="-section-tight"]){padding-block:24px!important;background:none!important}
.samz-v2-ui .samz-utility :is([class$="-calc-card"],[class$="-panel"],[class$="-form-card"],[class$="-result-card"]){border:1px solid #d6e0d4!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 30px #233e2310!important;overflow:hidden}
.samz-v2-ui .samz-utility :is([class$="-calc-top"],[class$="-form-top"],[class$="-result-top"]){background:#edf2e5!important;color:#182c30!important;padding:24px!important;border-color:#d6e0d4!important}
.samz-v2-ui .samz-utility [class$="-output-box"].is-blue{background:#17664d!important;color:white!important;border-color:#17664d!important}
.samz-v2-ui .samz-utility [class$="-output-box"].is-blue :is(span,small,p,b,strong){color:inherit!important}
.samz-v2-ui .samz-utility :is([class$="-result-box"],[class$="-output-box"]){border-radius:15px!important;border-color:#d6e0d4!important}
.samz-v2-ui .samz-utility :is([class$="-result-box"].is-blue,[class$="-result-box"].is-green,[class$="-output-box"].is-green){background:#edf3e4!important;color:#1a4c38!important}
.samz-v2-ui .samz-utility :is([class$="-card"],[class$="-tool"],[class$="-service"],[class$="-faq-item"]){border-color:#d6e0d4!important;border-radius:16px!important}
.samz-v2-ui .samz-utility :is([class$="-cta"],[class$="-note"],[class$="-summary"]){background:#edf3e4!important;color:#244236!important;border-color:#ccdac4!important}
.samz-v2-ui .samz-utility :is([class$="-cta"],[class$="-note"],[class$="-summary"]) :is(p,span,small,h2){color:inherit!important}
.samz-v2-ui .samz-utility :is([class$="-hint"],[class$="-source"],[class$="-kicker"],small){font-size:14px!important;line-height:1.65!important}
.samz-v2-ui .samz-utility :is(label,[class$="-field"]>span){font-size:16px!important;font-weight:600}
.samz-v2-ui .samz-utility :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){min-height:50px;font-size:17px!important;padding:12px 14px!important;border:1px solid #c6d3c0!important;border-radius:12px!important;background:#f8faf5!important;color:#182c30!important;width:100%;max-width:100%;box-sizing:border-box}
.samz-v2-ui .samz-utility input[type=range]{accent-color:#17664d;min-height:44px}
.samz-v2-ui .samz-utility input:is([type=checkbox],[type=radio]){accent-color:#17664d;min-width:20px;min-height:20px}
.samz-v2-ui .samz-utility :is([class*="-btn"],button){font-size:16px!important;min-height:48px;border-radius:12px!important;padding:12px 18px!important;white-space:normal;line-height:1.45!important}
.samz-v2-ui .samz-utility :is([class$="-btn-primary"],[class$="-btn-green"]){background:linear-gradient(135deg,#20765a,#12523e)!important;color:white!important;border:1px solid #17664d!important;box-shadow:0 6px 15px #174f3718!important}
.samz-v2-ui .samz-utility [class$="-btn-light"]{background:white!important;color:#17664d!important;border:1px solid #bacaaf!important}
.samz-v2-ui .samz-utility :is([class$="-section-text"],[class$="-card"] p,[class$="-tool"] p,[class$="-service"] p,[class$="-faq-body"]){font-size:16px!important;line-height:1.75!important}
.samz-v2-ui .samz-utility :is([class$="-progress-bar"],[class$="-step-num"]){background:#17664d!important}
.samz-v2-ui .samz-utility [class$="-faq-btn"]{background:#f4f7ee!important;color:#1f4936!important;text-align:left}
/* Bring the existing constructor into the same visual system. */
body.samz-v2-active #efpc-app{--efpc-bg:#f6f7f1;--efpc-surface:#fff;--efpc-surface-2:#f3f6ec;--efpc-text:#182c30;--efpc-muted:#52665d;--efpc-line:#d6e0d4;--efpc-primary:#17664d;--efpc-primary-2:#12523e;--efpc-accent:#92a75a;--efpc-shadow:0 16px 40px #243e2312;width:100%;max-width:none!important;margin:24px auto;font-size:17px}
#efpc-app *{min-width:0}
#efpc-app .efpc-shell{background:#f6f7f1;box-shadow:none;border-radius:24px}
#efpc-app .efpc-header{padding:20px 24px;flex-direction:column;align-items:stretch;background:#fff}
#efpc-app .efpc-brandline{align-self:flex-start}
#efpc-app .efpc-brandname{font-size:22px}
#efpc-app :is(.efpc-version,.efpc-brandmeta){font-size:14px}
#efpc-app .efpc-service-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;width:100%;max-width:none;border-top:1px solid #d6e0d4;padding-top:16px}
#efpc-app .efpc-service-nav :is(button,a){font-size:15px!important;min-height:46px!important;padding:10px 14px!important;border:1px solid #cbd8c2!important;border-radius:12px!important;box-shadow:none!important;background:#f7f9f2;color:#284535;white-space:normal;flex-shrink:0}
#efpc-app .efpc-service-nav :is(.efpc-nav-constructor,.efpc-nav-demand){background:#e3edcd;color:#174b34;border-color:#b6c89a!important}
#efpc-app :is(.efpc-btn,.efpc-btn-sm){font-size:16px!important;min-height:50px;padding:13px 19px!important;white-space:normal!important;line-height:1.4;border-radius:13px}
#efpc-app .efpc-btn-primary{background:linear-gradient(135deg,#20765a,#12523e)!important;color:white!important;box-shadow:0 7px 18px #174f3720}
#efpc-app .efpc-btn-soft{background:#e9f0dc;color:#174b34;border-color:#cbdbb5}
#efpc-app .efpc-btn-ghost{border-color:#c6d3c0;color:#224333}
#efpc-app :is(.efpc-landing,.efpc-start,.efpc-page,.efpc-builder-page,.efpc-preview-page){padding:28px}
#efpc-app .efpc-landing-hero{background:#eef3e6;border:1px solid #d6e0d4;border-radius:22px;padding:34px;gap:30px}
#efpc-app .efpc-landing-hero:after{display:none}
#efpc-app .efpc-landing-hero h1{font-size:clamp(35px,3.8vw,58px);line-height:1.12;max-width:18ch}
#efpc-app .efpc-landing-hero h1 em{color:#17664d}
#efpc-app .efpc-landing-hero-copy>p{font-size:18px;line-height:1.7}
#efpc-app :is(.efpc-landing-visual,.efpc-landing-output){background:#17664d!important}
#efpc-app .efpc-landing-demand{background:#e3edcd!important;color:#18382b;padding:30px;border-radius:22px}
#efpc-app .efpc-landing-demand aside{background:#fff;color:#174b34}
#efpc-app :is(.efpc-landing-demand,.efpc-landing-plan-copy,.efpc-landing-final) h2{font-size:clamp(28px,3.1vw,44px)}
#efpc-app :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:17px!important;min-height:49px;border-radius:11px;border-color:#c6d3c0}
#efpc-app :is(label,.efpc-field-label){font-size:16px!important;line-height:1.5}
#efpc-app :is(small,[class*="hint"],[class*="eyebrow"],[class*="kicker"],[class*="meta"],[class*="badge"],.efpc-premium-note){font-size:14px!important;line-height:1.6}
#efpc-app :is(.efpc-landing-service,.efpc-feature-card,.efpc-mode-card,.efpc-business-card){border-color:#d6e0d4;box-shadow:none;background:#fff}
#efpc-app :is(.efpc-landing-service,.efpc-feature-card) p{font-size:16px;line-height:1.7}
#efpc-app .efpc-builder-layout{gap:22px}
#efpc-app :is(.efpc-builder-palette,.efpc-card,.efpc-panel){border-color:#d6e0d4;background:#fff}
#efpc-app .efpc-business-card:before{background:#a9bf83}
#efpc-app .efpc-link-btn,#efpc-app .efpc-backlink{font-size:15px;min-height:44px}
.samz-v2-ui .video-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;margin:25px 0 40px}
.samz-v2-ui video{display:block;width:100%;aspect-ratio:16/9;background:#182c30;border-radius:20px}
.samz-v2-ui .video-chapters{background:white;border:1px solid #d6e0d4;border-radius:18px;padding:18px}
.samz-v2-ui .video-chapters button{display:block;width:100%;text-align:left;background:#f5f8ef;border:1px solid #d6e0d4;border-radius:10px;padding:12px;margin:8px 0;font-size:15px;min-height:48px;color:#204333}
@media(max-width:1180px){.samz-v2-ui .headerin{grid-template-columns:1fr auto auto;gap:14px}.samz-v2-ui .nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:30;background:#f6f7f1;padding:18px 24px;border-block:1px solid #d6e0d4;flex-wrap:wrap;justify-content:center}.samz-v2-ui .nav.open{display:flex}.samz-v2-ui .mobile-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;font-size:16px;padding:11px 16px}.samz-v2-ui .video-layout{grid-template-columns:1fr}}
@media(max-width:850px){.samz-v2-ui .hero{grid-template-columns:1fr;padding-block:28px 35px;gap:26px}.samz-v2-ui .hero h1{font-size:clamp(35px,6.8vw,54px);max-width:20ch}.samz-v2-ui .hero .intro{max-width:700px}.samz-v2-ui .productgrid{grid-template-columns:1fr}.samz-v2-ui .product{min-height:0}.samz-v2-ui .reader-layout{grid-template-columns:1fr;gap:24px}.samz-v2-ui .toc{position:static}.samz-v2-ui .articletext{max-width:none}.samz-v2-ui .samz-utility :is([class$="-calc-body"],[class$="-calc"],[class$="-app"]){grid-template-columns:minmax(0,1fr)!important}.samz-v2-ui .samz-utility [class$="-result-card"]{position:static!important}#efpc-app .efpc-landing-hero{grid-template-columns:1fr;padding:26px}#efpc-app .efpc-landing-hero h1{font-size:42px}#efpc-app .efpc-builder-layout{grid-template-columns:minmax(0,1fr)}#efpc-app .efpc-builder-palette{position:static}}
@media(max-width:520px){.samz-v2-ui .shell{padding-inline:18px}.samz-v2-ui .headerin{min-height:78px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.samz-v2-ui .brand strong{font-size:20px}.samz-v2-ui .brand img{width:32px;height:32px}.samz-v2-ui .header-plan{display:none}.samz-v2-ui .mobile-toggle{padding:10px 13px;font-size:15px;min-height:46px}.samz-v2-ui .nav{justify-content:stretch;gap:7px;top:100%;padding:14px 18px}.samz-v2-ui .nav a{flex:1 1 42%;font-size:16px;padding:10px 13px;border:1px solid #d6e0d4;background:white}.samz-v2-ui .hero h1{font-size:38px;max-width:none}.samz-v2-ui .hero .intro{font-size:17px}.samz-v2-ui .hero .actions{display:grid;grid-template-columns:1fr;width:100%;gap:10px}.samz-v2-ui .btn{width:100%;min-height:52px}.samz-v2-ui .quietrow{font-size:13px}.samz-v2-ui .calc-top{padding:16px;flex-wrap:wrap;gap:6px}.samz-v2-ui .calc-body{padding:18px}.samz-v2-ui .calc h3{font-size:23px}.samz-v2-ui .fieldrow{grid-template-columns:1fr}.samz-v2-ui .result{flex-wrap:wrap}.samz-v2-ui .result .tax{text-align:left}.samz-v2-ui .section{padding-block:32px}.samz-v2-ui .sectionhead h2{font-size:31px}.samz-v2-ui .product{padding:24px}.samz-v2-ui .product h3{font-size:31px}.samz-v2-ui .toolgrid{grid-template-columns:1fr}.samz-v2-ui .tool h3{font-size:22px}.samz-v2-ui .tool p{font-size:16px}.samz-v2-ui .reader h1{font-size:34px}.samz-v2-ui .articletext{font-size:17px}.samz-v2-ui .readermeta{gap:8px 15px}.samz-v2-ui .footer-top{grid-template-columns:1fr}.samz-v2-ui .footer a{min-height:34px;font-size:15px}.samz-v2-ui .samz-utility :is([class$="-fields"],[class$="-content-grid"],[class$="-output-grid"],[class$="-service-grid"],[class$="-tools"],[class$="-prof-grid"]){grid-template-columns:minmax(0,1fr)!important}.samz-v2-ui .samz-utility :is([class$="-form"],[class$="-results"],[class$="-output"],[class$="-result-body"]){padding:18px!important}.samz-v2-ui .samz-utility :is(h2,[class$="-section-head"] h2){font-size:26px!important;line-height:1.25!important}.samz-v2-ui .calculator-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px}.samz-v2-ui .calculator-nav a{flex:none;white-space:nowrap}.samz-v2-ui .assistant-launch{right:12px;bottom:14px;font-size:14px}#efpc-app .efpc-header{padding:18px 14px}#efpc-app .efpc-brandname{font-size:20px}#efpc-app .efpc-brandmeta{font-size:13px}#efpc-app .efpc-service-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px}#efpc-app .efpc-service-nav :is(button,a){white-space:nowrap}#efpc-app :is(.efpc-landing,.efpc-start,.efpc-page,.efpc-builder-page,.efpc-preview-page){padding:16px}#efpc-app .efpc-landing-hero{padding:22px 18px}#efpc-app .efpc-landing-hero h1{font-size:34px}#efpc-app .efpc-landing-hero-copy>p{font-size:17px}#efpc-app .efpc-landing-hero-actions{display:grid;grid-template-columns:1fr}#efpc-app .efpc-btn{max-width:100%;width:auto}#efpc-app .efpc-btn-xl{width:100%}#efpc-app .efpc-business-toolbar{grid-template-columns:1fr}#efpc-app .efpc-builder-bottom{flex-wrap:wrap}#efpc-app .efpc-landing-demand{padding:23px}.samz-v2-ui .video-chapters{padding:14px}}
@media(prefers-reduced-motion:reduce){.samz-v2-ui *,#efpc-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Keep grid wrappers neutral and apply contrast to individual result cards. */
.samz-v2-ui .samz-utility [class$="-result-main"]{background:transparent!important;color:#182c30!important;border-color:transparent!important}
.samz-v2-ui .samz-utility :is([class$="-result-box"],[class$="-output-box"]){color:#182c30!important;background:#f4f7ed!important}
.samz-v2-ui .samz-utility :is([class$="-result-box"],[class$="-output-box"]) :is(span,small,p,b,strong){color:inherit!important}
.samz-v2-ui .samz-utility :is([class$="-result-box"].is-green,[class$="-output-box"].is-green){background:#17664d!important;color:white!important}
.samz-v2-ui .samz-utility [class$="-kicker"]{color:#17664d!important}
.samz-v2-ui .samz-utility h2{font-size:32px!important;line-height:1.25!important}
.samz-v2-ui .samz-utility :is([class$="-calc-top"],[class$="-form-top"],[class$="-result-top"]){padding:20px!important}

.samz-v2-ui .samz-utility :is(.npdc,.nplim,.invcalc,.netcalc,.bizcalc,.npdip,.soccalc) [class$="-result-main"]{background:transparent!important;color:#182c30!important}
.samz-v2-ui .samz-utility :is(.npdc,.nplim,.invcalc,.netcalc,.bizcalc,.npdip,.soccalc) [class$="-result-box"]{color:#182c30!important;background:#edf3e4!important}
.samz-v2-ui .samz-utility :is(.npdc,.nplim,.invcalc,.netcalc,.bizcalc,.npdip,.soccalc) [class$="-result-box"] :is(span,strong,small){color:inherit!important}

#samz-v2-content .samz-utility [class*="-result-main"]{background:transparent!important;color:#182c30!important;border-color:transparent!important}
#samz-v2-content .samz-utility :is([class*="-result-box"],[class*="-output-box"]){background:#edf3e4!important;color:#182c30!important}
#samz-v2-content .samz-utility :is([class*="-result-box"],[class*="-output-box"]) :is(span,strong,small,p,b){color:inherit!important}
#samz-v2-content .samz-utility :is([class*="-result-box"],[class*="-output-box"]).is-green{background:#17664d!important;color:white!important}
#efpc-app p{font-size:16px!important;line-height:1.7!important}
#efpc-app label>span,#efpc-app .efpc-search-picker>span{font-size:16px!important;line-height:1.5!important}
#efpc-app .efpc-demand-engine-benefits span,#efpc-app details summary span{font-size:14px!important}

.samz-v2-ui .video-teaser{display:grid;grid-template-columns:1.1fr 1fr;gap:38px;padding:28px;background:#e8efde;border:1px solid #d1dec3;border-radius:24px;align-items:center}
.samz-v2-ui .video-teaser img{display:block;width:100%;height:auto;border-radius:14px}
.samz-v2-ui .video-teaser h2{font-size:clamp(30px,3vw,44px)}
.samz-v2-ui .video-teaser p{font-size:17px;margin-top:18px;color:#52665d}
.samz-v2-ui .mobile-plan-link{display:none!important}
body.samz-v2-active .efpc-tool-page{--efpc-primary:#17664d;--efpc-text:#182c30;--efpc-muted:#52665d;background:#f6f7f1!important;color:#182c30!important;font-size:17px}
body.samz-v2-active .efpc-tool-wrap{width:100%!important;max-width:1800px!important;padding-inline:clamp(18px,3.4vw,64px)!important}
body.samz-v2-active .efpc-tool-page h1{font-size:clamp(34px,3.7vw,57px)!important;line-height:1.15!important}
body.samz-v2-active .efpc-tool-page p{font-size:17px!important;line-height:1.7!important}
body.samz-v2-active .efpc-tool-btn{min-height:48px;font-size:16px!important;padding:12px 18px!important;border-radius:12px!important;white-space:normal}
body.samz-v2-active .efpc-tool-btn-primary{background:#17664d!important;color:white!important;border-color:#17664d!important}
body.samz-v2-active .efpc-tool-page :is(input,select,textarea){font-size:17px!important;min-height:48px;border-radius:11px}
body.samz-v2-active .efpc-tool-page :is(small,label){font-size:15px!important}
#efpc-app .efpc-demand-os-hero{background:linear-gradient(135deg,#17664d,#12523e)!important;color:#fff}
#efpc-app .efpc-demand-os-hero :is(h1,p,small){color:#fff!important}
@media(max-width:1180px){.samz-v2-ui .nav .mobile-plan-link{display:flex!important}}
@media(max-width:850px){.samz-v2-ui .video-teaser{grid-template-columns:1fr;padding:23px;gap:24px}}

body.samz-v2-active .efpc-business-passport-hub figure{display:none!important}
body.samz-v2-active .efpc-tool-hero{background:linear-gradient(135deg,#17664d,#12523e)!important}

#samz-v2-footer-wrap{width:100%!important;max-width:none!important;float:none!important;margin:0!important}
#samz-v2-footer-wrap>.footer{width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding-inline:0!important}
#samz-v2-footer-wrap .footer-inner{width:100%!important;max-width:1800px!important;margin-inline:auto!important;box-sizing:border-box}
#samz-v2-assistant-wrap{display:none!important}
