/* Agreed compositions, using the independently configured theme tokens. */
html:root[data-theme] body main .ece-approved-hero19191 .ece-hero-direction{min-height:78px!important;padding:15px 18px!important;gap:12px!important;}
html:root[data-theme] body main .ece-approved-hero19191 .ece-hero-direction small{display:none!important;}
html:root[data-theme] body main .ece-approved-hero19191 .ece-hero-direction strong{font-size:15px!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry{padding-block:56px!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry .contact-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 280px!important;gap:0!important;max-width:1080px;margin:auto;border:1px solid var(--dr-border);border-radius:16px;background:var(--dr-surface);overflow:hidden;align-items:stretch!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry .contact-copy[hidden]{display:none!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry #lead-form{margin:0!important;padding:28px!important;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;display:flex!important;flex-direction:column;gap:16px!important;min-width:0;}
html:root[data-theme] body main .ece-inquiry-heading h2{font-family:Manrope,Arial,sans-serif!important;font-size:27px!important;line-height:1.25;margin:0 0 8px!important;}
html:root[data-theme] body main .ece-inquiry-heading p{font-size:13px!important;line-height:1.5;margin:0!important;color:var(--dr-muted)!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 16px!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry .form-grid label:has([name=company]){grid-column:1/-1!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry #lead-form label{margin:0!important;gap:6px!important;font-size:12px!important;line-height:1.4!important;min-width:0;}
html:root[data-theme] body main .contact.ece-approved-inquiry #lead-form :is(input:not([type=hidden],[type=checkbox],[type=file]),select){min-height:42px!important;height:42px!important;padding:10px 12px!important;font-size:13px!important;border-radius:7px!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry #lead-form textarea{min-height:86px!important;height:86px;padding:12px!important;font-size:13px!important;border-radius:7px!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry .kei133-topics{padding:0!important;margin:0!important;border:0!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry .kei133-topics legend{font-size:12px!important;margin-bottom:8px!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry .kei133-topic-grid{display:flex!important;flex-wrap:wrap;gap:8px!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry .kei133-topic{min-height:35px!important;padding:7px 10px!important;border-radius:6px!important;font-size:11px!important;gap:6px!important;flex:0 1 auto!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry .kei133-topic i{width:14px!important;height:14px!important;font-size:10px!important;}
html:root[data-theme] body main .ece-inquiry-bottom{display:grid;grid-template-columns:1fr auto;gap:12px 16px;align-items:center;}
html:root[data-theme] body main .ece-inquiry-bottom .kei133-file{grid-column:1/-1;padding:10px!important;border:1px dashed var(--dr-border)!important;border-radius:7px!important;display:flex!important;align-items:center;flex-wrap:wrap;}
html:root[data-theme] body main .ece-inquiry-bottom input[type=file]{font-size:12px!important;max-width:100%;width:auto!important;}
html:root[data-theme] body main .ece-inquiry-bottom .kei133-file small{display:none!important;}
html:root[data-theme] body main .ece-inquiry-consents{display:grid;gap:8px;}
html:root[data-theme] body main .ece-inquiry-consents label{display:flex!important;align-items:flex-start!important;gap:8px!important;padding:0!important;border:0!important;background:none!important;}
html:root[data-theme] body main .ece-inquiry-consents input{flex:0 0 15px;width:15px!important;height:15px!important;margin-top:1px!important;accent-color:var(--dr-button);}
html:root[data-theme] body main .ece-inquiry-consents span{font-size:11px!important;color:var(--dr-muted)!important;}
html:root[data-theme] body main .ece-inquiry-bottom [type=submit]{min-height:43px!important;font-size:13px!important;padding:12px 18px!important;white-space:nowrap;}
html:root[data-theme] body main .contact.ece-approved-inquiry .kei133-contact-side{margin:0!important;padding:30px 24px!important;border:0!important;border-left:1px solid var(--dr-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry .kei133-contact-side h3{font-size:20px!important;line-height:1.3!important;margin:0 0 28px!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry .kei133-contact-side ol{list-style:none!important;display:grid;gap:30px;margin:0;padding:0;}
html:root[data-theme] body main .contact.ece-approved-inquiry .kei133-contact-side li{display:flex!important;gap:12px!important;align-items:flex-start!important;padding:0!important;border:0!important;position:relative;}
html:root[data-theme] body main .contact.ece-approved-inquiry .ece-step-number{display:grid!important;place-items:center;flex:0 0 28px;width:28px!important;height:28px!important;border:1px solid var(--dr-border)!important;border-radius:50%!important;font-size:12px!important;color:var(--dr-link)!important;background:transparent!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry .kei133-contact-side li:not(:last-child):after{content:'';position:absolute;left:13px;top:34px;height:calc(100% + 12px);border-left:1px solid var(--dr-border);}
html:root[data-theme] body main .contact.ece-approved-inquiry .kei133-contact-side strong{font-size:13px!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry .kei133-contact-side p{font-size:12px!important;line-height:1.5;margin:6px 0 0!important;color:var(--dr-muted)!important;}
html:root[data-theme] body .kei-contact-dialog{width:min(480px,calc(100% - 32px))!important;padding:26px!important;border:1px solid var(--dr-border)!important;border-radius:16px!important;background:var(--dr-surface)!important;color:var(--dr-text)!important;max-height:calc(100dvh - 40px);overflow:auto;}
html:root[data-theme] body .kei-contact-dialog .kei-contact-kicker{display:none!important;}
html:root[data-theme] body .kei-contact-dialog h2{font-size:25px!important;margin:0 0 6px!important;font-family:Manrope,Arial,sans-serif!important;}
html:root[data-theme] body .kei-contact-dialog .kei-contact-intro{font-size:12px!important;color:var(--dr-muted)!important;margin:0 0 20px!important;}
html:root[data-theme] body .kei-contact-dialog .kei-contact-rows{display:grid!important;gap:0!important;}
html:root[data-theme] body .kei-contact-dialog .kei-contact-row{display:grid!important;grid-template-columns:32px minmax(0,1fr) auto!important;gap:2px 12px!important;padding:13px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--dr-border)!important;border-radius:0!important;align-items:center;}
html:root[data-theme] body .kei-contact-dialog .kei-contact-row>span{grid-column:2;font-size:11px!important;color:var(--dr-muted)!important;}
html:root[data-theme] body .kei-contact-dialog .kei-contact-row>strong{grid-column:2;font-size:15px!important;font-weight:650!important;overflow-wrap:anywhere;}
html:root[data-theme] body .kei-contact-dialog .ece-contact-symbol{grid-column:1;grid-row:1/3;width:32px;height:32px;border:1px solid var(--dr-border);border-radius:8px;display:grid;place-items:center;color:var(--dr-link);font-size:18px;font-style:normal;}
html:root[data-theme] body .kei-contact-dialog .ece-contact-action{grid-column:3;grid-row:1/3;font-size:11px;color:var(--dr-link);font-style:normal;}
html:root[data-theme] body .kei-contact-dialog .kei-contact-channels{margin:18px 0!important;padding:0!important;}
html:root[data-theme] body .kei-contact-dialog .kei-contact-channels h3{font-size:12px!important;margin:0 0 10px!important;}
html:root[data-theme] body .kei-contact-dialog .kei-contact-channel-grid{display:flex!important;gap:8px!important;flex-wrap:wrap;}
html:root[data-theme] body .kei-contact-dialog .kei-contact-channel{display:flex!important;align-items:center;gap:6px!important;padding:8px 10px!important;min-height:38px!important;width:auto!important;font-size:11px!important;background:transparent!important;border:1px solid var(--dr-border)!important;border-radius:7px!important;}
html:root[data-theme] body .kei-contact-dialog .kei-contact-icon{width:20px!important;height:20px!important;font-size:11px!important;}
html:root[data-theme] body .kei-contact-dialog .kei-contact-actions{margin:20px 0 0!important;gap:10px!important;}
html:root[data-theme] body .kei-contact-dialog .kei-contact-project{min-height:43px!important;padding:12px 16px!important;font-size:13px!important;}
html:root[data-theme] body .kei-contact-dialog .kei-contact-page{font-size:11px!important;color:var(--dr-muted)!important;}
html:root[data-theme] body .kei-contact-dialog .kei-contact-close{width:32px!important;height:32px!important;min-height:32px!important;top:18px!important;right:18px!important;font-size:22px!important;}
html:root[data-theme] body .kei-contact-dialog .ece-contact-address{margin-top:10px;font-size:12px;}
html:root[data-theme] body main .ece-approved-solutions:not(.ece-service-panels){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;}
html:root[data-theme] body main .ece-approved-solutions>.solution-card{padding:24px 20px!important;border:1px solid var(--dr-border)!important;background:var(--dr-surface)!important;border-radius:12px!important;box-shadow:none!important;min-width:0;transition:transform .2s,border-color .2s!important;}
html:root[data-theme] body main .ece-approved-solutions>.solution-card:hover{border-color:var(--dr-link)!important;transform:translateY(-3px);}
html:root[data-theme] body main .ece-approved-solutions .ece-solution-icon{width:38px;height:38px;display:block;color:var(--dr-link)!important;margin:0 0 18px;}
html:root[data-theme] body main .ece-solution-icon svg{width:100%;height:100%;}
html:root[data-theme] body main .ece-approved-solutions .card-arrow{display:none!important;}
html:root[data-theme] body main .ece-approved-solutions .card-top{position:absolute!important;right:20px;top:24px;color:var(--dr-muted)!important;font-size:11px!important;}
html:root[data-theme] body main .ece-approved-solutions h3{font:700 20px/1.3 Manrope,Arial,sans-serif!important;margin:0 0 12px!important;color:var(--dr-heading)!important;}
html:root[data-theme] body main .ece-approved-solutions p{font-size:13px!important;line-height:1.6!important;margin:0 0 18px!important;color:var(--dr-muted)!important;}
html:root[data-theme] body main .ece-approved-solutions ul{padding:0!important;list-style:none!important;margin:0 0 18px!important;}
html:root[data-theme] body main .ece-approved-solutions li{font-size:12px!important;line-height:1.5!important;padding:4px 0 4px 13px!important;position:relative;color:var(--dr-text)!important;}
html:root[data-theme] body main .ece-approved-solutions li:before{content:'•';position:absolute;left:0;color:var(--dr-link);}
html:root[data-theme] body main .ece-solution-tags{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 18px;}
html:root[data-theme] body main .ece-solution-tags span{font-size:9px;padding:4px 7px;border:1px solid var(--dr-border);border-radius:20px;color:var(--dr-muted);}
html:root[data-theme] body main .ece-approved-solutions .service-detail{font-size:12px!important;padding:12px 0 0!important;margin-top:auto!important;}
html:root[data-theme] body main .ece-service-tabs{display:flex!important;gap:10px!important;margin-bottom:18px!important;overflow-x:auto;scrollbar-width:thin;}
html:root[data-theme] body main .ece-service-tab{flex:1 0 180px!important;display:flex!important;align-items:center;gap:12px!important;padding:14px 18px!important;border:1px solid var(--dr-border)!important;border-radius:9px!important;background:var(--dr-surface)!important;color:var(--dr-text)!important;font-size:13px!important;min-height:64px!important;}
html:root[data-theme] body main .ece-service-tab .ece-solution-icon{width:28px;height:28px;flex:0 0 28px;color:var(--dr-link);}
html:root[data-theme] body main .ece-service-tab[aria-selected=true]{border-color:var(--dr-link)!important;box-shadow:inset 0 -2px var(--dr-link)!important;}
html:root[data-theme] body main .ece-approved-detail>.solution-card{display:grid!important;grid-template-columns:1fr auto!important;column-gap:24px;max-width:none!important;padding:28px 32px!important;}
html:root[data-theme] body main .ece-approved-detail>.solution-card[hidden]{display:none!important;}
html:root[data-theme] body main .ece-approved-detail .card-top{display:none!important;}
html:root[data-theme] body main .ece-approved-detail>.solution-card>.ece-solution-icon{grid-column:2;grid-row:1/5;width:120px;height:120px;align-self:center;opacity:.15;}
html:root[data-theme] body main .ece-approved-detail>.solution-card>:not(.ece-solution-icon){grid-column:1;}
html:root[data-theme] body main .ece-approved-detail ul{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important;margin-top:8px!important;}
html:root[data-theme] body main .ece-approved-detail li{border-left:1px solid var(--dr-border);padding:10px 16px!important;}
html:root[data-theme] body main .ece-approved-detail li:before{content:'✓';position:static;display:block;margin-bottom:8px;}
html:root[data-theme] body main .ece-approved-detail .service-detail{justify-self:start;background:var(--dr-button)!important;color:var(--dr-buttonText)!important;padding:11px 16px!important;border-radius:7px!important;border:0!important;margin:0!important;}
.ece-service-swipe{display:none;}
@media(max-width:1000px){html:root[data-theme] body main .ece-approved-solutions:not(.ece-service-panels){grid-template-columns:repeat(2,minmax(0,1fr))!important;}html:root[data-theme] body main .contact.ece-approved-inquiry .contact-layout{grid-template-columns:minmax(0,1fr) 240px!important;}}
@media(max-width:700px){html:root[data-theme] body main .contact.ece-approved-inquiry .contact-layout{display:block!important;}html:root[data-theme] body main .contact.ece-approved-inquiry .kei133-contact-side{display:none!important;}html:root[data-theme] body main .contact.ece-approved-inquiry #lead-form{padding:20px!important;gap:14px!important;}html:root[data-theme] body main .ece-inquiry-heading h2{font-size:22px!important;}html:root[data-theme] body main .contact.ece-approved-inquiry .form-grid{grid-template-columns:1fr!important;gap:10px!important;}html:root[data-theme] body main .ece-inquiry-bottom{grid-template-columns:1fr;}html:root[data-theme] body main .ece-inquiry-bottom [type=submit]{width:100%;}html:root[data-theme] body main .contact.ece-approved-inquiry .kei133-topic-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}html:root[data-theme] body main .contact.ece-approved-inquiry .kei133-topic{white-space:normal!important;}html:root[data-theme] body .kei-contact-dialog{margin:auto auto 12px!important;padding:24px 20px 20px!important;width:calc(100% - 24px)!important;border-radius:16px!important;}html:root[data-theme] body .kei-contact-dialog:before{content:'';position:absolute;top:8px;left:calc(50% - 20px);width:40px;height:3px;border-radius:4px;background:var(--dr-border);}html:root[data-theme] body .kei-contact-dialog h2{font-size:22px!important;}html:root[data-theme] body .kei-contact-dialog .kei-contact-row>strong{font-size:14px!important;}html:root[data-theme] body .kei-contact-dialog .ece-contact-action{font-size:10px;}html:root[data-theme] body main .ece-approved-solutions:not(.ece-service-panels){grid-template-columns:1fr!important;}html:root[data-theme] body main .ece-approved-solutions>.solution-card{padding:22px!important;}html:root[data-theme] body main .ece-approved-detail>.solution-card{display:block!important;}html:root[data-theme] body main .ece-approved-detail>.solution-card>.ece-solution-icon{display:none!important;}html:root[data-theme] body main .ece-approved-detail ul{grid-template-columns:1fr!important;gap:6px!important;}html:root[data-theme] body main .ece-approved-detail li{padding:8px 12px!important;}html:root[data-theme] body main .ece-approved-detail li:before{display:inline;margin-right:8px;}html:root[data-theme] body main .ece-service-tab{flex-basis:160px!important;min-height:54px!important;padding:10px 12px!important;}.ece-service-swipe{display:block;font-size:11px;color:var(--dr-muted);text-align:right;margin:-10px 0 16px;}}
@media(prefers-reduced-motion:reduce){html:root[data-theme] body main .ece-approved-solutions>.solution-card{transition:none!important;transform:none!important;}}

html:root[data-theme] body main .contact.ece-approved-inquiry .contact-form{grid-column:1!important;grid-row:1!important;padding:0!important;margin:0!important;min-width:0!important;border:0!important;background:none!important;box-shadow:none!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry .kei133-contact-side{grid-column:2!important;grid-row:1!important;min-height:0!important;align-self:stretch!important;height:auto!important;display:block!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry .kei133-contact-side:before,html:root[data-theme] body main .contact.ece-approved-inquiry .kei133-contact-side:after{display:none!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry #lead-form .form-status{order:10;font-size:12px!important;margin:0!important;}
html:root[data-theme] body main .ece-approved-solutions .kei-solution-tags{display:none!important;}
html:root[data-theme] body main .ece-approved-solutions .kei-solution-choices{font-size:12px!important;line-height:1.6!important;gap:6px!important;margin:0 0 16px!important;}
@media(max-width:700px){html:root[data-theme] body main .contact.ece-approved-inquiry .kei133-contact-side{display:none!important;}}

html:root[data-theme] body main .contact.ece-approved-inquiry #lead-form .hp{display:none!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry .kei133-contact-side li:before{display:none!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry label.ece-attachments{display:grid!important;grid-template-columns:1fr auto;gap:6px 14px!important;padding:10px 12px!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry label.ece-attachments .ece-attach-picker{min-height:34px!important;margin:0!important;padding:8px 12px!important;font-size:11px!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry label.ece-attachments .ece-attach-count{font-size:10px!important;margin:0!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry label.ece-attachments .ece-attach-list{grid-column:1/-1;}
html:root[data-theme] body main .contact.ece-approved-inquiry label.ece-attachments .ece-attach-list:empty{display:none!important;}

html:root[data-theme] body main .contact.ece-approved-inquiry #lead-form :is(input,textarea,select){margin:0!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry #lead-form .ece-inquiry-bottom>label.ece-attachments{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 12px!important;padding:10px 12px!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry #lead-form label.ece-attachments>small{display:none!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry #lead-form label.ece-attachments>span{font:600 12px/1.4 Manrope,Arial,sans-serif!important;align-self:center;}
html:root[data-theme] body main .contact.ece-approved-inquiry #lead-form label.ece-attachments .ece-attach-picker{min-height:34px!important;padding:6px 12px!important;font:600 11px/1.4 Manrope,Arial,sans-serif!important;margin:0!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry #lead-form label.ece-attachments:has(.ece-attach-list:empty) .ece-attach-count{display:none!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry #lead-form label.ece-attachments :is(.ece-attach-error,.ece-attach-list,.ece-attach-count,.ece-attach-clear){grid-column:1/-1;}

html:root[data-theme] body main .ece-approved-solutions .kei-solution-choices{display:none!important;}
html:root[data-theme] body main .ece-approved-solutions:not(.ece-service-panels) .ece-solution-benefits{display:block!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry #lead-form .form-grid label>input:not([type=hidden]):not([type=checkbox]):not([type=file]){min-height:42px!important;height:42px!important;font-size:13px!important;padding:10px 12px!important;margin:0!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry #lead-form label>span{font-size:12px!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry #lead-form label.kei133-message textarea{min-height:86px!important;height:86px!important;margin:0!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry #lead-form .kei133-topics .kei133-topic{min-height:34px!important;font-size:11px!important;padding:7px 10px!important;}
html:root[data-theme] body main .contact.ece-approved-inquiry #lead-form .form-status:empty{display:none!important;}
@media(max-width:700px){html:root[data-theme] body main .contact.ece-approved-inquiry #lead-form .form-grid label>input:not([type=hidden]):not([type=checkbox]):not([type=file]),html:root[data-theme] body main .contact.ece-approved-inquiry #lead-form label.kei133-message textarea{font-size:16px!important;}}

html:root[data-theme] body main .solution-grid.ece-approved-solutions>.solution-card[data-approved-card]>.kei-solution-choices,html:root[data-theme] body main .solution-grid.ece-approved-solutions>.solution-card[data-approved-card]>.kei-solution-tags,html:root[data-theme] body main .solution-grid.ece-approved-solutions>.solution-card[data-approved-card]>.kei-service-symbol{display:none!important;}
html:root[data-theme] body main .solution-grid.ece-approved-solutions>.solution-card[data-approved-card]:not(.ece-solution-with-photo)>.kei-card-photo{display:none!important;}
html:root[data-theme] body main .solution-grid.ece-approved-solutions>.solution-card[data-approved-card]>.ece-solution-benefits{display:block!important;}
html:root[data-theme] body main .solution-grid.ece-approved-detail>.solution-card[data-approved-card]>.ece-solution-benefits{display:grid!important;}

/* ECE 19.19.3: legible light footer; preserve brand font and dark theme. */
html:root[data-theme=light] body footer.kei14-footer{color:var(--dr-text,#1c2e51)!important;}
html:root[data-theme=light] body footer.kei14-footer :is(h3,h4,.brand-name){color:var(--dr-heading,#102445)!important;opacity:1!important;}
html:root[data-theme=light] body footer.kei14-footer .brand-name{font-weight:600!important;}
html:root[data-theme=light] body footer.kei14-footer .brand-name b{color:var(--dr-link,#9b4700)!important;}
html:root[data-theme=light] body footer.kei14-footer p{color:var(--dr-muted,#4f607c)!important;opacity:1!important;font-size:14px!important;line-height:1.7!important;}
html:root[data-theme=light] body footer.kei14-footer .kei14-foot-col h4{font-size:12px!important;font-weight:700!important;letter-spacing:.06em!important;}
html:root[data-theme=light] body footer.kei14-footer .kei14-foot-col a:not(.kei14-foot-cta){color:var(--dr-text,#1c2e51)!important;opacity:1!important;font-weight:500!important;font-size:14px!important;line-height:1.6!important;}
html:root[data-theme=light] body footer.kei14-footer .kei14-foot-col a:not(.kei14-foot-cta):hover{color:var(--dr-link,#9b4700)!important;}
html:root[data-theme=light] body footer.kei14-footer .kei14-foot-bottom{color:var(--dr-muted,#4f607c)!important;border-color:var(--dr-border,#c7d4ea)!important;opacity:1!important;font-size:12px!important;line-height:1.6!important;}
html:root[data-theme=light] body footer.kei14-footer .kei14-foot-bottom :is(span,.kei14-foot-legal a){color:var(--dr-muted,#4f607c)!important;opacity:1!important;}
html:root[data-theme=light] body footer.kei14-footer :is(.kei14-foot-cta,.kei14-top){color:#ffffff!important;opacity:1!important;}
/* Decorations must never consume taps on energy direction links. */
html:root body main .ece-approved-hero19191::before,html:root body main .ece-approved-hero19191::after{pointer-events:none!important;}
html:root body main .ece-approved-hero19191>.container{position:relative!important;z-index:1!important;}
html:root body main .ece-approved-directions{position:relative!important;z-index:2!important;}
html:root body main .ece-approved-directions>a{position:relative!important;pointer-events:auto!important;touch-action:manipulation;cursor:pointer;}
/* ECE 19.19.4: one responsive header composition for both themes. */
html:root body .ece-header19194{background:var(--dr-bg)!important;color:var(--dr-text)!important;border-bottom:1px solid var(--dr-border)!important;backdrop-filter:blur(18px);height:auto!important;padding:0!important;}
html:root body .ece-header19194 .ece-header-bar{display:flex;align-items:center;gap:18px;width:100%;max-width:none;padding:12px 28px;box-sizing:border-box;}
html:root body .ece-header19194 .brand{flex:0 0 auto;margin:0!important;gap:12px!important;}
html:root body .ece-header19194 .brand-name{font-size:16px!important;line-height:1.25!important;color:var(--dr-heading)!important;}
html:root body .ece-header19194 .brand-name b{color:inherit!important;}
html:root body .ece-header19194 .brand img{width:52px!important;height:52px!important;object-fit:contain;}
html:root body .ece-header19194 :is(.ece-header-theme,.ece-header-language){display:flex;gap:3px;align-items:center;padding:4px;background:var(--dr-surface)!important;border:1px solid var(--dr-border)!important;border-radius:12px;flex-shrink:0;}
html:root body .ece-header19194 :is(.ece-header-theme button,.ece-header-language a){display:flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:6px 9px;border:0;border-radius:8px;background:transparent;color:var(--dr-text)!important;font:600 12px/1.2 Manrope,Arial,sans-serif;text-decoration:none;cursor:pointer;}
html:root body .ece-header19194 :is(.ece-header-theme button[aria-pressed=true],.ece-header-language a[aria-current]){background:var(--dr-surfaceHover)!important;box-shadow:inset 0 0 0 1px var(--dr-link);color:var(--dr-heading)!important;}
html:root body .ece-header19194 .ece-header-nav{display:flex;align-items:center;gap:24px;margin-left:auto;}
html:root body .ece-header19194 .ece-header-nav a{color:var(--dr-text)!important;font:600 14px/1.4 Manrope,Arial,sans-serif;white-space:nowrap;text-decoration:none;}
html:root body .ece-header19194 .ece-header-nav a:hover{color:var(--dr-link)!important;}
html:root body .ece-header19194 .ece-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;}
html:root body .ece-header19194 .ece-header-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:11px;font:700 13px/1.3 Manrope,Arial,sans-serif;white-space:nowrap;text-decoration:none;box-sizing:border-box;}
html:root body .ece-header19194 .ece-header-contact{background:var(--dr-surface)!important;color:var(--dr-text)!important;border:1px solid var(--dr-border)!important;}
html:root body .ece-header19194 .ece-header-project{background:var(--dr-button)!important;color:var(--dr-buttonText)!important;border:1px solid transparent!important;gap:6px;}
html:root body .ece-header19194 .ece-header-menu{display:none;}
html:root body .ece-header19194 :is(a,button):focus-visible{outline:2px solid var(--dr-link)!important;outline-offset:3px;}
@media(max-width:1100px){html:root body .ece-header19194 .ece-header-bar{gap:10px;padding:10px 18px;}html:root body .ece-header19194 .brand-name{font-size:13px!important;}html:root body .ece-header19194 .ece-header-nav{gap:14px;}html:root body .ece-header19194 .ece-theme-word{display:none;}}
@media(max-width:980px){
 html:root body .ece-header19194 .ece-header-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;padding:10px 14px;}
 html:root body .ece-header19194 .brand{grid-column:1/3;grid-row:1;min-width:0;}
 html:root body .ece-header19194 .brand-name{font-size:12px!important;}
 html:root body .ece-header19194 .brand img{width:38px!important;height:38px!important;}
 html:root body .ece-header19194 .ece-header-theme{grid-column:3;grid-row:1;padding:3px;}
 html:root body .ece-header19194 .ece-header-theme button{min-height:30px;min-width:28px;padding:5px;}
 html:root body .ece-header19194 .ece-header-actions{grid-column:1;grid-row:2;gap:6px;}
 html:root body .ece-header19194 .ece-header-actions a{min-height:36px;font-size:11px;padding:8px 10px;border-radius:8px;}
 html:root body .ece-header19194 .ece-header-language{grid-column:2;grid-row:2;padding:2px;}
 html:root body .ece-header19194 .ece-header-language a{min-height:30px;padding:5px;font-size:11px;}
 html:root body .ece-header19194 .ece-header-menu{display:flex;grid-column:3;grid-row:2;justify-self:end;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--dr-border);border-radius:9px;background:var(--dr-surface);color:var(--dr-text);font-size:22px;cursor:pointer;}
 html:root body .ece-header19194 .ece-header-nav{display:none;grid-column:1/-1;grid-row:3;margin:0;padding:10px 0 2px;border-top:1px solid var(--dr-border);gap:0;}
 html:root body .ece-header19194[data-menu-open] .ece-header-nav{display:flex;flex-wrap:wrap;}
 html:root body .ece-header19194 .ece-header-nav a{padding:9px 12px;font-size:13px;}
}
@media(max-width:360px){html:root body .ece-header19194 .ece-header-bar{padding:9px 10px;gap:7px;}html:root body .ece-header19194 .ece-header-actions a{font-size:10px;padding:8px 7px;}html:root body .ece-header19194 .ece-header-project span{display:none;}html:root body .ece-header19194 .brand-name{font-size:11px!important;}}
html:root body .ece-header19194 .brand{max-width:none!important;}
html:root body .ece-header19194 .brand-name{width:auto!important;max-width:none!important;white-space:nowrap!important;}
@media(max-width:980px){html:root body .ece-header19194 .ece-header-bar{grid-template-columns:minmax(0,1fr) 58px 36px;}html:root body .ece-header19194 .brand{grid-column:1;}html:root body .ece-header19194 .ece-header-theme{grid-column:2/4;justify-self:end;}html:root body .ece-header19194 .ece-header-actions a{font-size:10px;padding-inline:7px;}html:root body .ece-header19194 .ece-header-project span{display:none;}}
@media(max-width:360px){html:root body .ece-header19194 .brand{gap:8px!important;}html:root body .ece-header19194 .brand-name{font-size:10px!important;}html:root body .ece-header19194 .ece-header-actions{gap:4px;}html:root body .ece-header19194 .ece-header-actions a{font-size:10px;padding-inline:6px;}}
