:root{--bg: #f2f3f0;--bg-raised: #fafaf8;--ink: #1a1d1b;--ink-secondary: #3e4541;--ink-muted: #6a726c;--line: color-mix(in srgb, var(--ink) 12%, transparent);--line-strong: color-mix(in srgb, var(--ink) 22%, transparent);--accent: #0085ca;--accent-ink: #0069a1;--warn: #7a4518;--warn-bg: color-mix(in srgb, var(--warn) 10%, var(--bg-raised));--max: 40rem;--wide: 72rem;--font-display: "Fraunces", "Georgia", serif;--font-body: "IBM Plex Sans", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--dur: .16s;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;font-weight:400;line-height:1.6;background-color:var(--bg);background-image:linear-gradient(180deg,color-mix(in srgb,var(--accent) 4%,var(--bg)) 0%,var(--bg) 28%),url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");background-attachment:fixed}img{max-width:100%;height:auto;display:block}a{color:var(--accent-ink);text-decoration-thickness:1px;text-underline-offset:.16em;transition:color var(--dur) var(--ease)}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.12;letter-spacing:-.025em;text-wrap:balance;color:var(--ink)}h1{font-size:clamp(2.25rem,5vw,3.5rem);margin:0 0 1rem}h2{font-size:clamp(1.35rem,2.2vw,1.65rem);margin:2.5rem 0 .75rem;letter-spacing:-.02em}h3{font-family:var(--font-body);font-size:1rem;font-weight:500;letter-spacing:0;margin:1.5rem 0 .5rem}p{margin:0 0 1rem}ul,ol{margin:0 0 1rem;padding-left:1.15rem}li{margin-bottom:.4rem}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-raised) 88%,transparent);backdrop-filter:blur(8px);position:sticky;top:0;z-index:20}.site-header__inner,.site-footer__inner,.page-inner,.narrow{width:min(100% - 2.5rem,var(--wide));margin-inline:auto}.site-header__inner{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:1rem 0}.brand{font-family:var(--font-display);font-size:1.35rem;font-weight:500;color:var(--ink);text-decoration:none;letter-spacing:-.03em;line-height:1}.brand:hover{color:var(--accent-ink)}.brand__mark{display:inline-block;width:.42em;height:.42em;margin-right:.35em;margin-bottom:.08em;vertical-align:middle;background:var(--accent);border-radius:1px}.nav{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;justify-content:flex-end}.nav a{color:var(--ink-muted);text-decoration:none;font-size:.9375rem;font-weight:400}.nav a:hover{color:var(--ink)}.page{flex:1;padding:2.5rem 0 4rem}.page-inner{display:block}.narrow{width:min(100% - 2.5rem,var(--max))}.masthead{width:min(100% - 2.5rem,var(--wide));margin:0 auto 2.75rem;padding:1.5rem 0 2rem;border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:1.15rem}@media(min-width:900px){.masthead{flex-direction:row;align-items:end;justify-content:space-between;gap:1.5rem 2.5rem}}.masthead__line{font-family:var(--font-display);font-size:clamp(1.85rem,4vw,2.85rem);font-weight:500;line-height:1.12;letter-spacing:-.03em;margin:0;max-width:22rem;color:var(--ink)}.masthead__actions{display:flex;flex-wrap:wrap;gap:.65rem .85rem;align-items:center;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:.55rem 1.15rem;font-family:var(--font-body);font-size:.9375rem;font-weight:500;text-decoration:none;border-radius:3px;border:1px solid transparent;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn--primary{background:var(--ink);color:var(--bg-raised)}.btn--primary:hover{background:var(--accent-ink);color:var(--bg-raised)}.btn--ghost{background:transparent;color:var(--ink-secondary);border-color:var(--line-strong)}.btn--ghost:hover{color:var(--ink);border-color:var(--ink-muted)}.section-kicker{font-family:var(--font-mono);font-size:.75rem;font-weight:400;letter-spacing:.04em;text-transform:none;color:var(--ink-muted);margin:0 0 .5rem}.lede{font-size:1.125rem;color:var(--ink-secondary);max-width:38rem}.muted{color:var(--ink-muted)}.meta-row{display:flex;flex-wrap:wrap;gap:.35rem .85rem;color:var(--ink-muted);font-family:var(--font-mono);font-size:.8125rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.meta-row span{display:inline-flex;align-items:center}.meta-row span:not(:last-child):after{content:"";width:3px;height:3px;margin-left:.85rem;border-radius:50%;background:var(--ink-muted);opacity:.55}.home-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.home-panel__head h2{margin:0;font-size:clamp(1.5rem,2.4vw,1.85rem)}.home-panel__more{font-family:var(--font-body);font-size:.875rem;font-weight:500;text-decoration:none;color:var(--ink-secondary);white-space:nowrap}.home-panel__more:hover{color:var(--accent)}.home-panel__note{margin:1.35rem 0 0}.cal-list{list-style:none;padding:0;margin:.65rem 0 0;border-top:1px solid var(--line-strong)}.cal-list>li{margin:0;border-bottom:1px solid var(--line)}.cal-list a{display:grid;gap:.28rem;padding:1.2rem .15rem 1.2rem 0;text-decoration:none;color:var(--ink);transition:background-color var(--dur) var(--ease)}.cal-list a:hover{background:color-mix(in srgb,var(--bg-raised) 70%,transparent)}.cal-list a:hover .cal-list__title{color:var(--accent-ink)}.cal-list__when{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em;color:var(--accent-ink)}.cal-list__when span{color:var(--ink-muted)}.cal-list__title{display:block;font-family:var(--font-display);font-size:1.2rem;font-weight:500;letter-spacing:-.02em;line-height:1.25;transition:color var(--dur) var(--ease)}.cal-list__meta{color:var(--ink-muted);font-size:.9rem;line-height:1.4}.guide-list{list-style:none;padding:0;margin:.65rem 0 0;display:grid;gap:0;border-top:1px solid var(--line-strong)}.guide-list>li{margin:0;border-bottom:1px solid var(--line)}.guide-list a{display:grid;gap:.35rem;padding:1.1rem .15rem 1.1rem 0;text-decoration:none;color:var(--ink);transition:background-color var(--dur) var(--ease)}.guide-list a:hover{background:color-mix(in srgb,var(--bg-raised) 70%,transparent)}.guide-list strong{display:block;font-family:var(--font-display);font-size:1.15rem;font-weight:500;letter-spacing:-.02em}.guide-list span{color:var(--ink-muted);font-size:.9375rem;line-height:1.45}.verify{background:var(--warn-bg);color:var(--warn);font-family:var(--font-mono);font-size:.8em;padding:.1em .3em;border-radius:2px}.site-footer{border-top:1px solid var(--line-strong);background:var(--ink);color:color-mix(in srgb,var(--bg) 78%,white);padding:2.5rem 0 2.75rem}.site-footer a{color:color-mix(in srgb,var(--bg) 90%,white);text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer__inner{display:grid;gap:1.5rem}@media(min-width:720px){.site-footer__inner{grid-template-columns:1.2fr 1fr;align-items:start}}.site-footer__brand{font-family:var(--font-display);font-size:1.35rem;font-weight:500;letter-spacing:-.02em;margin:0 0 .4rem;color:#fff}.site-footer .muted{color:color-mix(in srgb,var(--bg) 55%,transparent)}.site-footer__links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding:0;margin:0;list-style:none}.site-footer__links li{margin:0}.newsletter-box{margin-top:3rem;padding:1.25rem 0 0;border-top:1px solid var(--line-strong)}.newsletter-box--standalone{margin-top:1.5rem;padding-top:0;border-top:0}.newsletter-box h2{margin-top:0;font-size:1.35rem}.newsletter-box>p{color:var(--ink-secondary);max-width:36rem}.nl-form,.site-form{display:grid;gap:1.15rem;margin-top:1.35rem;max-width:36rem}.nl-form--compact,.site-form--compact{max-width:22rem}.nl-field{display:grid;gap:.4rem;margin:0;border:0;padding:0;min-inline-size:0}.nl-label{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--ink)}.nl-hint{margin:0;font-size:.875rem;color:var(--ink-muted)}.nl-field input[type=email],.nl-field input[type=text],.nl-field input[type=url],.nl-field select,.nl-field textarea{width:100%;min-height:2.65rem;padding:.55rem .75rem;font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:3px}.nl-field textarea{min-height:7rem;resize:vertical;line-height:1.5}.nl-field input:focus-visible,.nl-field select:focus-visible,.nl-field textarea:focus-visible,.nl-check input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nl-cities{gap:.65rem}.nl-city-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.35rem .75rem}.nl-check{display:flex;align-items:center;gap:.5rem;margin:0;padding:.35rem 0;font-size:.9375rem;color:var(--ink-secondary);cursor:pointer}.nl-check input{width:1rem;height:1rem;accent-color:var(--accent);flex-shrink:0}.nl-check--block{align-items:flex-start;gap:.65rem;padding:.5rem 0;line-height:1.45}.consent-banner{position:fixed;inset-inline:0;bottom:0;z-index:40;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));background:var(--ink);color:color-mix(in srgb,var(--bg) 88%,white);border-top:1px solid color-mix(in srgb,var(--bg) 18%,transparent)}.consent-banner__inner{width:min(100%,var(--wide));margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem}.consent-banner__title{margin:0 0 .25rem;font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:#fff}.consent-banner__copy p{margin:0;font-size:.875rem;line-height:1.45;max-width:40rem}.consent-banner__copy a{color:#fff}.consent-banner__actions{display:flex;flex-wrap:wrap;gap:.65rem}.consent-banner .btn--ghost{color:color-mix(in srgb,var(--bg) 90%,white);border-color:color-mix(in srgb,var(--bg) 35%,transparent)}.consent-banner .btn--ghost:hover{color:#fff;border-color:#fff}.consent-banner .btn--primary{background:#fff;color:var(--ink)}.consent-banner .btn--primary:hover{background:var(--bg-raised);color:var(--ink)}.nl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.15rem}.nl-actions .btn{cursor:pointer;border:1px solid transparent}.nl-more{font-size:.875rem;font-weight:500;text-decoration:none;color:var(--ink-secondary)}.nl-more:hover{color:var(--accent)}.nl-fineprint{margin:0;font-size:.8125rem;color:var(--ink-muted);line-height:1.45}.nl-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.nl-banner{margin:0 0 1.25rem;padding:.85rem 1rem;font-size:.9375rem;border-radius:3px;border:1px solid var(--line-strong);background:var(--bg-raised)}.nl-banner--ok{border-color:color-mix(in srgb,var(--accent) 35%,var(--line-strong));background:color-mix(in srgb,var(--accent) 8%,var(--bg-raised))}.nl-banner--err{border-color:color-mix(in srgb,var(--warn) 40%,var(--line-strong));background:var(--warn-bg);color:var(--warn)}.breadcrumbs{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem;padding:0;margin:0 0 1.25rem;font-family:var(--font-mono);font-size:.75rem;color:var(--ink-muted)}.breadcrumbs li{margin:0}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:.35rem;color:var(--line-strong)}.breadcrumbs a{color:var(--ink-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--ink)}.prose :where(a){font-weight:500}.prose :where(ul){padding-left:1.1rem}.related{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.related ul{padding-left:1.1rem}.home-grid{width:min(100% - 2.5rem,var(--wide));margin-inline:auto;display:grid;gap:3rem}@media(min-width:900px){.home-grid{grid-template-columns:1.15fr .85fr;gap:4rem;align-items:start}}.detail-block{margin:0 0 1.75rem;padding-left:.85rem;border-left:2px solid var(--line-strong)}.detail-block h2{margin-top:0;font-size:1.15rem}.detail-block ul{margin-bottom:0}.stamp-list{list-style:none;padding:0;margin:.5rem 0 0}.stamp-list li{margin:0;padding:.55rem 0;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:.875rem;color:var(--ink-secondary)}.stamp-list li:last-child{border-bottom:none}@media(max-width:640px){.site-header__inner{flex-direction:column;align-items:flex-start;gap:.75rem}.nav{justify-content:flex-start}.site-header__inner,.site-footer__inner,.page-inner,.narrow,.masthead,.home-grid{width:min(100% - 1.5rem,var(--wide))}}@media(prefers-reduced-motion:no-preference){.masthead{animation:rise .48s var(--ease) both}.home-grid{animation:rise .48s var(--ease) both;animation-delay:60ms}}@keyframes rise{0%{opacity:.01;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
