:root{color-scheme:light;--ink:#20221f;--muted:#6b6d66;--line:#d8d8cf;--paper:#f4f1e8;--accent:#bd4e35}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.72}.article-shell{max-width:760px;margin:0 auto;padding:64px 28px 96px}.eyebrow,.category,.status{font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase}.eyebrow{color:var(--accent)}.eyebrow a{color:inherit;text-decoration:none}header{border-bottom:1px solid var(--line);padding:38px 0 34px}.category,.status{color:var(--muted)}h1{font-size:clamp(2.4rem,7vw,4.7rem);font-weight:400;line-height:1.02;letter-spacing:-.045em;margin:18px 0}.dek{font-size:1.25rem;line-height:1.45;color:#4d4f49;max-width:620px}.status{margin:28px 0 42px}article{font-size:1.16rem}article section{margin:0 0 34px}h2{font-size:1.35rem;line-height:1.2;font-weight:400;margin:0 0 10px}p{margin:0 0 1em}a{color:var(--accent)}.product-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:62px 0 42px;padding:26px 0;font-size:1.12rem}.button{display:inline-block;margin-top:8px;padding:10px 14px;background:var(--ink);color:var(--paper);font:11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-decoration:none}.related{margin-top:44px}.related ul{padding:0;list-style:none}.related li{border-top:1px solid var(--line);padding:12px 0}.related li a{text-decoration:none}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:62px;padding-top:16px;color:var(--muted);font:11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.index h1{max-width:650px}.resource-list{display:grid;gap:0;margin-top:42px}.resource-card{display:block;border-top:1px solid var(--line);padding:22px 0 24px;color:inherit;text-decoration:none}.resource-card:hover h2{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px}.resource-card h2{font-size:1.7rem;margin:8px 0}.resource-card p{color:var(--muted);margin:0}@media(max-width:600px){.article-shell{padding:40px 20px 72px}.dek{font-size:1.1rem}article{font-size:1.08rem}footer{gap:16px;flex-wrap:wrap}}