/* DataLogix shared sage system: presentation only. */
:root{color-scheme:light!important;--bg:#edf2e6!important;--bg-raised:#f9fbf5!important;--bg-inset:#e1e9d8!important;--line:#c5d1bc!important;--line-strong:#879b7c!important;--text:#223d2d!important;--text-2:#4a6251!important;--text-3:#5d705f!important;--accent:#375f42!important;--accent-ink:#fff!important;--accent-dim:#426d4b!important;--accent-gradient:linear-gradient(110deg,#375f42,#426d4b)!important;--accent-edge:#729367!important;--accent-glow:none!important;--accent-glow-strong:none!important;--accent-glow-soft:none!important;--accent-ring-glow:none!important;--accent-text-glow:none!important;--focus:#375f42!important;--family-body:Arial,Helvetica,sans-serif!important;--family-display:Arial,Helvetica,sans-serif!important;--family-mono:Arial,Helvetica,sans-serif!important;--family-heading:Arial,Helvetica,sans-serif!important;--muted:#4a6251!important;--panel:#f9fbf5!important;--card:#f9fbf5!important;--border:#c5d1bc!important;--mint:#375f42!important;--soft:#426d4b!important;--raised:#f9fbf5!important;--inset:#e1e9d8!important;--card-bg:#f9fbf5!important;--card-line:#c5d1bc!important}
body.dl-unified{background:#edf2e6!important;color:#223d2d!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1.65}
.dl-unified :is(h1,h2,h3,h4,.t-display,.t-h2,.t-h3){font-family:Arial,Helvetica,sans-serif!important;color:#223d2d;letter-spacing:-.04em;font-weight:500;line-height:1.14}
.dl-unified h1{font-size:clamp(38px,4.7vw,66px)!important}.dl-unified h2{font-size:clamp(28px,3vw,42px)}
.dl-unified :is(p,li,td,th,dd,dt,label,small,.fine,.fineprint,.intro,.lead,.muted,.note,.route-note,.product-subtitle,.unit-price span,.line-price,.calculator-note){color:#4a6251!important}
.dl-unified :is(h1,h2,h3) em{font-family:Georgia,serif!important;color:#375f42!important;font-weight:400}
.dl-unified :is(.eyebrow,.section-label,.kicker,.card-kicker,.cost-caption,.tag,.badge){font-family:Arial,Helvetica,sans-serif!important;color:#375f42!important;font-size:11px;letter-spacing:.12em}
.dl-unified :is(.accent-text,.value-head,.value,.estimate-value,.total-value,.result-value){color:#375f42!important;background:none!important;-webkit-text-fill-color:currentColor;filter:none!important;text-shadow:none!important}
.dl-unified :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #678251!important;outline-offset:4px}
.dl-unified :is(.btn-primary,.button,.primary,button[type=submit],.dl-mailing-submit,.dlv2-cta,.header-cta,.submit){background:#375f42!important;color:white!important;border:1px solid #375f42!important;border-radius:6px!important;box-shadow:none!important;min-height:46px;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important}
.dl-unified :is(.btn-secondary,.btn-ghost,.secondary){background:transparent!important;color:#31563c!important;border:1px solid #879b7c!important;border-radius:6px!important;box-shadow:none!important;min-height:44px}
.dl-unified :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background:#fff!important;color:#223d2d!important;border:1px solid #a5b69b!important;border-radius:5px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;min-height:44px;box-shadow:none!important}
.dl-unified input::placeholder,.dl-unified textarea::placeholder{color:#708071!important}.dl-unified input[type=range]{accent-color:#375f42}.dl-unified input[type=checkbox],.dl-unified input[type=radio]{accent-color:#375f42}
.dl-unified :is(.card,.panel,.form-card,.result,.results,.estimate-panel,.result-card,.mount-card,.offer-note,.form-panel,.route-grid article,.program-card,.field-group,.example,.summary-card,.callout,.notice,.dl-mailing,.topic-card,.path-card,.path-panel,.script,.script-card,.objection,.faq-item){background:#f9fbf5!important;border-color:#c5d1bc!important;border-radius:10px!important;box-shadow:none!important}
.dl-unified :is(.panel,.form-card,.result-card,.mount-card,.route-grid article,.script-card,.form-panel){padding:clamp(20px,3vw,32px)}
.dl-unified :is(.offer-note strong,.unit-price strong,.line-price strong,.mount-card h3,.rep-name,.partner-identity strong){color:#223d2d!important}
.dl-unified :is(.free-pill,.promo,.offer-rule,.offer-badge,.team-tag,.chip){color:#31563c!important;background:#e1eacd!important;border-color:#bdccae!important}
.dl-unified :is(.inquiry,.cta-band,.contact-section,.summary,.form-section){background:#d9e3ce!important;border-color:#c5d1bc!important}
.dl-unified :is(.partner-calculator,.calculator,.calc-panel){background:#f9fbf5!important;border-color:#9cb38e!important}.dl-unified .partner-calculator summary{background:#e0eacc!important;color:#223d2d!important}.dl-unified .partner-calculator summary span{color:#4a6251!important}
.dl-unified :is(.product-tabs,.path-switcher,.tabs){background:#e1e9d8!important;border-color:#c5d1bc!important}.dl-unified :is([role=tab],[data-path],.tab){color:#31563c!important;border-color:#b5c6aa!important}.dl-unified [aria-selected=true],.dl-unified [aria-pressed=true]{background:#375f42!important;color:#fff!important}
.dl-unified .dlv2-header{position:relative!important;background:#edf2e6!important;border-bottom:1px solid #c5d1bc!important;backdrop-filter:none!important}.dl-unified .dlv2-header-row{min-height:94px}.dl-unified .dlv2-header:before,.dl-unified .dlv2-header:after{display:none}
.dl-unified :is(.dlv2-nav a,.dlv2-nav summary,.dlv2-menu-button,.dlv2-menu-toggle){color:#223d2d!important}.dl-unified :is(.dlv2-dropdown,.dlv2-mobile,.dlv2-mobile-nav,.dropdown){background:#f8faf3!important;color:#223d2d!important;border-color:#bdccb1!important;box-shadow:0 12px 24px #243d3114!important}
.dl-unified :is(header.wrap,header.top){border-bottom:1px solid #c5d1bc;padding-top:18px;padding-bottom:18px;min-height:94px}.dl-unified header .brand{max-width:220px}
.dl-unified :is(.site-footer,footer,.sf-extra){background:#e1e9d8!important;border-color:#c5d1bc!important;color:#4a6251!important}.dl-unified footer :is(p,a,h2,h3,strong,span){color:#405a46!important}.dl-unified footer a{text-underline-offset:4px}.dl-unified footer a:hover{text-decoration:underline}
.dl-unified :is(.dataline,.hero-bg,.page-hero-media,.page-hero-scrim,.hero-art){display:none!important}
.dl-unified .dl-photo-hero{position:relative!important;isolation:isolate;margin:20px auto 0!important;border:1px solid #c5d1bc!important;border-radius:12px!important;overflow:hidden;background:linear-gradient(90deg,#edf2e6 0%,#edf2e6ed 40%,#edf2e688 70%,#edf2e64d),var(--dl-photo) center/cover!important;min-height:0!important;max-width:calc(100% - 48px);padding:56px 0!important}
.dl-unified .dl-photo-hero:before{display:none!important}.dl-unified .dl-photo-hero:after{display:none!important}.dl-unified .dl-photo-hero .page-hero-content{position:relative;padding-top:0!important;padding-bottom:0!important}.dl-unified .dl-photo-hero :is(h1,p){max-width:820px}.dl-unified .dl-photo-hero h1{color:#223d2d!important;text-shadow:none!important}.dl-unified .dl-photo-hero .hero-inner{padding-top:0!important;padding-bottom:0!important}.dl-unified .hero-inner:after{display:none!important}
.dl-unified .video-hero.dl-photo-hero{padding:48px!important;gap:30px}.dl-unified .mount-hero.dl-photo-hero{padding:42px!important;max-width:100%;margin-bottom:35px!important}.dl-unified .mount-hero .offer-note{background:#f9fbf5ee!important}
.dl-unified .legacy-content{background:#f9fbf5!important;color:#223d2d!important;--bg:#f9fbf5!important;--text:#223d2d!important}.dl-unified .legacy-content :is(p,h2,h3,input,select,textarea){color:#4a6251!important}.dl-unified .legacy-content a{color:#375f42!important}
.dl-unified .dl-review{position:sticky;top:0;z-index:9999;background:#263e2e;color:#fff;padding:10px 4%;font:12px/1.4 Arial;display:flex;gap:20px;align-items:center;justify-content:space-between}.dl-review a{color:white;text-decoration:underline}.dl-review select{font-size:12px!important;min-height:32px!important;max-width:240px}
@media(max-width:760px){.dl-unified .dlv2-header-row{min-height:76px}.dl-unified .dl-photo-hero{max-width:calc(100% - 24px);padding:36px 0!important;background:linear-gradient(90deg,#edf2e6f5,#edf2e6bf),var(--dl-photo) center/cover!important}.dl-unified .video-hero.dl-photo-hero,.dl-unified .mount-hero.dl-photo-hero{padding:28px 20px!important}.dl-unified h1{font-size:39px!important}.dl-unified .dl-review{font-size:10px;padding:8px 12px;gap:10px}.dl-unified .dl-review select{max-width:150px}.dl-unified .wrap{padding-left:20px;padding-right:20px}.dl-unified :is(input,select,textarea){max-width:100%}.dl-unified .panel{min-width:0}}
.dl-unified .dlv2-talk{background:#375f42!important;color:white!important;border:1px solid #375f42!important;border-radius:6px!important;box-shadow:none!important}.dl-unified .dlv2-talk span{color:inherit!important}
.dl-unified .sage-hero :is(h1,p,.eyebrow){color:#fff!important}.dl-unified .sage-hero h1 em{color:#dbe8bf!important}
.dl-unified .dlv2-logo img{width:180px;max-width:100%}
.dl-unified :is(.dl-new-programs,.system-group,.system-options,.results,.placeholder){background:#f9fbf5!important;color:#223d2d!important;border-color:#c5d1bc!important}.dl-unified :is(.dl-new-programs a,.editorial a,.hero a,.amount,.net,.expand-hint,legend,.group-count){color:#375f42!important}.dl-unified .start-process{background:#375f42!important;color:white!important}.dl-unified header .brand svg{width:180px;height:50px}.dl-unified header nav a{color:#223d2d!important}
.dl-unified .value-head strong{color:#375f42!important}.dl-unified .hero.dl-photo-hero:not(.video-hero):not(.mount-hero){padding-left:32px!important;padding-right:32px!important}
.dl-unified :is(.page-hero-art,.cta-band-art){display:none!important}.dl-unified .dl-photo-hero.page-hero{padding:56px 24px!important}
.dl-unified .sage-hero .income p{color:#4a6251!important}
/* Explicit control colors across legacy templates and every interaction state. */
body.dl-unified :is(button,[type=submit],[type=button],a.btn,a.button,a.cta,a.header-cta,a.dlv2-talk,.start-process,.dl-mailing-submit){background:#375f42!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#375f42!important;text-shadow:none!important;opacity:1;filter:none!important}
body.dl-unified :is(button,[type=submit],[type=button],a.btn,a.button,a.cta,a.header-cta,a.dlv2-talk,.start-process,.dl-mailing-submit) :is(span,strong,b,em,small,i,p){color:inherit!important;-webkit-text-fill-color:currentColor!important;background-image:none!important;text-shadow:none!important}
body.dl-unified :is(button,[type=submit],[type=button],a.btn,a.button,a.cta,a.header-cta,a.dlv2-talk,.start-process,.dl-mailing-submit):is(:hover,:focus-visible,:active){background:#294b32!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.dl-unified :is(.btn-secondary,.btn-ghost,.button-secondary,.button.ghost,.secondary,.reset,.menu,.dialog-close,.dlv2-dialog-close,button.tab,button.product-tab){background:#f9fbf5!important;color:#31563c!important;-webkit-text-fill-color:#31563c!important;border:1px solid #879b7c!important}
body.dl-unified :is(.btn-secondary,.btn-ghost,.button-secondary,.button.ghost,.secondary,.reset,.menu,.dialog-close,.dlv2-dialog-close,button.tab,button.product-tab):is(:hover,:focus-visible,:active){background:#dbe7cf!important;color:#223d2d!important;-webkit-text-fill-color:#223d2d!important}
body.dl-unified :is(button,[type=submit],[type=button]):disabled{background:#dbe2d5!important;color:#50604e!important;-webkit-text-fill-color:#50604e!important;border-color:#b5c1ab!important;opacity:1!important;cursor:not-allowed}
body.dl-unified :is(button,[role=tab])[aria-selected=true],body.dl-unified button[aria-pressed=true]{background:#375f42!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.dl-unified summary,body.dl-unified summary :is(span,strong,small){color:#31563c!important;-webkit-text-fill-color:#31563c!important}
body.dl-unified :is(button,a.btn,a.button,a.cta,a.header-cta,a.dlv2-talk) svg{color:inherit!important;stroke:currentColor}
body.dl-unified :is(button,[type=submit],[type=button],a.btn,a.button,a.cta,a.header-cta,a.dlv2-talk,.start-process,.dl-mailing-submit) *{color:inherit!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
body.dl-unified .dlv2-mobile-menu nav,body.dl-unified .dlv2-mobile-menu[open],body.dl-unified .dlv2-mobile-menu details,body.dl-unified .dlv2-mobile-menu nav details[open]{background:#f9fbf5!important;color:#223d2d!important;border-color:#bdccb1!important}
body.dl-unified .dlv2-mobile-menu :is(a:not(.dlv2-talk),summary){color:#223d2d!important;-webkit-text-fill-color:#223d2d!important}
.dl-unified .program-learn{display:block;margin:22px 0 16px;padding:16px 18px;border:1px solid #a7b998;border-left:4px solid #537346;border-radius:6px;background:#e4edd9;color:#294b32!important;font-weight:700;font-size:16px;line-height:1.5;text-decoration:none}.dl-unified .program-learn:hover{background:#d5e3c8;text-decoration:underline}.dl-unified .program-detail .button{display:inline-flex;margin:8px 0 18px;padding:12px 20px}.dl-unified .home-resources{max-width:1200px;margin:auto;padding:30px}
body.dl-unified .sage-hero.dl-photo-hero{padding:48px!important}body.dl-unified .sage-hero.dl-photo-hero :is(h1,p,.eyebrow,.quiet){color:#223d2d!important}body.dl-unified .sage-hero.dl-photo-hero h1 em{color:#375f42!important}body.dl-unified .sage-funnel>.section-heading{padding:42px 32px;max-width:1200px;margin:auto}
body.dl-unified .dlwp-hero.dl-photo-hero{padding:40px!important}body.dl-unified #dlwp-start-dialog{margin:auto!important}body.dl-unified .dlwp-close{min-width:44px;min-height:44px;border-radius:6px}
@media(max-width:760px){body.dl-unified .sage-hero.dl-photo-hero,body.dl-unified .dlwp-hero.dl-photo-hero{padding:28px 20px!important}}
