:root{color-scheme:light dark;--red: #c8102e;--red-fill: #c8102e;--red-fill-hover: #9a0c23;--on-red-soft: #ffe3e8;--ink: #16161a;--muted: #5d5d66;--bg: #ffffff;--bg-soft: #f5f4f2;--line: #e4e2de;--max: 80rem}@media(prefers-color-scheme:dark){:root{--ink: #f2f1ee;--muted: #a9a9b2;--bg: #121214;--bg-soft: #1b1b1f;--line: #2c2c32;--red: #f05068;--red-fill: #b80f29;--red-fill-hover: #8c0b20}}*{box-sizing:border-box}body{margin:0;font:1.0625rem/1.65 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);overflow-wrap:break-word}a{color:var(--red)}h1,h2,h3{line-height:1.15;letter-spacing:-.01em}h1{font-size:clamp(2rem,5vw,3rem);margin:0 0 1rem}h2{font-size:1.75rem}h3{font-size:1.35rem}.wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}.prose{max-width:42rem}.page{padding-block:2.5rem 4rem}.lead{font-size:1.25rem;color:var(--muted)}.button{display:inline-block;background:var(--red-fill);color:#fff;padding:.65rem 1.2rem;border-radius:.4rem;text-decoration:none;font-weight:600}.button:hover{background:var(--red-fill-hover)}.cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.card{border:1px solid var(--line);background:var(--bg-soft);border-radius:.6rem;padding:1.25rem}.card h2,.card h3{margin-top:0}a.card{display:block;color:var(--ink);text-decoration:none}a.card h3{color:var(--red)}a.card:hover{border-color:var(--red)}a.card:hover h3{text-decoration:underline;text-underline-offset:.2em}.section-gap{margin-top:2.5rem}.match{margin:0 0 .25rem;font-weight:700;font-size:1.25rem;line-height:1.3}.meta{color:var(--muted);font-size:.9rem}.notice{border:1px solid var(--line);background:var(--bg-soft);padding:.75rem 1rem;border-radius:.4rem}.list{list-style:none;padding:0}.list li{padding:1rem 0;border-bottom:1px solid var(--line)}.list h2{margin:0 0 .25rem;font-size:1.35rem}.list a{text-decoration:none}.list a:hover,.list a:focus-visible{text-decoration:underline;text-underline-offset:.2em}.list a:visited{color:color-mix(in srgb,var(--red) 55%,var(--muted))}.ext{width:.7em;height:.7em;margin-inline-start:.3em;vertical-align:.05em}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.jump{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 2rem}.jump a{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1rem;border:1px solid var(--line);background:var(--bg-soft);border-radius:.4rem;color:var(--ink);font-weight:600;text-decoration:none}.jump a:hover{border-color:var(--red);color:var(--red)}.hero{background:var(--red-fill);color:#fff;padding-block:clamp(3rem,10vw,6rem)}.hero h1{color:#fff;font-size:clamp(2.75rem,11vw,6rem);font-weight:800;line-height:1.02;letter-spacing:-.03em;text-wrap:balance;max-width:14ch;margin-bottom:1.25rem}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2rem}.hero-actions .button{padding:.9rem 1.75rem;font-size:1.25rem}.hero-link{display:inline-flex;align-items:center;min-height:2.75rem;color:#fff;font-weight:600;text-underline-offset:.2em}.hero-link:hover,.hero .lead{color:var(--on-red-soft)}.hero .button{background:#fff;color:var(--red-fill)}.hero .button:hover{background:var(--on-red-soft)}html{scroll-padding-top:8rem}.site-header{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:10}.bar{display:grid;grid-template-columns:1fr auto auto;align-items:center;column-gap:.75rem;padding-block:.75rem 0}.brand{font-weight:800;font-size:1.0625rem;color:var(--red);text-decoration:none;min-width:0}.brand-short{display:none}.header-cta{display:inline-flex;align-items:center;box-sizing:border-box;min-height:2.75rem;padding:0 1.1rem;white-space:nowrap;border:1px solid transparent;line-height:1.2}.menu-toggle{display:none;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1.1rem;font:inherit;line-height:1.2;font-weight:600;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:.4rem;cursor:pointer}.menu-toggle:hover{background:var(--bg-soft)}.bar nav{grid-column:1 / -1;display:flex;flex-wrap:wrap;column-gap:1.5rem;padding-block:.25rem .5rem}.bar nav a{color:var(--ink);text-decoration:none;font-weight:500;padding-block:.5rem}.bar nav a:hover{color:var(--red);text-decoration:underline;text-underline-offset:.25em}.bar nav a[aria-current]{color:var(--red)}a:focus-visible,button:focus-visible,main:focus-visible{outline:3px solid var(--red);outline-offset:2px}main:focus-visible{outline:none}.hero a:focus-visible{outline-color:#fff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:.5rem;top:-4rem;z-index:20;background:var(--bg);color:var(--ink);padding:.65rem 1rem;border-radius:.4rem;border:2px solid var(--red);font-weight:600}.skip-link:focus{top:.5rem}@media(max-width:47.99rem){html{scroll-padding-top:5rem}.bar{padding-block:.75rem}.js .menu-toggle{display:inline-flex}.js .bar nav{display:none}.js .bar nav.open{display:flex;flex-direction:column;flex-wrap:nowrap;position:absolute;top:100%;left:0;right:0;padding:.5rem clamp(1rem,3vw,2rem) 1rem;background:var(--bg);border-bottom:1px solid var(--line);max-height:calc(100dvh - 4.5rem);overflow-y:auto}}@media(max-width:30rem){.menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.menu-toggle{width:2.75rem;padding:0;justify-content:center}}@media(max-width:21rem){.brand-full{display:none}.brand-short{display:inline}}.site-footer{background:var(--bg-soft);border-top:1px solid var(--line);padding:2rem 0}
