.SiteHeader-module__hRiaZq__header{width:min(calc(100% - (2 * var(--space-4))), var(--container-wide));justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4.5rem;margin-inline:auto;display:flex}.SiteHeader-module__hRiaZq__brand{align-items:center;gap:var(--space-3);color:var(--color-text-strong);font-family:var(--font-display);font-weight:800;text-decoration:none;display:inline-flex}.SiteHeader-module__hRiaZq__mark{aspect-ratio:1;width:2.2rem;color:var(--color-on-interactive);background:var(--color-accent-strong);border-radius:50%;place-items:center;display:grid}.SiteHeader-module__hRiaZq__header nav a{font-weight:700}.SiteHeader-module__hRiaZq__header nav{gap:var(--space-4);display:flex}@media (max-width:28rem){.SiteHeader-module__hRiaZq__brand span:last-child{max-width:8.5rem;line-height:1.15}.SiteHeader-module__hRiaZq__header nav{gap:var(--space-3);font-size:var(--step--1)}}
.SiteFooter-module__oS6LNq__footer{width:min(calc(100% - (2 * var(--space-4))), var(--container-wide));padding-block:var(--space-7);border-block-start:.0625rem solid var(--color-border);gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(16rem,.8fr);margin-inline:auto;display:grid}.SiteFooter-module__oS6LNq__footer p{max-width:55ch;margin-block:var(--space-2) 0;color:var(--color-text-muted);font-size:var(--step--1)}.SiteFooter-module__oS6LNq__notice{justify-self:end}@media (max-width:42rem){.SiteFooter-module__oS6LNq__footer{grid-template-columns:1fr}.SiteFooter-module__oS6LNq__notice{justify-self:start}}
:root{--font-display:"Trebuchet MS", "Segoe UI", sans-serif;--font-body:"Segoe UI", Arial, sans-serif;--step--2:clamp(.72rem, .69rem + .12vw, .78rem);--step--1:clamp(.86rem, .82rem + .16vw, .95rem);--step-0:clamp(1rem, .96rem + .2vw, 1.1rem);--step-1:clamp(1.18rem, 1.08rem + .42vw, 1.4rem);--step-2:clamp(1.42rem, 1.22rem + .82vw, 1.85rem);--step-3:clamp(1.8rem, 1.45rem + 1.45vw, 2.6rem);--step-4:clamp(2.35rem, 1.72rem + 2.6vw, 4rem);--color-canvas:#f5f1e8;--color-surface:#fffdf8;--color-surface-muted:#ebe7dc;--color-text:#313a39;--color-text-strong:#142b2d;--color-text-muted:#5b6867;--color-border:#c9cec7;--color-border-strong:#768987;--color-accent:#d86645;--color-accent-strong:#9b3825;--color-accent-soft:#fff0e6;--color-interactive:#154149;--color-interactive-hover:#0a5963;--color-on-interactive:#fff;--color-focus:#075ea8;--color-focus-ring:#f5cf58;--color-success:#287653;--color-success-soft:#e7f4eb;--color-success-ink:#145038;--color-error:#b33a32;--color-error-soft:#fff0ed;--color-error-ink:#812820;--radius-sm:.5rem;--radius-md:.8rem;--radius-lg:1rem;--radius-xl:1.35rem;--radius-pill:999px;--shadow-control:0 .2rem .7rem #142b2d40;--shadow-scene:0 .75rem 1.8rem #142b2d1f;--shadow-card:0 1rem 2.5rem #142b2d1a;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-10:4rem;--touch-target:2.75rem;--container-wide:72rem;--container-content:64rem;--container-reading:52rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--color-canvas);min-width:0}body{color:var(--color-text);background:radial-gradient(circle at 90% 0%, #d866451f, transparent 26rem), var(--color-canvas);font-family:var(--font-body);font-size:var(--step-0);margin:0;line-height:1.6}.skip-link{z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--color-on-interactive);background:var(--color-interactive);font-weight:700;position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}a{color:var(--color-interactive);text-underline-offset:.18em;text-decoration-thickness:.1em}button,input,select,textarea{font:inherit}:focus-visible{outline:.2rem solid var(--color-focus);outline-offset:.18rem}::selection{color:var(--color-text-strong);background:var(--color-focus-ring)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
