/* v42: no RGB perimeter, halo, section, button or social lighting. */
html,body { background-color:#030307 !important; }
body::after,
.rgb::before,.rgb::after,
.panel-spectrum::before,.section-spectrum::after,
:is(.button,.filter-button,.social-dock a,.social-dock,.value-card,.newsletter-form,.language-glow)::before,
.edge-halo,.light-halo,vt-panel-glow,.service-edge,
.page-frame,.global-rgb-feed,#vertopic-rgb-feed {
 display:none !important;
 content:none !important;
 animation:none !important;
 box-shadow:none !important;
 filter:none !important;
}
:is(.rgb,.panel-spectrum,.section-spectrum,.button,.filter-button,.social-dock,.social-dock a,.social-bar,.social-button,.value-card,.newsletter-form,.language-glow),
:is(.rgb,.panel-spectrum,.section-spectrum,.button,.filter-button,.social-dock,.social-dock a,.social-bar,.social-button,.value-card,.newsletter-form,.language-glow):is(:hover,:focus-within,:active) {
 box-shadow:none !important;
}
.social-dock,.social-bar { background:#070a13 !important; }
.social-dock a,.social-button { background:#080e1b !important; }
/* Preserve geometry and responsive form improvements from previous versions. */
:is(.button,.filter-button,.social-dock a,.value-card,.newsletter-form,.language-glow,.panel-spectrum,.section-spectrum) {position:relative;isolation:isolate;}
.social-dock,.site-header.section-spectrum {position:fixed;}
.language-glow {display:inline-flex;flex-shrink:0;border-radius:999px;}
.language-glow select {margin:0;}
.button {white-space:nowrap;}
.button b {flex-shrink:0;}
.newsletter-panel {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px 36px;}
.newsletter-panel > div {grid-column:1;grid-row:1 / span 2;}
.newsletter-panel .newsletter-form {grid-column:2;min-width:0;width:100%;}
.newsletter-status {grid-column:2;margin:0;color:#d5e8f3;font-size:.9rem;overflow-wrap:anywhere;}
.newsletter-status:empty {display:none;}
.detailed-service > div:last-of-type > p:not(.section-label) {margin:24px 0;color:var(--muted);line-height:1.75;}
:is(.button,.filter-button,.social-dock a):focus-visible {outline:2px solid #dce5f1;outline-offset:5px;}
@media(max-width:800px){.newsletter-panel{grid-template-columns:minmax(0,1fr)}.newsletter-panel > div,.newsletter-panel .newsletter-form,.newsletter-status{grid-column:1;grid-row:auto}}
@media(max-width:420px){.newsletter-form{flex-wrap:wrap;border-radius:24px}.newsletter-form input[type="email"]{width:100%;flex-basis:100%;min-height:48px}.newsletter-form .button{width:100%}.button{gap:12px;padding-inline:20px}}
