/* Shared finishing details. Brand colors and original logos stay project-specific. */
.ui-icon.ui-icon{display:inline-block;width:18px;height:18px;min-width:18px;flex:0 0 auto;vertical-align:-.16em;fill:none!important;stroke:currentColor!important;stroke-width:1.75;overflow:visible}
button .ui-icon,a.button .ui-icon,.btn .ui-icon{width:20px;height:20px;min-width:20px}
h1,h2{text-wrap:balance}p{orphans:3;widows:3}a,button{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}
.brand{min-height:44px}a.text-link,a.search-link{min-height:44px;display:inline-flex;align-items:center;gap:.5em}footer nav a{display:inline-flex;align-items:center;min-height:44px}input,textarea,select{scroll-margin-block:110px}button:focus-visible,a:focus-visible{outline-offset:5px}
@media(max-width:600px){input,select,textarea{font-size:16px}button[aria-controls]{min-width:44px;min-height:44px}footer nav{row-gap:4px}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}

.legal-entity{display:block;flex-basis:100%;grid-column:1/-1;width:100%;padding:16px 24px;text-align:center;font-size:12px;line-height:1.6;box-sizing:border-box;overflow-wrap:anywhere}
