.site-header{overflow:visible}.nav{gap:clamp(.55rem,1.25vw,1.15rem)}.nav>a,.nav-group-label>a{white-space:nowrap}.nav-group{position:relative}.nav-group-label{display:flex;align-items:center;gap:.16rem}.nav-group-label>a{color:var(--muted);text-decoration:none;font:700 .7rem/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.nav-group.current .nav-group-label>a,.nav-group-label>a:hover,.nav-group-label>a:focus{color:var(--brown)}.submenu-toggle{width:1.65rem;height:1.65rem;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:1rem}.submenu-toggle:hover,.submenu-toggle:focus{color:var(--brown);background:rgba(90,70,50,.07)}.submenu{position:absolute;top:calc(100% + .8rem);left:-.8rem;z-index:30;display:none;min-width:245px;padding:.55rem;border:1px solid var(--line);background:var(--paper);box-shadow:0 18px 45px rgba(56,48,38,.16)}.nav-group.open .submenu{display:grid}.submenu a{padding:.68rem .75rem;color:var(--muted);text-decoration:none;font:700 .72rem/1.3 Arial,sans-serif;letter-spacing:.04em}.submenu a:hover,.submenu a:focus{color:var(--brown);background:rgba(167,181,160,.18)}.section-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}.section-card{scroll-margin-top:7rem;padding:1.6rem;border:1px solid var(--line);background:var(--paper)}.section-card h3{margin-top:.2rem}.section-card p{color:var(--muted)}.breadcrumb{margin-bottom:1.5rem;color:var(--muted);font:700 .7rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.breadcrumb a{color:var(--rose)}
@media(max-width:1120px){.nav-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 74px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:0;padding:.8rem 1.25rem 1.25rem;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 16px 30px rgba(56,48,38,.12)}.nav.open{display:flex}.nav>a{padding:.9rem 0;border-bottom:1px solid var(--line)}.nav-group{border-bottom:1px solid var(--line)}.nav-group-label{justify-content:space-between}.nav-group-label>a{flex:1;padding:.9rem 0}.submenu-toggle{width:2.6rem;height:2.6rem}.submenu{position:static;min-width:0;padding:0 0 .75rem 1rem;border:0;background:transparent;box-shadow:none}.submenu a{padding:.62rem .7rem}}
@media(max-width:900px){.section-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.section-grid{grid-template-columns:1fr}}

/* Keep anchor destinations below the sticky header. */
[id]{scroll-margin-top:8rem}.nav a,.nav-group-label>a,.submenu a{font-size:.875rem}.submenu-toggle{min-width:2rem;min-height:2rem}.nav a:focus-visible,.submenu-toggle:focus-visible,.nav-toggle:focus-visible{outline:2px solid var(--brown);outline-offset:3px}
@media(min-width:1121px){.site-header{flex-wrap:wrap}.nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
