:root{color-scheme:light;--ink:#263238;--muted:#68777b;--nav:#252525;--paper:#fff;--wash:#f6f6f4;--accent:#d99a27;font-family:Ubuntu,Arial,sans-serif;color:var(--ink);background:var(--wash);line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--wash)}a{color:#8c5c00;text-underline-offset:3px}a:hover{color:#5c3b00}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:20;background:#fff;color:#111;padding:.65rem 1rem}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.legacy-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;color:#fff;background:url('/assets/header.webp') center top/cover no-repeat;border-bottom:1px solid #222;box-shadow:0 4px 12px #0005}.hero-overlay{position:absolute;inset:0;background:#0009}.hero-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:2rem;text-align:center;padding:2rem}.hero-logo{width:min(30vw,270px);max-height:270px}.hero-content h1{font-size:clamp(2rem,4vw,4rem);font-weight:700;letter-spacing:.1em;margin:0;color:#fff}.hero-content p{font-family:Caveat,cursive;font-size:clamp(1.5rem,3vw,2.3rem);letter-spacing:.08em;margin:.25rem 0}.legacy-nav{position:relative;background:var(--nav);color:#fff;border-bottom:1px solid #111;box-shadow:0 4px 10px #0003;z-index:10}.nav-inner{width:min(1180px,100%);min-height:4.5rem;margin:auto;padding:0 1.25rem;display:flex;align-items:center}.nav-mark{display:flex;width:3.3rem;height:3.3rem;overflow:hidden;margin-right:1.5rem}.nav-mark img{width:100%;filter:brightness(0) invert(1)}.desktop-nav{display:flex;align-items:center;gap:.2rem}.desktop-nav>a,.nav-dropdown>button,.mobile-nav>a,.mobile-group>button{display:flex;align-items:center;gap:.4rem;color:#fff;background:transparent;border:0;padding:.8rem .75rem;text-decoration:none;font:500 .96rem Ubuntu,Arial,sans-serif;cursor:pointer}.desktop-nav>a:hover,.desktop-nav>a:focus-visible,.nav-dropdown>button:hover,.nav-dropdown>button:focus-visible{background:#ffffff1f}.nav-dropdown{position:relative}.dropdown-panel{position:absolute;top:100%;left:0;display:none;min-width:15rem;padding:.45rem;background:var(--nav);border:1px solid #ffffff2b;box-shadow:0 5px 12px #0006}.nav-dropdown:focus-within .dropdown-panel,.nav-dropdown .dropdown-panel.is-open{display:flex;flex-direction:column}.dropdown-panel a{color:#fff;padding:.55rem .7rem;text-decoration:none}.dropdown-panel a:hover,.dropdown-panel a:focus-visible{background:#ffffff1f}.menu-toggle{display:none;margin-left:auto;color:#fff;background:transparent;border:1px solid #ffffff80;border-radius:.25rem;padding:.55rem .75rem;font-size:1.2rem}.mobile-nav{display:none}.sub-header{min-height:1.25rem}.shell{width:min(1180px,100%);margin:0 auto;padding:0 1.25rem 3.5rem}.breadcrumbs{font-size:.85rem;color:var(--muted);margin:0 0 1.25rem}.main-columns{display:flex;align-items:flex-start;gap:1.25rem}.content-card{flex:1;min-width:0;background:var(--paper);border:1px solid #e1e4e0;border-radius:.25rem;box-shadow:0 3px 12px #22302a1a;padding:clamp(1.25rem,4vw,3rem)}h1,h2,h3{line-height:1.2;letter-spacing:.02em;color:#26363a}h1{font-size:clamp(2rem,5vw,3.1rem);margin:.1rem 0 1rem}h2{font-size:1.45rem}.legacy-aside{width:20%;min-width:220px}.legacy-aside section{background:#fff;border:1px solid #dfe4e0;border-radius:.25rem;box-shadow:0 3px 10px #22302a1a;padding:1.25rem;margin-bottom:1.25rem}.legacy-aside h2{text-align:center;margin-top:0}.social-links{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.social-links a{font-size:.9rem}.footer{background:#e9ece8;border-top:1px solid #d4d9d4;padding:2.5rem 1.25rem 1.25rem;color:#516064}.footer-inner{width:min(1180px,100%);margin:0 auto 2rem;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:2rem}.footer strong{display:block;color:#303d40;margin-bottom:.5rem}.footer p{margin:.15rem 0;font-size:.9rem}.footer a{display:block;margin:.25rem 0}.footer-brand img{width:4.5rem;height:4.5rem;filter:opacity(.6);display:block;margin-bottom:.5rem}.footer-meta{text-align:center;font-size:.78rem}@media(max-width:900px){.hero-content{flex-direction:column}.hero-logo{width:min(48vw,240px)}.desktop-nav>a span,.nav-dropdown>button span{display:none}.legacy-aside{width:25%;min-width:190px}}@media(max-width:700px){.legacy-hero{min-height:100vh}.hero-content{gap:1rem}.hero-logo{width:min(62vw,230px)}.hero-content h1{font-size:clamp(1.7rem,7vw,2.7rem)}.nav-inner{min-height:4rem}.nav-mark{width:2.7rem;height:2.7rem}.desktop-nav{display:none}.menu-toggle{display:block}.mobile-nav{display:none;width:100%;padding:.5rem 0;border-top:1px solid #ffffff1f}.mobile-nav.is-open{display:block}.mobile-nav>a,.mobile-group>button{width:100%;justify-content:flex-start;padding:.7rem 1rem}.mobile-submenu{display:none;padding-left:1rem}.mobile-submenu.is-open{display:block}.mobile-submenu a{display:block;color:#fff;padding:.55rem 1rem;text-decoration:none}.main-columns{display:block}.legacy-aside{width:100%;min-width:0;margin-top:1.25rem}.footer-inner{grid-template-columns:1fr;gap:1.25rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:root{--cookie-border:#263238}.cookie-consent{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:30;max-width:38rem;margin:auto;background:#fff;border:2px solid var(--cookie-border);border-radius:.35rem;box-shadow:0 8px 25px #0005;padding:1rem 1.25rem}.cookie-consent h2{font-size:1.2rem;margin:.1rem 0 .35rem}.cookie-consent p{margin:.25rem 0 .8rem}.cookie-actions{display:flex;gap:.6rem;flex-wrap:wrap}.cookie-actions button{background:#8c5c00;color:#fff;border:2px solid #6b4500;border-radius:.25rem;padding:.55rem .85rem;font:500 .95rem Ubuntu,Arial,sans-serif;cursor:pointer}.cookie-actions button.secondary{background:#fff;color:#5c3b00}.cookie-actions button:focus-visible,.menu-toggle:focus-visible,a:focus-visible{outline:3px solid #f0bd4f;outline-offset:2px}.sub-header.notice{min-height:2.5rem;background:#fff5d8;border-bottom:1px solid #e7c66d;color:#463500;padding:.55rem 1.25rem;text-align:center;font-weight:500}
.nav-dropdown:focus-within .dropdown-panel:not(.is-open){display:none}
