:root{--homepage-promo-gap:clamp(24px,3vw,40px);--sticky-header-height:116px}.header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.header-inner>.wordmark{font-family:'Bodoni Moda',Didot,'Times New Roman',serif}.masthead-tagline{text-align:center;color:var(--gold);max-height:72px;overflow:hidden;padding:0 16px 12px;opacity:1;transition:max-height .22s ease,padding .22s ease,opacity .18s ease}.masthead-tagline p{margin:0;font:500 11px/1.55 var(--sans);letter-spacing:.055em;text-wrap:balance}.masthead.is-compact .masthead-tagline{max-height:0;padding-top:0;padding-bottom:0;opacity:0}.languages summary{display:flex;flex-direction:column;gap:3px;width:104px;min-width:104px;min-height:52px;padding:4px 2px;text-align:center}.language-code-row{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;line-height:1.4}.portal-language-label{display:block;max-width:100%;font:400 9px/1.25 var(--sans);letter-spacing:0;color:#ddd;white-space:normal;text-wrap:balance}.header-right{gap:4px}html{scroll-padding-top:calc(var(--sticky-header-height) + 20px)}.toc{top:calc(var(--sticky-header-height) + 16px);max-height:calc(100dvh - var(--sticky-header-height) - 32px)}body[data-page='home'] .hero{border-bottom:0;padding-bottom:var(--homepage-promo-gap)}.alvau-promo{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--homepage-promo-gap);padding-top:0;padding-bottom:0}.alvau-promo-heading{margin:0;padding:var(--homepage-promo-gap) 0 0;border-top:1px solid var(--ink);color:var(--gold);text-align:center}.alvau-promo-heading-link{display:block;color:var(--gold);text-decoration:none}.alvau-promo-heading-link:hover{color:var(--gold)}.alvau-promo-heading-link:focus-visible{outline:2px solid var(--gold);outline-offset:8px}.alvau-promo-heading-link:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}.alvau-promo-heading h2{margin:0 0 8px;font:400 clamp(24px,2.6vw,36px)/1.25 var(--serif);color:inherit}.alvau-promo-heading p{margin:0;font:400 clamp(16px,1.5vw,19px)/1.5 var(--sans);color:inherit}.alvau-promo-inner{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--homepage-promo-gap)}.alvau-promo .alvau-brand-link{margin:0 auto;line-height:0}.alvau-promo+.section{padding-top:var(--homepage-promo-gap)}.alvau-promo+.section>.section-head{align-items:flex-start}.alvau-promo+.section>.section-head>h2{margin-top:0}@media(max-width:540px){.languages summary{width:70px;min-width:70px}.language-code-row{font-size:10px}.portal-language-label{font-size:8.5px;line-height:1.2}.header-right{gap:0}.masthead-tagline{padding-bottom:10px}.masthead-tagline p{font-size:10px;line-height:1.5;letter-spacing:.025em}.alvau-promo-heading h2{font-size:24px}.alvau-promo-heading p{font-size:16px}}@media(max-width:359px){.header-inner>.wordmark{font-size:28px}.languages summary{width:64px;min-width:64px}.portal-language-label{font-size:8px}}@media(max-width:800px){.toc{position:static;max-height:none}}@media(prefers-reduced-motion:reduce){.masthead-tagline{transition:none}}@media print{.masthead-tagline{display:none}.alvau-promo-heading{border:0;padding-bottom:0}.alvau-promo{row-gap:16px}}

/* Reserve room for both right-hand controls while keeping the brand centred. */
@media(max-width:540px){.header-inner>.wordmark{font-size:clamp(24px,calc((100vw - 252px)/3.3),36px)}}
@media(max-width:359px){.header-inner>.wordmark{font-size:clamp(24px,calc((100vw - 240px)/3.3),36px)}}
