/* Local vectors keep controls crisp and independent of device font glyphs. */
.ui-icon{display:inline-block;width:20px;height:20px;min-width:0;max-width:none;flex:0 0 auto;vertical-align:middle;overflow:visible;color:inherit;pointer-events:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.nav-contact .ui-icon{margin-left:28px}
.round-button .ui-icon{width:24px;height:24px}
.contact-arrow .ui-icon{width:40px;height:40px}
.motion-panel-inner button{display:flex;align-items:center;justify-content:space-between;gap:18px}
.motion-panel summary>.ui-icon,.faq-row summary>.ui-icon,.company-film-story summary>.ui-icon{width:18px;height:18px;min-width:18px;transition:transform .2s ease}
.motion-panel[open]>summary>.ui-icon--plus,.faq-row details[open]>summary>.ui-icon--plus,.company-film-story[open]>summary>.ui-icon--plus{transform:rotate(45deg)}
.company-film-story summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none}
.company-film-story summary::-webkit-details-marker{display:none}
.principles summary i{display:flex;align-items:center;justify-content:center}
.principles summary i .ui-icon{width:18px;height:18px;min-width:18px}
.close-dialog,.privacy-choices-close{display:grid;place-items:center;min-width:44px;min-height:44px}
.close-dialog .ui-icon,.privacy-choices-close .ui-icon{width:24px;height:24px}
.footer-top a[href="#top"]{display:inline-flex;align-items:center;gap:9px}
.footer-top a[href="#top"] .ui-icon{width:16px;height:16px;min-width:16px}
.menu-button{align-items:center;justify-content:center;gap:0;padding:10px}
.menu-button .ui-icon{width:22px;height:22px}
.ui-menu-close{display:none}
.menu-button[aria-expanded="true"] .ui-menu-open{display:none}
.menu-button[aria-expanded="true"] .ui-menu-close{display:inline}
[data-control-label]{font-size:inherit}
@media(max-width:700px){.nav-contact .ui-icon{float:right;margin-left:20px}.contact-arrow .ui-icon{width:30px;height:30px}.footer-top a[href="#top"]{justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){.ui-icon{transition:none!important}}
