/* English copy uses natural word spacing and keeps long labels within their columns. */
.language-switcher{display:flex;align-items:center;gap:14px}.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:32px;line-height:1.2;color:var(--muted)}.language-switcher a[aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:7px}.language-switcher a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
html[lang^="en"] .brand-header .logo{font-size:42px;letter-spacing:.5px}html[lang^="en"] .catalog-summary>div{grid-template-columns:minmax(76px,.25fr) minmax(0,1fr)}html[lang^="en"] .catalog-summary dt{line-height:1.5}
@media(max-width:850px){html[lang^="en"] .brand-header .logo{font-size:32px}.language-switcher{gap:10px}}
html[lang^="en"] .catalog-heading h1,
html[lang^="en"] .catalog-detail-copy h1,
html[lang^="en"] .editorial-page h2{letter-spacing:0}
html[lang^="en"] .brand-header .brand-nav{max-width:1320px;margin-inline:auto;gap:clamp(16px,3vw,44px)}
html[lang^="en"] .category-browser-head{flex-direction:column;align-items:flex-start;gap:22px}
html[lang^="en"] .category-browser-head h2{margin:0}
html[lang^="en"] .category-tabs{width:100%;max-width:100%;justify-content:flex-start;overflow-x:auto;white-space:nowrap;min-width:0}
html[lang^="en"] .category-tab{flex-shrink:0}
html[lang^="en"] .category-browser-bottom{flex-wrap:wrap}
html[lang^="en"] .category-browser-bottom .text-link{white-space:normal}
html[lang^="en"] .contact-page>.catalog-summary>div{grid-template-columns:minmax(86px,.18fr) minmax(0,1fr)}
html[lang^="en"] .resource-filters label,
html[lang^="en"] .enquiry-form label,
html[lang^="en"] .enquiry-options-grid>label{min-width:0}
html[lang^="en"] .resource-filters select{max-width:100%}
html[lang^="en"] .resource-copy h2,
html[lang^="en"] .resource-copy p,
html[lang^="en"] .footer-column>a{overflow-wrap:anywhere}
html[lang^="en"] .simple-enquiry .form-actions{align-items:stretch}
@media(max-width:850px){
 html[lang^="en"] .brand-header .brand-nav{gap:8px 22px;margin:0;max-width:none}
 html[lang^="en"] .brand-nav a{white-space:normal;overflow-wrap:normal;line-height:1.5;min-width:0}
 html[lang^="en"] .category-browser-head h2{margin-bottom:16px}
}
@media(max-width:640px){
 html[lang^="en"] .category-browser-bottom{gap:8px 20px}
 html[lang^="en"] .contact-page>.catalog-summary>div{grid-template-columns:86px minmax(0,1fr)}
 html[lang^="en"] .simple-enquiry .form-actions{grid-template-columns:1fr}
}
