@font-face{font-family:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-serif-display-latin-400-normal.C5_t9oOD.woff2) format("woff2"),url(/_astro/dm-serif-display-latin-400-normal._kVFYEpx.woff) format("woff")}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-cream: #F8F4EA;--brand-green: #0F3D2E;--brand-slate: #3E5248;--brand-lime: #C6E000;--brand-chip: #E9EBDF;--brand-rule: #D9D5C6;--brand-black: #0B0B0B;--color-bg: #F8F4EA;--color-surface: #E9EBDF;--color-text: #0F3D2E;--color-text-muted: #3E5248;--color-accent: #0F3D2E;--color-on-accent: #F8F4EA;--color-on-accent-muted: #C9D3CC;--color-link: #0F3D2E;--color-highlight: #C6E000;--color-rule: #D9D5C6;--color-card: #FDFBF6;--color-card-label: #56675E;--color-store: #0B0B0B;--color-on-store: #FFFFFF;--color-bezel: #2B2B2B;--color-bezel-edge: #4A4A4A;--color-overlay: #0B1F18;--color-on-overlay: #F8F4EA;--color-map-ground: #123E30;--color-map-grid: #1B4A3A;--color-map-shade: #0A2A20;--color-map-course: #2E6A50;--color-map-edge: #C6E000;--color-map-hole: #F8F4EA;--color-map-green: #C6E000;--font-display: "DM Serif Display", Georgia, serif;--font-sans: "Figtree Variable", system-ui, sans-serif;--radius: 14px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 40px;--measure: 40rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.6}a{color:var(--color-link);text-underline-offset:3px}a:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--space-2);top:var(--space-2);background:var(--color-surface);padding:var(--space-1)}.site-header,.site-footer{max-width:1240px;margin:0 auto;padding:0 var(--space-2)}main{max-width:var(--measure);margin:0 auto;padding:0 var(--space-2)}main.wide{max-width:none;padding:0}.site-header{padding-top:28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.wordmark{text-decoration:none;display:inline-flex}.site-header nav{display:flex;flex-wrap:wrap;gap:28px;font-size:15px;font-weight:600}.site-header nav a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.site-header nav a:hover,.site-footer nav a:hover{text-decoration:underline}@media(min-width:720px){.site-header,.site-footer{padding:0 32px}.site-header{padding-top:28px}}main{padding-top:var(--space-4);padding-bottom:var(--space-4)}h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2.25rem,7vw,3.25rem);line-height:1.05;letter-spacing:-.01em;margin:0 0 var(--space-2)}h2{font-size:1.375rem;font-weight:700;margin:var(--space-4) 0 var(--space-1)}.lede{font-size:1.25rem;color:var(--color-text-muted)}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:22px;padding-bottom:32px;color:var(--color-text-muted);font-size:14px}.site-footer:before{content:"";flex:0 0 100%;border-top:1px solid var(--color-rule);margin-bottom:6px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand a{color:inherit}.site-footer nav{display:flex;gap:22px;flex-wrap:wrap}.site-footer nav a{min-height:44px;display:inline-flex;align-items:center}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.vendors li{margin-bottom:var(--space-2)}.wordmark-mark[data-astro-cid-hhuuaa7r]{display:block}.monogram[data-astro-cid-pbbuirxy]{display:block;object-fit:contain}
