.site-footer[data-astro-cid-gcn2mc3v]{background:var(--ink);color:var(--on-ink-soft);padding:1.875rem var(--gutter)}.inner[data-astro-cid-gcn2mc3v]{max-width:var(--max-width);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.mark[data-astro-cid-gcn2mc3v]{display:flex;text-decoration:none}.mark[data-astro-cid-gcn2mc3v] img[data-astro-cid-gcn2mc3v]{height:44px;width:auto}.right[data-astro-cid-gcn2mc3v]{display:flex;align-items:center;gap:1.75rem}.social[data-astro-cid-gcn2mc3v]{display:flex;align-items:center;gap:1rem;list-style:none;margin:0;padding:0}.social[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{display:flex;color:var(--on-ink-soft);text-decoration:none;transition:color .15s ease}.social[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--amber)}.divider[data-astro-cid-gcn2mc3v]{width:1px;height:18px;background:#2a314a}.meta[data-astro-cid-gcn2mc3v]{display:flex;align-items:center;gap:1.75rem;list-style:none;margin:0;padding:0}.meta[data-astro-cid-gcn2mc3v] li[data-astro-cid-gcn2mc3v]{font-size:var(--t-2xs)}.meta[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--on-ink-soft);text-decoration:none}.meta[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--on-ink);text-decoration:underline;text-underline-offset:3px}@media(max-width:768px){.inner[data-astro-cid-gcn2mc3v]{flex-direction:column;align-items:flex-start;gap:1.25rem}.mark[data-astro-cid-gcn2mc3v] img[data-astro-cid-gcn2mc3v]{height:38px}.right[data-astro-cid-gcn2mc3v]{flex-direction:column;align-items:flex-start;gap:1rem}.divider[data-astro-cid-gcn2mc3v]{display:none}.meta[data-astro-cid-gcn2mc3v]{flex-wrap:wrap;gap:1.125rem}}.event-banner{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.625rem var(--gutter);background:var(--ink);color:var(--on-ink);text-decoration:none;font-size:var(--t-sm);line-height:1.35}.event-tag{flex:none;font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-amber)}.event-cta{flex:none;text-decoration:underline;text-underline-offset:3px;color:var(--on-ink)}.event-banner:hover .event-cta{color:var(--brand-amber)}@media(max-width:768px){.event-banner{flex-direction:column;gap:.25rem;text-align:center;padding:.75rem var(--gutter)}}.site-header{position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--line);z-index:100}.header-container{max-width:var(--max-width);margin:0 auto;padding:.875rem var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.site-name{display:flex;align-items:center;text-decoration:none}.site-logo{height:56px;width:auto}.header-right,.site-nav{display:flex;align-items:center;gap:2.125rem}.site-nav a,.nav-cta{color:var(--ink-soft);text-decoration:none;font-size:var(--t-xs);font-weight:400;transition:color .15s ease}.site-nav a:hover{color:var(--ink)}.nav-cta{background:var(--ink);color:var(--on-ink);font-weight:500;padding:.5625rem 1.125rem;border-radius:var(--radius-pill);white-space:nowrap}.nav-cta:hover{color:var(--on-ink);opacity:.88}.menu-toggle{display:none;width:40px;height:40px;margin-right:-.5rem;padding:0;background:none;border:0;cursor:pointer;align-items:center;justify-content:center}.hamburger,.hamburger:before,.hamburger:after{display:block;width:20px;height:1.5px;background:var(--ink);transition:transform .2s ease,background .2s ease}.hamburger{position:relative}.hamburger:before,.hamburger:after{content:"";position:absolute;left:0}.hamburger:before{top:-6px}.hamburger:after{top:6px}.menu-toggle[aria-expanded=true] .hamburger{background:transparent}.menu-toggle[aria-expanded=true] .hamburger:before{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] .hamburger:after{transform:translateY(-6px) rotate(-45deg)}@media(max-width:768px){.site-logo{height:42px}.header-right{gap:.75rem}.menu-toggle{display:inline-flex}.site-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:0 var(--gutter);background:var(--paper);max-height:0;overflow:hidden;transition:max-height .25s ease}.site-nav.is-open{max-height:60vh;border-bottom:1px solid var(--line)}.site-nav a{display:block;padding:1.0625rem 0;font-size:var(--t-base);color:var(--ink);border-bottom:1px solid var(--line)}.site-nav a:last-child{border-bottom:0}}:root{--paper: #fbf9f5;--surface: #f1ede4;--line: #dfd9cc;--ink: #151b2e;--ink-soft: #4a5470;--ink-mute: #8a92a8;--on-ink: #f3f1ec;--on-ink-soft: #9aa2b8;--amber: #e0982c;--amber-soft: #f7e9cf;--brand-navy: #160676;--brand-amber: #ffbd59;--font-display: "Instrument Serif", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-logo: "Jost", var(--font-body);--d1: clamp(2.75rem, 1.06rem + 7.3vw, 7rem);--d2: clamp(2.125rem, 1.44rem + 3vw, 3.625rem);--d3: clamp(1.625rem, 1.3rem + 1.4vw, 2.375rem);--d4: clamp(1.375rem, 1.21rem + .7vw, 1.75rem);--d5: clamp(2rem, 1.67rem + 1.5vw, 2.75rem);--t-lg: 1.1875rem;--t-md: 1.0625rem;--t-base: 1rem;--t-sm: .9375rem;--t-xs: .875rem;--t-2xs: .8125rem;--t-eyebrow: .75rem;--ls-eyebrow: .1em;--lh-display: 1.06;--lh-title: 1.15;--lh-body: 1.65;--lh-tight: 1.4;--ls-d1: -.018em;--ls-d2: -.018em;--ls-d3: -.013em;--gutter: clamp(1.25rem, .5rem + 3.3vw, 4rem);--section-y: clamp(3.5rem, 2rem + 6.5vw, 6.5rem);--stack-sm: 1rem;--stack-md: 1.375rem;--stack-lg: 2.25rem;--stack-xl: 3.5rem;--max-width: 1312px;--radius-pill: 100px;--radius-card: 6px;--bp-stack: 768px}*{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-body);font-size:17px;line-height:var(--lh-body);color:var(--ink-soft);background:var(--paper);scroll-behavior:smooth;-webkit-font-smoothing:antialiased}@media(max-width:768px){html{font-size:16px}}body{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:var(--lh-title);letter-spacing:var(--ls-d3);color:var(--ink)}a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}
