/* Isolated approved layout, independent from the previous slider's styles. */
html:root body main .ece-approved-hero19191{padding:48px 0 38px!important;min-height:0!important;background-color:var(--dr-bg)!important;color:var(--dr-text)!important;overflow:hidden!important;}
.ece-approved-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:28px;}
.ece-approved-copy{min-width:0;}.ece-approved-copy .eyebrow{font-size:12px;line-height:1.5;color:var(--dr-muted)!important;margin:0 0 20px!important;}
html:root body main .ece-approved-copy h1{font-family:Manrope,Arial,sans-serif!important;font-weight:800!important;font-size:clamp(30px,3.45vw,49px)!important;line-height:1.19!important;letter-spacing:-.03em!important;color:var(--dr-heading)!important;margin:0 0 20px!important;word-break:normal!important;overflow-wrap:normal!important;}
html:root body main .ece-approved-copy>p{font-size:17px!important;line-height:1.65!important;color:var(--dr-muted)!important;margin:0!important;max-width:550px;}
.ece-approved-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0;}
html:root body main .ece-approved-actions a{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:48px;padding:13px 20px;box-sizing:border-box;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none!important;border-radius:8px;border:1px solid var(--dr-border);}
html:root body main .ece-approved-actions .ece-approved-primary{color:var(--dr-buttonText)!important;background:var(--dr-button)!important;border-color:var(--dr-button)!important;}
html:root body main .ece-approved-actions .ece-approved-primary:hover{background:var(--dr-buttonHover)!important;color:var(--dr-buttonHoverText)!important;}
html:root body main .ece-approved-actions .ece-approved-secondary{color:var(--dr-text)!important;background:transparent!important;}
.ece-approved-illustration{min-width:0;width:100%;filter:none!important;}.ece-approved-illustration .ece-art-crop{border-radius:0;mask-image:linear-gradient(to right,transparent,#000 7%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect;}
.ece-approved-illustration .ece-art-dark{aspect-ratio:475/235;}.ece-approved-illustration .ece-art-dark img{width:323.3684%!important;left:-162.9474%;top:-162.9787%;}
.ece-approved-directions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:34px;}
html:root body main .ece-approved-directions>a{display:flex;align-items:flex-start;gap:12px;background:var(--dr-surface)!important;color:var(--dr-text)!important;border:1px solid var(--dr-border);border-radius:9px;padding:18px 14px;min-width:0;text-decoration:none!important;transition:transform .18s,border-color .18s;}
.ece-hero-direction>svg{width:32px;height:32px;flex:0 0 32px;fill:none;stroke:var(--dr-button);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}.ece-hero-direction>span{min-width:0;}.ece-hero-direction strong{display:block;font-size:15px;line-height:1.4;color:var(--dr-heading);}.ece-hero-direction small{display:block;margin-top:6px;font-size:12px;line-height:1.6;color:var(--dr-muted);}.ece-hero-direction>i{font-style:normal;color:var(--dr-button);margin-left:auto;}
html:root body main .ece-approved-directions>a:is(:hover,:focus-visible){border-color:var(--dr-button)!important;transform:translateY(-3px);}
@media(max-width:1000px){.ece-approved-layout{grid-template-columns:1fr;gap:22px;}.ece-approved-copy{max-width:760px;}.ece-approved-illustration{max-width:700px;margin-inline:auto;}.ece-approved-directions{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){html:root body main .ece-approved-hero19191{padding:26px 0!important;}html:root body main .ece-approved-copy h1{font-size:clamp(25px,7vw,32px)!important;}html:root body main .ece-approved-copy>p{font-size:15px!important;}.ece-approved-actions{display:grid;grid-template-columns:1fr;margin-top:20px;}.ece-approved-directions{grid-template-columns:1fr;margin-top:20px;}.ece-hero-direction small{display:none;}.ece-approved-layout{gap:14px;}}
@media(prefers-reduced-motion:reduce){html:root body main .ece-approved-directions>a{transition:none!important;transform:none!important;}}
/* Browser review: keep the header in flow and remove legacy duplicates. */
html:root body .site-header{position:sticky!important;top:0!important;height:auto!important;z-index:1000!important;}
html:root body .ece-approved-hero19191 .kei-hero-contacts{display:none!important;}
@media(max-width:980px){html:root body .site-header .kei133-theme button::after{content:none!important;}html:root body .corporate-mobile-contact.ece-inline-cta-visible{display:none!important;}}
html:root body main .ece-approved-directions>a{padding:16px 14px!important;}
.ece-hero-direction small{font-size:13px!important;line-height:1.5!important;}
/* Contact window: compact content with a stable close control. */
html:root body .kei-contact-dialog{padding:24px!important;max-height:85dvh!important;}
html:root body .kei-contact-dialog h2{font-size:28px!important;line-height:1.25!important;margin:6px 0 10px!important;}
html:root body .kei-contact-dialog .kei-contact-intro{margin:0 0 16px!important;font-size:14px!important;}
html:root body .kei-contact-dialog .kei-contact-row{padding:12px 14px!important;gap:4px!important;}
html:root body .kei-contact-dialog .kei-contact-row strong{font-size:16px!important;overflow-wrap:anywhere!important;}
html:root body .kei-contact-dialog .kei-contact-channels{margin:16px 0 0!important;padding:0!important;}
html:root body .kei-contact-dialog .kei-contact-channels h3{margin:0 0 8px!important;font-size:14px!important;}
html:root body .kei-contact-dialog .kei-contact-channel{padding:10px!important;min-height:44px!important;}
html:root body .kei-contact-dialog .kei-contact-actions{margin-top:18px!important;gap:8px!important;}
@media(max-width:600px){html:root body .kei-contact-dialog{padding:18px 16px calc(18px + env(safe-area-inset-bottom))!important;}html:root body .kei-contact-dialog h2{font-size:24px!important;}}
/* Form and selection colors follow independently configured theme roles. */
html:root body main #lead-form{background:var(--dr-surface)!important;border:1px solid var(--dr-border)!important;color:var(--dr-text)!important;}
html:root body main #lead-form :is(input:not([type=checkbox]):not([type=hidden]):not([type=file]),textarea,select){background:var(--dr-bg)!important;color:var(--dr-text)!important;border-color:var(--dr-border)!important;}
html:root body main #lead-form :is(input,textarea)::placeholder{color:var(--dr-muted)!important;opacity:.85!important;}
html:root body main #lead-form :is(label,legend){color:var(--dr-text)!important;}
html:root body main #lead-form :is(.kei133-topic,.kei-topic-chip){background:var(--dr-bg)!important;color:var(--dr-text)!important;border:1px solid var(--dr-border)!important;font-size:14px!important;}
html:root body main #lead-form :is(.kei133-topic,.kei-topic-chip):is(.is-selected,[aria-checked=true],[aria-pressed=true]){background:var(--dr-button)!important;color:var(--dr-buttonText)!important;border-color:var(--dr-button)!important;}
html:root body main .eyebrow{color:var(--dr-link)!important;}
