:root{color-scheme:light;--ink:#18243a;--muted:#475569;--line:#cbd5e1;--paper:#f8fafc;--accent:#174ea6;--accent-soft:#eaf2ff;--warning:#7c2d12;--warning-bg:#fff7ed;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.62}a{color:var(--accent);text-underline-offset:.18em}a:hover,a:focus-visible{text-decoration-thickness:.14em}a:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}.wrap{max-width:800px;margin:auto;padding:0 1.3rem}.review{background:var(--warning-bg);color:var(--warning);border-bottom:1px solid #fed7aa;padding:.65rem 1.3rem;text-align:center;font-size:.9rem;font-weight:650}header{background:white;border-bottom:1px solid var(--line)}.header-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem}.brand{font-weight:750;font-size:1.35rem;letter-spacing:-.035em;color:var(--ink);text-decoration:none}nav{display:flex;gap:1.2rem;flex-wrap:wrap}nav a{text-decoration:none;font-weight:600}nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:.13em}main{padding-top:2.8rem;padding-bottom:4rem}.eyebrow{color:var(--accent);font-weight:750;text-transform:uppercase;letter-spacing:.09em;font-size:.75rem;margin-bottom:.35rem}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.14;letter-spacing:-.045em;margin:.2rem 0 1.1rem}h2{font-size:1.35rem;line-height:1.3;margin:2.4rem 0 .7rem}h3{font-size:1.08rem;margin:1.5rem 0 .4rem}p,li{max-width:72ch}ul{padding-left:1.4rem}li+li{margin-top:.45rem}.lead{font-size:1.18rem;color:#334155}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:1.25rem 1.4rem;margin:1.5rem 0}.notice{background:var(--accent-soft);border-left:4px solid var(--accent);padding:.85rem 1rem;border-radius:0 8px 8px 0}.meta{color:var(--muted);font-size:.92rem}.placeholder{font-weight:700;color:var(--warning);background:var(--warning-bg);padding:.1em .3em;border-radius:3px;overflow-wrap:anywhere}.pill{display:inline-block;padding:.2rem .55rem;border-radius:99px;background:var(--accent-soft);color:var(--accent);font-size:.8rem;font-weight:700}footer{background:white;border-top:1px solid var(--line);padding:1.6rem 0;color:var(--muted);font-size:.9rem}footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem}@media(max-width:600px){.header-row{align-items:flex-start;flex-direction:column;padding-top:1rem;padding-bottom:1rem}main{padding-top:2rem}.card{padding:1rem}}