:root{--bg: #f6f6f3;--paper: #ffffff;--ink: #0e0e0e;--ink-2: #3a3a38;--muted: #4a4a48;--line: #c9c9c4;--wash: #e4e4df;--accent: #2b3bff;--accent-hover: #1a27c9;--accent-soft: #d9dcff;--accent-on-dark: #8c96ff;--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Instrument Sans", system-ui, sans-serif;--max-width: 85rem;--gutter: 2.5rem;--primary: var(--ink);--text: var(--ink);--tan: var(--wash);--green-soft: var(--accent-soft)}*{box-sizing:border-box}html,body{margin:0}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);font-weight:800;letter-spacing:-.03em;line-height:1.05}a{color:var(--ink);text-decoration-color:var(--accent);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}::selection{background:var(--accent-soft);color:var(--ink)}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.kicker{margin:0;font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rule-head{margin:0;padding-bottom:1rem;border-bottom:3px solid var(--ink);font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.page-title{margin:0;font-size:clamp(3rem,9vw,8.5rem);line-height:.88;letter-spacing:-.05em}.surface{background:var(--paper);border:1px solid var(--line);border-radius:4px}.chip{display:inline-flex;align-items:center;border:1px solid var(--ink);border-radius:999px;padding:.2rem .7rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--ink);background:transparent}.chip:hover{color:var(--paper);background:var(--ink)}.tag-chip{background:var(--ink);color:var(--bg);border-color:var(--ink);border-radius:0}.button{display:inline-flex;align-items:center;gap:.5rem;min-height:3rem;padding:0 1.5rem;border-radius:999px;font-weight:600;text-decoration:none;background:var(--accent);color:#fff;border:1.5px solid var(--accent);transition:background .16s ease,color .16s ease,transform .16s ease}.button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff;transform:translateY(-1px)}.button-ghost{background:transparent;color:currentColor;border-color:currentColor}.button-ghost:hover{background:#7f7f7f24;color:inherit;border-color:currentColor}@media(max-width:760px){:root{--gutter: 1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.strip[data-astro-cid-ctg3m53h]{border-bottom:1px solid var(--ink);font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.strip-inner[data-astro-cid-ctg3m53h]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-block:.75rem}.strip[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{text-decoration:none}.strip-links[data-astro-cid-ctg3m53h]{display:flex;gap:1.25rem}.masthead-name[data-astro-cid-ctg3m53h]{margin:1.5rem 0 0;font-family:var(--font-display);font-weight:800;font-size:clamp(2.8rem,15.6vw,14.8rem);line-height:.82;letter-spacing:-.055em;white-space:nowrap}.masthead-name[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{color:var(--ink);text-decoration:none}.masthead-name[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover{color:var(--ink)}.bar[data-astro-cid-ctg3m53h]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;padding-block:.9rem;border-bottom:1px solid var(--ink)}.masthead[data-astro-cid-ctg3m53h] .bar[data-astro-cid-ctg3m53h]{margin-top:1.5rem;border-top:3px solid var(--ink)}.compact[data-astro-cid-ctg3m53h] .bar[data-astro-cid-ctg3m53h]{padding-block:1.1rem;border-bottom:3px solid var(--ink)}.wordmark[data-astro-cid-ctg3m53h]{font-family:var(--font-display);font-weight:800;font-size:1.75rem;letter-spacing:-.04em;line-height:1;text-decoration:none}.tagline[data-astro-cid-ctg3m53h]{font-size:.95rem;color:var(--muted)}nav[data-astro-cid-ctg3m53h]{display:flex;flex-wrap:wrap;gap:.25rem 2rem}nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{font-weight:600;font-size:1rem;text-decoration:none;padding-block:.6rem}nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h][aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.35em}@media(max-width:760px){.strip-inner[data-astro-cid-ctg3m53h]>span[data-astro-cid-ctg3m53h]:first-child{display:none}.strip-inner[data-astro-cid-ctg3m53h]{justify-content:flex-end}nav[data-astro-cid-ctg3m53h]{gap:0 1.25rem}.masthead[data-astro-cid-ctg3m53h] .tagline[data-astro-cid-ctg3m53h]{width:100%}}.site-footer[data-astro-cid-gcn2mc3v]{margin-top:6rem;background:var(--accent);color:#fff}.site-footer[data-astro-cid-gcn2mc3v] .container[data-astro-cid-gcn2mc3v]{padding-block:4.5rem 2.5rem}.pitch[data-astro-cid-gcn2mc3v]{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(2.5rem,6vw,5.5rem);line-height:.95;letter-spacing:-.045em;max-width:14ch}.actions[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.on-blue[data-astro-cid-gcn2mc3v]{background:#fff;border-color:#fff;color:var(--ink)}.on-blue[data-astro-cid-gcn2mc3v]:hover{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--ink)}.button-ghost[data-astro-cid-gcn2mc3v]{color:#fff}.base[data-astro-cid-gcn2mc3v]{margin-top:4.5rem;padding-top:1.25rem;border-top:1px solid var(--accent-on-dark);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;font-size:.875rem}.links[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.base[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:#fff;text-decoration:none}.base[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{text-decoration:underline;color:#fff}
