/* Inline vectors keep icon shape and colour independent of system/emoji fonts. */
.ui-icon{display:inline-block;width:18px;height:18px;flex-shrink:0;vertical-align:middle;pointer-events:none}
.button>span,.text-button>span,.hero-services>span,.contact-mail>span,.notice a>span{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.button .ui-icon{width:21px;height:21px}.text-button .ui-icon{width:19px;height:19px}
.brand-mark span{display:flex;align-items:center;justify-content:center;top:7px;right:3px;line-height:1}.brand-mark .ui-icon{width:13px;height:13px;stroke-width:2}
.menu-toggle{color:var(--ink);-webkit-appearance:none;appearance:none}.menu-toggle span{display:inline-flex;vertical-align:middle}.menu-toggle .ui-icon{width:17px;height:17px}
.hero-process i{display:inline-flex;align-items:center}.hero-process .ui-icon{width:13px;height:13px;stroke-width:1.4}
.proof-city .ui-icon{width:13px;height:13px}.document-link .ui-icon{width:15px;height:15px;margin-right:4px}
.motion-icon{display:inline-flex;align-items:center;justify-content:center}.motion-icon .ui-icon{width:13px;height:13px}.motion-icon .icon-play{display:none}
.motion-toggle[aria-pressed=true] .icon-pause{display:none}.motion-toggle[aria-pressed=true] .icon-play{display:inline-block}
.close-dialog{width:38px;height:38px;display:flex;align-items:center;justify-content:center;padding:0;-webkit-appearance:none;appearance:none}.close-dialog .ui-icon{width:23px;height:23px}
.archive summary{list-style:none;position:relative;padding-right:53px}.archive summary::-webkit-details-marker{display:none}.archive summary::marker{content:''}
.archive summary>.icon-chevron{position:absolute;right:22px;top:21px;color:var(--green);transition:transform .2s}.archive[open] summary>.icon-chevron{transform:rotate(180deg)}
.legal>a:first-child{display:inline-flex;align-items:center;gap:8px}
@media(max-width:640px){.brand-mark span{top:6px;right:2px}.brand-mark .ui-icon{width:11px;height:11px}.archive summary>.icon-chevron{right:16px;top:17px}}
@media(prefers-reduced-motion:reduce){.archive summary>.icon-chevron{transition:none}}
