/* Shared static header. Keep styles independent of page-specific navigation. */
.cr-header{position:sticky;top:0;z-index:50;margin-left:0;background:rgba(243,242,242,.96);border-bottom:1px solid #dcd8d8;backdrop-filter:saturate(140%) blur(8px);font-family:"Source Serif 4",Georgia,serif;color:#201e1d}
.cr-header,.cr-header *{box-sizing:border-box}
.cr-header__inner{max-width:1400px;margin-inline:auto;padding-inline:clamp(20px,5vw,72px);min-height:84px;display:flex;align-items:center;gap:32px}
.cr-header__brand{display:block;flex:0 0 210px;width:210px;text-decoration:none;line-height:1}
.cr-header__brand img{display:block;width:100%;height:auto}
.cr-header__nav{display:flex;align-items:center;gap:28px;margin-left:auto}
.cr-header__nav a{display:inline-flex;align-items:center;min-height:44px;padding:0;font:400 15px/1.2 "Source Serif 4",Georgia,serif;color:#615b5b;text-decoration:none;white-space:nowrap;border:0}
.cr-header__nav a:hover,.cr-header__nav a[aria-current]{color:#00607c}
.cr-header__languages{display:flex;flex:none;align-items:center;overflow:hidden;border:1px solid #c2bcbc;border-radius:2px;background:#f3f2f2}
.cr-header__languages a{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:40px;padding:12px 11px;font:600 12px/1 "Source Serif 4",Georgia,serif;letter-spacing:.1em;text-transform:uppercase;color:#615b5b;text-decoration:none;border-left:1px solid #dcd8d8}
.cr-header__languages a:first-child{border-left:0}
.cr-header__languages a:hover{color:#00607c}
.cr-header__languages a[aria-current]{background:#201e1d;color:#f3f2f2}
.cr-header a:focus-visible{outline:2px solid #00607c;outline-offset:-3px}
html{scroll-padding-top:100px}
@media(max-width:1100px){.cr-header__inner{gap:24px}.cr-header__brand{flex-basis:180px;width:180px}.cr-header__nav{gap:18px}.cr-header__nav a{font-size:14px}.cr-header__languages a{min-width:36px;padding-inline:9px}}
@media(max-width:900px){.cr-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding-block:14px;min-height:0}.cr-header__brand{width:170px;max-width:100%}.cr-header__languages{grid-column:2;grid-row:1}.cr-header__languages a{min-height:40px}.cr-header__nav{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;gap:0 20px;margin:0}.cr-header__nav a{min-height:36px;font-size:14px}html{scroll-padding-top:150px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Mobile Lighthouse text contrast: subtle labels on light surfaces must meet WCAG AA. 
   Hero/footer/offer dark-surface overrides use a more specific selector and stay intact. */
.overline{color:#6c6565}
