@font-face { font-family: 'Saiyan Public'; src: url('../fonts/public/dm-sans-latin.woff2') format('woff2'); font-weight: 400 700; font-style: normal; font-display: swap; }
html body.is-public-shell { font-family: 'Saiyan Public', system-ui, -apple-system, 'Segoe UI', sans-serif; --l-font-nav: 'Saiyan Public', system-ui, sans-serif; }
.is-public-shell .l-icon { display: inline-block; vertical-align: middle; flex-shrink: 0; }
.is-public-shell button,.is-public-shell input { font: inherit; }
.is-public-shell a:focus-visible,.is-public-shell button:focus-visible,.is-public-shell summary:focus-visible { outline: 2px solid var(--l-accent); outline-offset: 5px; }
.is-public-shell .l-theme-toggle { min-width: 48px; min-height: 48px; }
.is-public-shell .l-topnav-burger { min-width: 48px; min-height: 48px; }
.is-public-shell .l-btn { min-height: 48px; }
.is-public-shell .l-social-word { font-size: 12px; white-space: nowrap; }
.is-public-shell .l-footer-social-link:has(.l-social-word) { width: auto; padding: 0 12px; }
.is-public-shell [data-public-motion-toggle][hidden] { display: none; }
.is-public-shell [data-public-motion-toggle]:disabled { cursor: default; opacity: .75; }
.is-public-shell .l-footer.l-footer--corporate { font-family: 'Saiyan Public', system-ui, sans-serif!important; }
.is-public-shell .l-footer-grid>* { min-width: 0; }
.is-public-shell .l-footer-brand-copy { max-width: 100%; overflow-wrap: break-word; }
.is-public-shell .l-footer-bottom p { white-space: normal; line-height: 1.6; }
.is-public-shell .l-footer-column>a,.is-public-shell .l-footer-column>span { overflow-wrap: break-word; }
html[data-public-theme="dark"] body.is-public-shell { --l-text-muted: #a3a3ae; --l-text-dim: #8d8d9c; }
html[data-public-motion="off"] .is-public-shell *,html[data-public-motion="off"] .is-public-shell *::before,html[data-public-motion="off"] .is-public-shell *::after { animation: none!important; scroll-behavior: auto!important; }
@media(max-width:600px) {
    .is-public-shell .l-footer.l-footer--corporate { padding-top: 44px; }
    .is-public-shell .l-footer-grid { grid-template-columns: repeat(auto-fit,minmax(min(100%,7.5em),1fr)); gap: 30px 20px; }
    .is-public-shell .l-footer-brand-copy { max-width: 36em; }
    .is-public-shell .cc-cookie-banner--compact { padding: 16px; }
    .is-public-shell .cc-cookie-banner--compact .cc-cookie-banner__text { font-size: 12px; line-height: 1.55; }
    .is-public-shell .cc-cookie-banner--compact .cc-cookie-banner__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; width: 100%; }
    .is-public-shell .cc-cookie-banner--compact .cc-cookie-btn { min-height: 48px; padding: 10px 8px; font-size: 12px; width: 100%; }
    .is-public-shell .cc-cookie-banner--compact [data-cc-open-settings] { grid-column: 1/-1; min-height: 48px; }
}
