[hidden]{display:none!important}
.error-page{max-width:760px;margin:10vh auto;padding:30px;display:grid;gap:24px}.error-page h1{font-family:var(--serif);font-size:clamp(28px,5vw,44px);font-weight:400}.error-page .button{justify-self:start}
.noscript-note{margin:20px auto;max-width:1000px;padding:16px;color:var(--ink);border:1px solid var(--line)}
.secondary-page .inquiry-field.is-invalid input,.secondary-page .inquiry-field.is-invalid select,.secondary-page .inquiry-field.is-invalid textarea{border-color:#a03f32}
input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--copper);outline-offset:3px}
.secondary-page .anti-spam-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
.header .language-switch a{min-height:36px;display:inline-flex;align-items:center}
@media(max-width:760px){.header .header-cta{display:none}.header .menu-toggle{min-width:40px;min-height:40px}.secondary-page .matrix-nav a{padding-inline:12px}.footer-bottom{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
