/* Dark semantic values are SSR-emitted from src/theme/portal-dark-palette.ts; light rules and original assets retain their published colors. */
.av-site-utilities{display:flex;align-items:center;gap:4px;margin-left:6px}
.av-site-utility{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:40px;padding:6px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:600 14px/1.2 "Source Sans 3","AV Source Sans 3",sans-serif;text-decoration:none;cursor:pointer}
.av-site-utility:hover{background:rgba(40,0,70,.06)}
.av-site-utility:focus-visible{outline:2px solid #280046;outline-offset:2px}
@media(max-width:1379px){.av-site-utilities{gap:0;margin-left:0}.av-site-utility{min-width:28px;padding:4px}.av-nav__utilities:has(.av-site-utilities){gap:2px}}
/* The flex item's static position uses the existing utility boundary without changing the search panel's containing block. */
@media(min-width:1380px){.av-nav .av-site-utilities{position:absolute;transform:translateX(calc(-100% - 6px));margin-left:0;gap:4px}.av-nav .av-site-utility{min-width:28px;padding:4px}}
.av-enquiry-status{grid-column:1/-1;max-width:70ch;margin:16px 0;font:400 17px/1.5 "Source Sans 3",sans-serif}
.av-enquiry-native-status{display:none;grid-column:1/-1;max-width:70ch;margin:16px 0}
.av-enquiry-native-status:target{display:block}
.av-not-found{width:calc(100% - 80px);max-width:1200px;min-height:50vh;margin:0 auto;padding:80px 0;color:#302936;font:400 18px/1.6 "Source Sans 3","AV Source Sans 3",sans-serif}
.av-not-found h1{margin:0 0 24px;font:700 clamp(32px,4vw,48px)/1.2 "Source Sans 3","AV Source Sans 3",sans-serif;overflow-wrap:anywhere}
.av-not-found p{max-width:65ch;margin:0 0 24px}
.av-not-found .av-not-found__code{margin-bottom:12px;color:#62596A;font-weight:600}
.av-not-found__links{display:flex;flex-wrap:wrap;gap:12px 24px}
.av-not-found__links a{display:inline-flex;align-items:center;min-height:48px;padding:8px 0;color:#280046;font-weight:600;text-underline-offset:4px}
.av-not-found a:focus-visible{outline:2px solid #280046;outline-offset:4px;border-radius:4px}
html[data-av-theme="dark"] .av-not-found{color:var(--av-dark-text)}
html[data-av-theme="dark"] .av-not-found .av-not-found__code{color:var(--av-dark-muted)}
html[data-av-theme="dark"] .av-not-found a{color:var(--av-dark-accent)}
html[data-av-theme="dark"] .av-not-found a:focus-visible{outline-color:var(--av-dark-accent)}
@media(max-width:767px){.av-not-found{width:calc(100% - 40px);padding:48px 0}}
@media(max-width:359px){.av-not-found{width:calc(100% - 32px)}}
/* The original muted family-form hint falls below 4.5:1 on its lavender surface. */
html:not([data-av-theme="dark"]) :is(#request-body-help,.av-hw-form>.av-wp-small){color:#302936}
.av-legal-table-scroll :is(td,th){overflow-wrap:anywhere}
@media(max-width:767px){.av-hw-table table{table-layout:auto}}
[hidden]{display:none!important}
@media(max-width:359px){.av-nav__utilities:has(.av-site-utilities){gap:0}}
html[data-av-theme="dark"]{--av-purple:var(--av-dark-accent);--av-text:var(--av-dark-text);--av-muted:var(--av-dark-muted);--av-border:var(--av-dark-divider);--color-background:var(--av-dark-background-rgb);--color-foreground:var(--av-dark-text-rgb);--color-button:var(--av-dark-accent-rgb);--color-button-text:var(--av-dark-primary-contrast-rgb);background:var(--av-dark-background);color:var(--av-dark-text)}
html[data-av-theme="dark"] body{background:var(--av-dark-background);color:var(--av-dark-text)}
html[data-av-theme="dark"] :is(.av-nav,.av-hp,.avhc,.av-detail,.av-scenario,.avm,.av-company,.av-catalog,.av-docs,.av-legal-help,.av-footer-simple){--av-purple:var(--av-dark-accent);--av-ink:var(--av-dark-text);--av-text:var(--av-dark-text);--av-muted:var(--av-dark-muted);--av-border:var(--av-dark-divider);--av-bg:var(--av-dark-background);--av-surface:var(--av-dark-surface);--av-white:var(--av-dark-surface);--av-doc-text:var(--av-dark-text);--av-doc-muted:var(--av-dark-muted);--av-doc-line:var(--av-dark-divider);--av-doc-bg:var(--av-dark-background);background-color:var(--av-dark-background);color:var(--av-dark-text)}
html[data-av-theme="dark"] :is(.av-nav__panel,.av-nav__search,.av-nav__navigation,.av-doc-sidebar,.av-doc-card,.av-doc-toc,.av-doc-search-results,.av-catalog__card,.av-detail__card,.av-scenario__card,.avhc-card,.avhc__card,.avm-card,.av-footer-simple){background-color:var(--av-dark-surface);color:var(--av-dark-text);border-color:var(--av-dark-divider)}
html[data-av-theme="dark"] :is(.av-doc-body,.av-legal-help,.av-detail,.av-scenario,.av-catalog,.avhc,.avm) :is(h1,h2,h3,h4,h5,h6){color:var(--av-dark-text)}
html[data-av-theme="dark"] :is(.av-doc-body,.av-legal-help,.av-detail,.av-scenario,.av-catalog,.avhc,.avm) :is(p,li,td,th,label){color:inherit}
html[data-av-theme="dark"] :is(.av-nav__brand,.av-footer-simple__logo) img{filter:brightness(0) invert(1)}
html[data-av-theme="dark"] :is(input,textarea,select){background-color:var(--av-dark-surface);color:var(--av-dark-text);border-color:var(--av-dark-control)}
html[data-av-theme="dark"] .av-site-utility:hover{background:var(--av-dark-action-hover)}
html[data-av-theme="dark"] .av-site-utility:focus-visible{outline-color:var(--av-dark-accent)}
html[data-av-theme="dark"] .av-doc-body :is(table,th,td){background-color:var(--av-dark-surface);border-color:var(--av-dark-divider)}
html[data-av-theme="dark"] .av-nav{--nav-purple:var(--av-dark-accent);--nav-soft:var(--av-dark-soft);--nav-line:var(--av-dark-divider);background-color:var(--av-dark-surface)}
html[data-av-theme="dark"] .av-nav__search-panel{background:var(--av-dark-surface);color:var(--av-dark-text)}
html[data-av-theme="dark"] :is(.av-nav__top>li>a:hover,.av-nav__top>li>details>summary:hover,.av-nav__top>li>details[open]>summary,.av-nav__links a:hover,.av-nav__nested>summary:hover,.av-nav__search>summary:hover){background:var(--av-dark-action-hover);color:var(--av-dark-text)}
html[data-av-theme="dark"] .av-nav__portal{color:var(--av-dark-primary-contrast)!important}
html[data-av-theme="dark"] :is(.av-hp,.av-detail,.av-scenario,.av-docs,.av-legal-help){--av-line:var(--av-dark-divider);--av-light:var(--av-dark-soft);--av-powder:var(--av-dark-soft)}
html[data-av-theme="dark"] .av-hp{--av-ink:var(--av-dark-text)}
html[data-av-theme="dark"] :is(.av-hp__hero,.av-hp__choice,.av-detail__formarea,.av-detail__success,.av-doc-search>div,.av-doc-note,.av-doc-quick a,.av-doc-jump a,.av-doc-sections a[aria-current],.av-doc-search-reset){background:var(--av-dark-surface);color:var(--av-dark-text)}
html[data-av-theme="dark"] :is(.av-doc-card:hover,.av-doc-sections a:hover){background:var(--av-dark-action-hover)}
html[data-av-theme="dark"] :is(.av-detail__button,.av-nav__search-row button,.av-doc-search button,.av-doc-button){background:var(--av-dark-accent);color:var(--av-dark-primary-contrast)!important}
html[data-av-theme="dark"] .av-hp .av-hp__button{background:var(--av-dark-accent);color:var(--av-dark-primary-contrast)}
html[data-av-theme="dark"] .av-hp .av-hp__button--secondary{background:var(--av-dark-surface);color:var(--av-dark-accent)}
html[data-av-theme="dark"] .avhc{--avhc-purple:var(--av-dark-accent);--avhc-powder:var(--av-dark-soft);--avhc-text:var(--av-dark-text);--avhc-muted:var(--av-dark-muted);--avhc-line:var(--av-dark-divider);--avhc-mint:var(--av-dark-secondary)}
html[data-av-theme="dark"] .avhc .avhc-platform{--avhc-powder:var(--av-dark-accent);background:var(--av-dark-surface);color:var(--av-dark-text)}
html[data-av-theme="dark"] .avhc .avhc-button{background:var(--av-dark-accent);color:var(--av-dark-primary-contrast)}
html[data-av-theme="dark"] .avhc .avhc-button-light{background:var(--av-dark-soft);color:var(--av-dark-accent)}
html[data-av-theme="dark"] .avhc .avhc-services .avhc-button{background:var(--av-dark-accent);color:var(--av-dark-primary-contrast)}
html[data-av-theme="dark"] .avhc .avhc-platform-media{background:var(--av-dark-surface)}
html[data-av-theme="dark"] .avhc .avhc-platform-media :is(figcaption,p){color:var(--av-dark-muted)}
html[data-av-theme="dark"] .av-funding{background:var(--av-dark-background);color:var(--av-dark-text)}
html[data-av-theme="dark"] .av-funding__row{border-color:var(--av-dark-divider)}
html[data-av-theme="dark"] .avhc .avhc__proof{background:var(--av-dark-surface)}
html[data-av-theme="dark"] .avhc .avhc__logos li{background:var(--av-dark-info);border-radius:8px}
html[data-av-theme="dark"] .av-funding .av-funding__logo{background:var(--av-dark-info)}
html[data-av-theme="dark"] .avhc .avhc-contact{background:var(--av-dark-surface)}
html[data-av-theme="dark"] .avhc .avhc-contact :is(h2,h3){color:var(--av-dark-text)}
html[data-av-theme="dark"] .av-wp{--wp-ink:var(--av-dark-text);--wp-lav:var(--av-dark-soft);--wp-text:var(--av-dark-text);--wp-muted:var(--av-dark-muted);--wp-line:var(--av-dark-divider);--wp-field:var(--av-dark-control);background:var(--av-dark-background);color:var(--av-dark-text)}
html[data-av-theme="dark"] .av-wp :is(input,select,textarea,.av-wp-model,.av-wp-energy){background:var(--av-dark-surface);color:var(--av-dark-text)}
html[data-av-theme="dark"] .av-wp :is(.av-wp-dark,.av-wp-hero){background:var(--av-dark-surface);color:var(--av-dark-text)}
html[data-av-theme="dark"] :is([data-av-relief="hero-light"],[data-av-relief="white"],[data-av-relief="soft"]){background-color:var(--av-dark-surface)}
html[data-av-theme="dark"] :is(.av-scenario__hero,.av-workplace__hero)[data-av-relief="hero-light"]>div:first-child:not(.av-detail__wrap),
html[data-av-theme="dark"] :is(.av-scenario__hero,.av-workplace__hero)[data-av-relief="hero-light"]>.av-detail__wrap>div:first-child,
html[data-av-theme="dark"] :is(.av-scenario__hero,.av-workplace__hero)[data-av-relief="hero-light"] figcaption{background-color:var(--av-dark-surface)}
html[data-av-theme="dark"] .av-scenario :is(figcaption,.av-scenario__faq summary){color:var(--av-dark-muted)}
html[data-av-theme="dark"] .gradient{--color-background:var(--av-dark-background-rgb);--color-foreground:var(--av-dark-text-rgb);--gradient-background:var(--av-dark-background)}
html[data-av-theme="dark"] .av-doc-body :is(p,li,td,th,span,div,ul,ol,strong,b,em,i,blockquote){color:inherit!important}
html[data-av-theme="dark"] .av-doc-body :is(h1,h2,h3,h4,h5,h6){color:var(--av-dark-text)!important}
html[data-av-theme="dark"] .av-doc-body a:not(.av-doc-button):not(.button){color:var(--av-dark-accent)!important}
.av-unavailable-asset{display:block}
html:not([data-av-theme="dark"]) .av-doc-body a:not(.av-doc-button):not(.button),html:not([data-av-theme="dark"]) .av-doc-body a:not(.av-doc-button):not(.button) :is(span,strong,em){color:var(--av-purple)!important}
html:not([data-av-theme="dark"]) .av-doc-body [data-av-doc-color="green"]{color:#146B3A!important}
html:not([data-av-theme="dark"]) .av-doc-body [data-av-doc-color="blue"]{color:#17689A!important}
html:not([data-av-theme="dark"]) .av-doc-body [data-av-doc-color="red"]{color:#C03025!important}
html:not([data-av-theme="dark"]) .av-doc-body [data-av-doc-color="gray"]{color:#526365!important}
html:not([data-av-theme="dark"]) .av-doc-body [data-av-doc-color="brown"]{color:#5A3D11!important}
html[data-av-theme="dark"] #MainContent img[data-av-media="technical-contrast"]{background-color:var(--av-dark-info)}
html:not([data-av-theme="dark"]) .avm .avm__hero-art>.avm__visual-note{color:var(--ink,#302936)!important}
.av-doc-body :is(p,li){overflow-wrap:anywhere}
html[data-av-theme="dark"] .avhc-platform-media :is(figcaption,p),html[data-av-theme="dark"] .av-wp-product-photo figcaption{color:var(--av-dark-muted)}
html[data-av-theme="dark"] .avm{--ink:var(--av-dark-text);--violet:var(--av-dark-primary-light);--purple:var(--av-dark-primary-light);--soft:var(--av-dark-soft);--line:var(--av-dark-divider);--muted:var(--av-dark-muted)}
html[data-av-theme="dark"] .avm :is(.avm__hero,.avm__dark){background-color:var(--av-dark-surface);color:var(--av-dark-text)}
html[data-av-theme="dark"] .avm :is(.avm__aside,.avm__mode,.avm__soft,.avm__nav,.avm__form){background:var(--av-dark-surface);color:var(--av-dark-text)}
html[data-av-theme="dark"] .avm .avm__button{background:var(--av-dark-accent);color:var(--av-dark-primary-contrast)}
/* Provider dark roles override source colors while retaining the shared markup. */
html[data-av-theme="dark"]{--av-ink:var(--av-dark-text);--av-soft:var(--av-dark-soft);--av-mint:var(--av-dark-secondary)}
html[data-av-theme="dark"] :is(.shopify-policy__container,.av-legal-help){--av-legal-ink:var(--av-dark-accent);--av-legal-powder:var(--av-dark-soft);--av-legal-text:var(--av-dark-text);--av-legal-muted:var(--av-dark-muted);--av-legal-line:var(--av-dark-divider);color:var(--av-dark-text)}
html[data-av-theme="dark"] :is(.av-nav__label,.av-nav__description){color:var(--av-dark-muted)}
html[data-av-theme="dark"] .av-nav__portal:hover{background:var(--av-dark-primary-hover)}
html[data-av-theme="dark"] :is(input,select,textarea){color-scheme:dark;background-color:var(--av-dark-surface);color:var(--av-dark-text);border-color:var(--av-dark-control)}
html[data-av-theme="dark"] :is(input,textarea)::placeholder{color:var(--av-dark-muted);opacity:1}
html[data-av-theme="dark"] :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--av-dark-accent)}
html[data-av-theme="dark"] :is(.av-nav__search-row,.av-detail,.av-wp,.avm,.avhc) :is(input,select,textarea){background:var(--av-dark-surface);color:var(--av-dark-text);border-color:var(--av-dark-control)}
html[data-av-theme="dark"] :is(.av-detail__button,.av-doc-button,.av-doc-search button,.av-nav__search-row button):hover{background:var(--av-dark-primary-hover);color:var(--av-dark-primary-contrast)!important}
html[data-av-theme="dark"] .av-wp{--wp-field:var(--av-dark-control)}
html[data-av-theme="dark"] .av-wp :is(.av-wp-hero,.av-wp-dark){--wp-lav:var(--av-dark-accent);--wp-muted:var(--av-dark-muted)}
html[data-av-theme="dark"] .av-wp :is(.av-wp-hero,.av-wp-dark) :is(h1,h2,h3){color:var(--av-dark-text)}
html[data-av-theme="dark"] .av-wp :is(.av-wp-hero,.av-wp-dark) a:not(.av-wp-btn){color:var(--av-dark-accent)}
html[data-av-theme="dark"] .av-wp .av-wp-hero h1{color:var(--av-dark-text)}
html[data-av-theme="dark"] .av-wp .av-wp-hero-assurance{color:var(--av-dark-muted)}
html[data-av-theme="dark"] .av-wp :is(.av-wp-product-photo,.av-wp-reference-section,.av-wp-model img){background:var(--av-dark-surface);color:var(--av-dark-text)}
html[data-av-theme="dark"] .av-wp .av-wp-product-photo figcaption{color:var(--av-dark-muted)}
html[data-av-theme="dark"] .av-wp .av-wp-model[aria-pressed="true"]{background:var(--av-dark-action-selected);border-color:var(--av-dark-accent);color:var(--av-dark-text)}
html[data-av-theme="dark"] .av-wp .av-wp-model{border-color:var(--av-dark-control)}
html[data-av-theme="dark"] .av-wp .av-wp-btn{background:var(--av-dark-accent);border-color:var(--av-dark-accent);color:var(--av-dark-primary-contrast)}
html[data-av-theme="dark"] .av-wp .av-wp-btn:hover{background:var(--av-dark-primary-hover);border-color:var(--av-dark-primary-hover);color:var(--av-dark-primary-contrast)}
html[data-av-theme="dark"] .av-wp .av-wp-btn-outline-light{background:transparent;border-color:var(--av-dark-accent);color:var(--av-dark-accent)}
html[data-av-theme="dark"] .av-wp .av-wp-btn-outline-light:hover{background:var(--av-dark-accent);color:var(--av-dark-primary-contrast)}
html[data-av-theme="dark"] :is(.av-eco-intro,.av-reference-section){background:var(--av-dark-background);color:var(--av-dark-text)}
html[data-av-theme="dark"] :is(.av-eco-core,.av-reference-card){background:var(--av-dark-surface);color:var(--av-dark-text);border-color:var(--av-dark-divider)}
html[data-av-theme="dark"] :is(.av-eco-intro,.av-reference-section) :is(h2,h3,strong){color:var(--av-dark-text)}
html[data-av-theme="dark"] :is(.av-eco-intro,.av-reference-section) a{color:var(--av-dark-accent)}
html[data-av-theme="dark"] .av-eco-intro :is(p,small){color:var(--av-dark-muted)}
html[data-av-theme="dark"] .av-eco-branch svg{color:var(--av-dark-accent)}
html[data-av-theme="dark"] .av-eco-branch::before{background:var(--av-dark-accent)}
html[data-av-theme="dark"] :is(.av-eco-icon,.av-family-solution-icon,.av-acc-diagram) [stroke="#280046"]{stroke:var(--av-dark-accent)}
html[data-av-theme="dark"] :is(.av-eco-icon,.av-family-solution-icon,.av-acc-diagram) [fill="#280046"]{fill:var(--av-dark-accent)}
html[data-av-theme="dark"] .av-catalog :is(.av-catalog__image,.av-accessory-card-diagram){background:var(--av-dark-surface);color:var(--av-dark-text)}
html[data-av-theme="dark"] .av-catalog__cardbody{padding-inline:20px}
html[data-av-theme="dark"] .av-catalog .av-catalog__filters button{background:var(--av-dark-surface);color:var(--av-dark-accent);border-color:var(--av-dark-control)}
html[data-av-theme="dark"] .av-catalog .av-catalog__filters button[aria-pressed="true"]{background:var(--av-dark-accent);color:var(--av-dark-primary-contrast);border-color:var(--av-dark-accent)}
html[data-av-theme="dark"] .av-catalog .av-catalog__filters button:hover{background:var(--av-dark-action-hover)}
html[data-av-theme="dark"] .av-catalog .av-catalog__filters button[aria-pressed="true"]:hover{background:var(--av-dark-primary-hover)}
html[data-av-theme="dark"] .av-catalog .av-catalog__cardlinks a:hover{background:var(--av-dark-action-hover);color:var(--av-dark-accent)}
html[data-av-theme="dark"] .av-scenario .av-r2-process__steps span{color:var(--av-dark-accent)}
html[data-av-theme="dark"] .av-scenario .av-remaining__flow>li{border-color:var(--av-dark-divider);color:var(--av-dark-text)}
html[data-av-theme="dark"] .av-scenario .av-remaining__flow>li+li::before{color:var(--av-dark-accent)}
html[data-av-theme="dark"] .av-acc-diagram{color:var(--av-dark-accent)}
html[data-av-theme="dark"] .av-acc-diagram :is(.av-acc-node,.av-acc-rfid,.av-acc-calendar){background:var(--av-dark-surface);border-color:var(--av-dark-accent);color:var(--av-dark-text)}
html[data-av-theme="dark"] .av-acc-diagram .av-acc-node--tint{background:var(--av-dark-soft)}
html[data-av-theme="dark"] .av-acc-diagram .av-acc-phases i{border-color:var(--av-dark-accent)}
html[data-av-theme="dark"] .av-withdrawal-form .globo-form-input{background-color:var(--av-dark-surface)!important;box-shadow:inset 0 0 0 1px var(--av-dark-control)}
html[data-av-theme="dark"] .av-withdrawal-form :is(input,textarea,select){background-color:var(--av-dark-surface);color:var(--av-dark-text);border-color:var(--av-dark-control)}
html[data-av-theme="dark"] .av-withdrawal-form .flat_rounded-input:focus::placeholder{color:var(--av-dark-muted);opacity:1!important}
html[data-av-theme="dark"] .av-withdrawal-form .globo-form-control:has(.flat_rounded-input:focus,.flat_rounded-input:not(:placeholder-shown))>.globo-label{line-height:12px}
html[data-av-theme="dark"] .av-withdrawal-form .globo-form-control:has(.flat_rounded-input:focus,.flat_rounded-input:not(:placeholder-shown))>.globo-label .text-smaller{font-size:inherit}
html[data-av-theme="dark"] .av-withdrawal-form a{color:var(--av-dark-accent)!important}
html[data-av-theme="dark"] .av-withdrawal-form .checkbox-input:focus-visible+.checkbox-label::before{outline-color:var(--av-dark-accent)}
html[data-av-theme="dark"] #MainContent .avhc-services .avhc-button{background:var(--av-dark-accent)!important;border-color:var(--av-dark-accent)!important;color:var(--av-dark-primary-contrast)!important}
html[data-av-theme="dark"] .av-wp .av-hw-photo{background:var(--av-dark-surface);color:var(--av-dark-text)}
html[data-av-theme="dark"] .av-reference-card :is(.av-reference-card__customer,.av-reference-card__description){color:var(--av-dark-muted)}
html[data-av-theme="dark"] .av-reference-card .av-reference-card__link{color:var(--av-dark-accent)}
html[data-av-theme="dark"] #MainContent .avm :is(.avm__audience,.avm__mode,.avm__proof article,.avm__compat-visual,.avm__compat-visual figure,.avm__charger-lineup figure,.avm__tech,.avm__modes,.avm__mode-list span){background:var(--av-dark-surface);color:var(--av-dark-text);border-color:var(--av-dark-divider)}
html[data-av-theme="dark"] #MainContent .avm :is(.avm__audience-strip,.avm__charger-lineup .avm__other,.avm__soft,.avm__ai){background:var(--av-dark-soft)!important;color:var(--av-dark-text)!important;border-color:var(--av-dark-divider)!important}
html[data-av-theme="dark"] #MainContent .avm .avm__hero{background:var(--av-dark-surface)!important}
html[data-av-theme="dark"] #MainContent .avm{--ink:var(--av-dark-text);--violet:var(--av-dark-primary-light);--purple:var(--av-dark-primary-light);--soft:var(--av-dark-soft);--line:var(--av-dark-divider);--muted:var(--av-dark-muted)}
html[data-av-theme="dark"] #MainContent .avm :is(.avm__modes-section,.avm__pricing,.avm__contact){background:var(--av-dark-background)}
html[data-av-theme="dark"] #MainContent .avm .avm__details details{background:var(--av-dark-surface);color:var(--av-dark-text);border-color:var(--av-dark-divider)}
html[data-av-theme="dark"] #MainContent .avm :is(a:not(.avm__button),.avm__mode strong,.avm__field>span){color:var(--av-dark-accent)}
html[data-av-theme="dark"] #MainContent .avm .avm__charger-lineup figcaption{color:var(--av-dark-accent)}
html[data-av-theme="dark"] #MainContent .avm .avm__charger-lineup figcaption span{color:var(--av-dark-muted)}
html[data-av-theme="dark"] #MainContent .avm :is(.avm__hero h1 span,.avm__soft h2 span){color:var(--av-dark-text)!important}
html[data-av-theme="dark"] #MainContent .avm :is(.avm__eyebrow,.avm__textlink){color:var(--av-dark-accent)!important}
html[data-av-theme="dark"] #MainContent .avm :is(.avm__ai p,.avm__soft p,.avm__soft .avm__aside){color:var(--av-dark-text)!important}
html[data-av-theme="dark"] #MainContent .avm :is(.avm__hero-note,.avm__visual-note,.avm__form small,.avm__compat-visual figcaption){color:var(--av-dark-muted)!important}
html[data-av-theme="dark"] #MainContent .avm :is(.avm__eyebrow,.avm__accent){color:var(--av-dark-accent)}
html[data-av-theme="dark"] #MainContent .avm .avm__audience-strip .avm__audience::before,
html[data-av-theme="dark"] #MainContent .avm .avm__details summary::after,
html[data-av-theme="dark"] #MainContent .avm .avm__checklist li::before{color:var(--av-dark-accent)}
html[data-av-theme="dark"] #MainContent .avm .avm__audience-strip .avm__audience::before{background:var(--av-dark-soft)}
html[data-av-theme="dark"] #MainContent .avm .avm__button{background:var(--av-dark-accent)!important;color:var(--av-dark-primary-contrast)!important;border-color:var(--av-dark-accent)!important}
html[data-av-theme="dark"] #MainContent .avm .avm__button--light{background:transparent!important;color:var(--av-dark-accent)!important;border-color:var(--av-dark-accent)!important}
html[data-av-theme="dark"] #MainContent .avm .avm__button:hover{background:var(--av-dark-primary-hover)!important;color:var(--av-dark-primary-contrast)!important}
html[data-av-theme="dark"] #MainContent .avf{--ink:var(--av-dark-text);--lav:var(--av-dark-soft);--lav2:var(--av-dark-divider);--mint:var(--av-dark-secondary-text);--muted:var(--av-dark-muted);--line:var(--av-dark-control);--white:var(--av-dark-surface);background:var(--av-dark-background);color:var(--av-dark-text)}
html[data-av-theme="dark"] #MainContent .avf :is(.avf-hero,.avf-proof,.avf-hub,.avf-flow-center){background:var(--av-dark-surface);color:var(--av-dark-text)}
html[data-av-theme="dark"] #MainContent .avf :is(.avf-node,.avf-output,.avf-problem,.avf-manage,.avf-manage-card,.avf-flow-tag,.avf-results span,.avf-step,.avf-step-item,.avf-step-number,.avf-references){background:var(--av-dark-surface)!important;color:var(--av-dark-text);border-color:var(--av-dark-control)!important}
html[data-av-theme="dark"] #MainContent .avf .avf-canvas::before{background:none}
html[data-av-theme="dark"] #MainContent .avf :is(.avf-solution,.avf-final,.avf-canvas){background:var(--av-dark-soft)!important;color:var(--av-dark-text)}
html[data-av-theme="dark"] #MainContent .avf :is(.avf-solution,.avf-final) :is(h2,h3){color:var(--av-dark-text)!important}
html[data-av-theme="dark"] #MainContent .avf :is(.avf-solution,.avf-final) p{color:var(--av-dark-muted)!important}
html[data-av-theme="dark"] #MainContent .avf :is(h1,h2,h3,strong,b){color:var(--av-dark-text)}
html[data-av-theme="dark"] #MainContent .avf a:not(.avf-cta){color:var(--av-dark-accent)!important}
html[data-av-theme="dark"] #MainContent .avf .avf-lead{color:var(--av-dark-muted)!important}
html[data-av-theme="dark"] #MainContent .avf :is(.avf-cta,.avf-contact__submit){background:var(--av-dark-accent)!important;color:var(--av-dark-primary-contrast)!important;border-color:var(--av-dark-accent)!important}
html[data-av-theme="dark"] #MainContent .avm .avm__other-visual path[stroke="#280046"]{stroke:var(--av-dark-accent)}
html[data-av-theme="dark"] #MainContent :is(.avf-hardware-links,.av-hardware-links){--ink:var(--av-dark-text);background:var(--av-dark-background);color:var(--av-dark-text)}
html[data-av-theme="dark"] #MainContent :is(.avf-hardware-links-grid,.av-hardware-links-grid) a{background:var(--av-dark-surface)!important;color:var(--av-dark-accent)!important;border-color:var(--av-dark-control)!important}
html[data-av-theme="dark"] #MainContent :is(.avf-hardware-links-grid,.av-hardware-links-grid) :is(span,small){color:var(--av-dark-muted)!important}
html[data-av-theme="dark"] #MainContent :is(.av-r2-fleet-choice,.av-r2-fleet-choice p,.av-r2-fleet-choice .av-scenario__links a){color:var(--av-dark-accent)}
html[data-av-theme="dark"] .av-reference-card .av-reference-card__photo{background:var(--av-dark-surface)}
html[data-av-theme="dark"] #MainContent :focus-visible{outline-color:var(--av-dark-accent)!important}
html[data-av-theme="dark"] #MainContent .rich-text.gradient{background:var(--av-dark-background);color:var(--av-dark-text)}
html[data-av-theme="dark"] #MainContent .rich-text.gradient :is(h1,h2,h3){color:var(--av-dark-text)}
html[data-av-theme="dark"] #MainContent .rich-text.gradient p{color:var(--av-dark-text)}
html[data-av-theme="dark"] #MainContent .av-services{--p:var(--av-dark-accent);--powder:var(--av-dark-soft);--mint:var(--av-dark-secondary-text);--line:var(--av-dark-divider);background:var(--av-dark-background);color:var(--av-dark-text)}
html[data-av-theme="dark"] #MainContent .av-services :is(.svc-hero,.svc-purple){background:var(--av-dark-surface);color:var(--av-dark-text)}
html[data-av-theme="dark"] #MainContent .av-services :is(.svc-hero-visual,.svc-card,.svc-preparation,.svc-visual-tags span){background:var(--av-dark-surface);color:var(--av-dark-text)}
html[data-av-theme="dark"] #MainContent .av-services .svc-light{background:var(--av-dark-background);color:var(--av-dark-text)}
html[data-av-theme="dark"] #MainContent .av-services :is(h1,h2,h3){color:var(--av-dark-text)}
html[data-av-theme="dark"] #MainContent .av-services a:not(.svc-btn){color:var(--av-dark-accent)}
html[data-av-theme="dark"] #MainContent .av-services :is(.svc-number,.svc-small,.svc-card .svc-kicker){color:var(--av-dark-muted)}
html[data-av-theme="dark"] #MainContent .av-services figcaption span{color:var(--av-dark-muted)}
html[data-av-theme="dark"] #MainContent .av-services .svc-powder :is(p,small,.svc-small){color:var(--av-dark-text)!important}
html[data-av-theme="dark"] #MainContent .av-services .svc-btn{background:var(--av-dark-accent)!important;color:var(--av-dark-primary-contrast)!important;border-color:var(--av-dark-accent)!important}
html[data-av-theme="dark"] #MainContent .av-services .svc-btn.svc-outline{background:transparent!important;color:var(--av-dark-accent)!important}
html[data-av-theme="dark"] #MainContent .av-services .svc-btn:hover{background:var(--av-dark-primary-hover)!important;color:var(--av-dark-primary-contrast)!important}
html[data-av-theme="dark"] .av-services .svc-form :is(input,textarea)::placeholder{color:var(--av-dark-muted);opacity:1}
html[data-av-theme="dark"] .av-workplace{--av-purple:var(--av-dark-accent);--av-soft:var(--av-dark-soft);--av-mint:var(--av-dark-secondary);--av-line:var(--av-dark-divider);--av-muted:var(--av-dark-muted)}
html[data-av-theme="dark"] .av-workplace .av-workplace__proof{--av-soft:var(--av-dark-accent);background:var(--av-dark-surface);color:var(--av-dark-text)}
html[data-av-theme="dark"] .av-detail :is(.av-rem-node,.av-rem-conditions>summary){color:var(--av-dark-accent);border-color:var(--av-dark-control)}
html[data-av-theme="dark"] .av-detail .av-rem-node--tint{background:var(--av-dark-soft);color:var(--av-dark-text)}
html[data-av-theme="dark"] .av-detail .av-rem-diagram{color:var(--av-dark-accent)}
html[data-av-theme="dark"] .av-detail .av-rem-diagram [stroke="#280046"]{stroke:var(--av-dark-accent)}
@media print{.av-site-utilities{display:none}}
html[data-av-theme="dark"] .button{background-color:var(--av-dark-accent);color:var(--av-dark-primary-contrast)}
html[data-av-theme="dark"] .avhc .avhc-services{--avhc-purple:var(--av-dark-secondary-contrast);--avhc-text:var(--av-dark-secondary-contrast);--avhc-muted:var(--av-dark-secondary-contrast);color:var(--av-dark-secondary-contrast)}
html[data-av-theme="dark"] .av-workplace .av-workplace__energy{--av-purple:var(--av-dark-secondary-contrast);color:var(--av-dark-secondary-contrast)}
html[data-av-theme="dark"] .av-workplace .av-workplace__energy>figcaption{color:var(--av-dark-secondary-contrast)}
html[data-av-theme="dark"] #MainContent :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select){border-color:var(--av-dark-control)!important}
/* Shared source backplates include important declarations, so their dark roles are equally scoped. */
html[data-av-theme="dark"] .av-wp .av-wp-hero .av-wp-hero-products figcaption{background:var(--av-dark-surface);color:var(--av-dark-text)}
html[data-av-theme="dark"] .av-partner-offer{background:var(--av-dark-surface);color:var(--av-dark-text)}
html[data-av-theme="dark"] .av-partner-offer :is(h2,p){color:var(--av-dark-text)!important}
html[data-av-theme="dark"] .av-partner-offer .av-partner-offer__details{background:var(--av-dark-surface);color:var(--av-dark-text);border-color:var(--av-dark-control)}
html[data-av-theme="dark"] .av-partner-offer summary,html[data-av-theme="dark"] .av-partner-offer summary::after{color:var(--av-dark-text)}
html[data-av-theme="dark"] .av-partner-offer :is(a,summary):focus-visible{outline-color:var(--av-dark-accent)!important}
html[data-av-theme="dark"] .av-partner-offer .av-partner-offer__cta{background:var(--av-dark-accent);border-color:var(--av-dark-accent);color:var(--av-dark-primary-contrast)!important}
html[data-av-theme="dark"] .av-partner-offer .av-partner-offer__cta:hover{background:var(--av-dark-primary-hover);border-color:var(--av-dark-primary-hover);color:var(--av-dark-primary-contrast)!important}
html[data-av-theme="dark"] #MainContent .avf .avf-hub{background:var(--av-dark-surface)!important;color:var(--av-dark-text)}
html[data-av-theme="dark"] #MainContent .avf-contact{background:var(--av-dark-surface);color:var(--av-dark-text)}
html[data-av-theme="dark"] #MainContent .avf-contact .avf-eyebrow{color:var(--av-dark-accent)!important}
html[data-av-theme="dark"] #MainContent .avf-contact__submit{background:var(--av-dark-accent)!important;color:var(--av-dark-primary-contrast)!important}
html[data-av-theme="dark"] #MainContent .avf-contact__submit:hover{background:var(--av-dark-primary-hover)!important;color:var(--av-dark-primary-contrast)!important}
html[data-av-theme="dark"] #MainContent .avm :is(.avm__dark,.avm__energy-flow,.avm__energy-meters>div){background:var(--av-dark-surface)!important;color:var(--av-dark-text)}
html[data-av-theme="dark"] #MainContent .avm .avm__dark .avm__button{background:var(--av-dark-accent)!important;border-color:var(--av-dark-accent)!important;color:var(--av-dark-primary-contrast)!important}
html[data-av-theme="dark"] #MainContent .avm .avm__dark .avm__button--light{background:transparent!important;color:var(--av-dark-accent)!important}
html[data-av-theme="dark"] #MainContent .avm .avm__dark .avm__button:hover{background:var(--av-dark-primary-hover)!important;color:var(--av-dark-primary-contrast)!important}
html[data-av-theme="dark"] #MainContent .avm .avm__dark .avm__button--light:hover{background:var(--av-dark-accent)!important;color:var(--av-dark-primary-contrast)!important}
html[data-av-theme="dark"] .av-remaining__steps>li::before{background:var(--av-dark-accent);color:var(--av-dark-primary-contrast)}
html[data-av-theme="dark"] .av-footer-simple__bottom a,html[data-av-theme="dark"] .av-footer-simple a:hover{color:var(--av-dark-accent)}
html[data-av-theme="dark"] .av-footer-simple small{color:var(--av-dark-muted)}
html[data-av-theme="dark"] .av-footer-simple a:focus-visible{outline-color:var(--av-dark-accent)}
html[data-av-theme="dark"] .av-footer-simple__contact{border-color:var(--av-dark-divider)}
html[data-av-theme="dark"] .av-wp .av-wp-hero .av-wp-hero-products img{background-image:radial-gradient(ellipse closest-side at 50% 50%,rgba(var(--av-dark-accent-rgb),.72) 0%,rgba(var(--av-dark-accent-rgb),.50) 42%,rgba(var(--av-dark-accent-rgb),.12) 74%,rgba(var(--av-dark-accent-rgb),0) 100%)}
html[data-av-theme="dark"] #MainContent .avf :is(.avf-hero p,.avf-hub span,.avf-flow-center span,.avf-proof-label){color:var(--av-dark-muted)!important}
html[data-av-theme="dark"] #MainContent .avf :is(.avf-proof-number,.avf-proof-num){color:var(--av-dark-accent)!important}
html[data-av-theme="dark"] #MainContent .avf-contact :is(.avf-contact__intro p,label span,.avf-contact__message small){color:var(--av-dark-muted)!important}
html[data-av-theme="dark"] #MainContent .avm .avm__energy{background:var(--av-dark-surface);color:var(--av-dark-text)}
html[data-av-theme="dark"] #MainContent .avm .avm__energy .avm__eyebrow{color:var(--av-dark-accent)!important}
/* Preserve the source light color after React normalizes the known inline !important declaration. */
html:not([data-av-theme="dark"]) #MainContent .avm .avm__energy .avm__eyebrow{color:#E6C8FF!important}
html[data-av-theme="dark"] #MainContent #energia.avm__energy a.avm__textlink{color:var(--av-dark-accent)!important}
html[data-av-theme="dark"] #MainContent .avm #avm-energy>span{color:var(--av-dark-muted)!important}
html[data-av-theme="dark"] #MainContent .avm .avm__white-label span{color:var(--av-dark-text)}
html[data-av-theme="dark"] #MainContent .av-services :is(.svc-hero,.svc-purple) .svc-kicker,html[data-av-theme="dark"] #MainContent .av-services .svc-help>span{color:var(--av-dark-secondary-text)!important}
html[data-av-theme="dark"] .av-wp .av-wp-energy{background:transparent}
html[data-av-theme="dark"] .av-eco-branch svg [fill="#E6C8FF"]{fill:var(--av-dark-accent)}
html[data-av-theme="dark"] .av-family-solution-item svg [fill="#E6C8FF"]{fill:var(--av-dark-accent)}
html[data-av-theme="dark"] .av-family-solution-item svg [fill="#E6C8FF"][fill-opacity=".18"]{fill:none}
html[data-av-theme="dark"] .avm__other-visual svg :is(circle[fill="#E6C8FF"],rect[fill="#fff"]){fill:none}
html[data-av-theme="dark"] .avm__other-visual svg [stroke="#280046"]{stroke:var(--av-dark-accent)}
html[data-av-theme="dark"] .avm__other-visual svg rect[fill="#280046"]{fill:var(--av-dark-accent)}
html[data-av-theme="dark"] .avm__other-visual svg circle[fill="#280046"]{fill:var(--av-dark-primary-contrast)}
html[data-av-theme="dark"] .av-wp-client-strip img{background:var(--av-dark-info)}
.av-nav .av-site-utility{min-width:44px;min-height:44px}
@media(min-width:440px) and (max-width:1379px){.av-nav__brand{margin-left:0}}
@media(max-width:439px){.av-nav__toggle{min-width:44px}.av-nav__toggle>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.av-nav__brand{flex-shrink:1;min-width:0;margin-left:0;margin-right:auto}.av-nav__brand img{max-width:100%;height:auto}}
@media(min-width:1380px){.av-nav__navigation{padding-right:40px}.av-nav__top{gap:0}.av-nav__top>li>a,.av-nav__top>li>details>summary{padding-left:5px;padding-right:5px}}
/* The native control remains the sole successful form field and no-JS fallback. */
#MainContent .av-wp:not(.has-js) .av-dc-options { display: block; }
select[data-av-select-enhanced="true"] { position: absolute !important; top: auto !important; left: auto !important; width: 1px !important; height: 1px !important; min-width: 0 !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; opacity: 0 !important; pointer-events: none !important; clip-path: inset(50%) !important; overflow: hidden !important; }
