:root{--paper:#f5efe4;--paper-2:#ece3d3;--card:#fbf8f2;--ink:#1f1a15;--ink-2:#5a5047;--ink-3:#8a7e72;--rule:#d9cdb9;--accent:#a8432a;--accent-ink:#fff8f2;--open:#2f6b3f;--closed:#9a3a2a;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Instrument Sans", system-ui, -apple-system, sans-serif;--radius:14px;--gutter:clamp(16px, 3vw, 32px);--topbar-h:60px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#16130f;--paper-2:#211c17;--card:#1d1914;--ink:#f1e9dc;--ink-2:#c4b8a7;--ink-3:#8f8475;--rule:#3a3129;--accent:#e0795c;--accent-ink:#1a0f0a;--open:#7cc48d;--closed:#f08c75;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}.wrap,.wrap-wide{max-width:1120px;padding:0 var(--gutter);margin:0 auto}.wrap-wide{max-width:2400px}.eyebrow{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:12px;font-weight:600}h1,h2,h3{font-family:var(--serif);letter-spacing:-.015em;font-variation-settings:"opsz" 144, "SOFT" 50;margin:0;font-weight:500;line-height:1.05}.btn{border:1px solid var(--rule);min-height:44px;color:var(--ink);font:500 15px/1 var(--sans);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{border-color:var(--ink-3);background:var(--paper-2)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.primary:hover{filter:brightness(1.06)}.btn svg{flex:none;width:16px;height:16px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width>=960px){body.app{flex-direction:column;height:100dvh;display:flex;overflow:hidden}body.app>*{flex:none;width:100%}body.app>.guide{flex:auto;min-height:0}}@media (width>=1800px){.topbar>*,.hero>*,.listcol,.tiles>*{zoom:1.12}.pin span{width:34px!important;height:34px!important;font-size:14px!important}}@media (width>=2300px){.topbar>*,.hero>*,.listcol,.tiles>*{zoom:1.25}.pin span{width:38px!important;height:38px!important;font-size:15px!important}}.topbar[data-astro-cid-ju4pidww]{height:var(--topbar-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.brand[data-astro-cid-ju4pidww]{font-family:var(--serif);letter-spacing:-.01em;white-space:nowrap;font-size:19px;text-decoration:none}.brand[data-astro-cid-ju4pidww] em[data-astro-cid-ju4pidww]{color:var(--accent)}.topbar[data-astro-cid-ju4pidww] nav[data-astro-cid-ju4pidww]{gap:4px;display:flex}.topbar[data-astro-cid-ju4pidww] nav[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]{color:var(--ink-2);border-radius:999px;padding:7px 14px;font-size:15px;font-weight:500;text-decoration:none}.topbar[data-astro-cid-ju4pidww] nav[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]:hover{background:var(--paper-2);color:var(--ink)}.topbar[data-astro-cid-ju4pidww] nav[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww][aria-current=page]{background:var(--ink);color:var(--paper)}@media (width<=420px){.topbar[data-astro-cid-ju4pidww]{gap:8px}.brand[data-astro-cid-ju4pidww]{text-overflow:ellipsis;min-width:0;font-size:17px;overflow:hidden}.topbar[data-astro-cid-ju4pidww] nav[data-astro-cid-ju4pidww]{flex:none;gap:0}.topbar[data-astro-cid-ju4pidww] nav[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]{padding:6px 10px;font-size:14.5px}}@media (width<=340px){.brand[data-astro-cid-ju4pidww] em[data-astro-cid-ju4pidww]{display:none}}.hero{padding-top:clamp(8px,2vw,24px);padding-bottom:clamp(16px,2.5vw,28px)}.hero h1{margin-top:10px;font-size:clamp(30px,3.8vw,46px);font-weight:400}.hero h1 em{color:var(--accent);font-style:italic;font-weight:300}.lede{max-width:64ch;color:var(--ink-2);margin:12px 0 0;font-size:clamp(15.5px,1.3vw,17px)}@media (width>=960px){body.app .hero{padding-top:4px;padding-bottom:16px}body.app .hero h1{margin-top:6px;font-size:clamp(30px,2.6vw,44px)}body.app .lede{margin-top:8px}}@media (width>=960px) and (height<=760px){body.app .lede{display:none}}
