.art-head{max-width:760px;margin-bottom:8px}.crumbs{font-size:.85rem;color:var(--ink-soft);margin-bottom:18px}.crumbs a{color:var(--ink-soft)}.art .dek{font-family:var(--serif);font-size:1.28rem;line-height:1.45;color:var(--ink-soft);margin:0 0 18px}.art .meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.86rem;color:var(--ink-soft);margin:0;padding-bottom:22px;border-bottom:1px solid var(--line)}.badge{background:var(--mark);color:var(--mark-ink);padding:1px 9px;border-radius:999px;font-weight:600;font-size:.78rem}.art-grid{display:grid;grid-template-columns:220px minmax(0,720px);gap:48px;align-items:start;margin-top:28px}.toc{position:sticky;top:84px;font-size:.9rem}.toc summary{font-weight:700;cursor:pointer;margin-bottom:8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;color:var(--ink)}.toc ol{margin:0;padding:0;list-style:none;border-left:2px solid var(--line)}.toc li{margin:0}.toc a{display:block;padding:5px 0 5px 14px;color:var(--ink-soft);text-decoration:none;line-height:1.35}.toc a:hover{color:var(--accent)}@media (max-width: 900px){.art-grid{grid-template-columns:minmax(0,1fr);gap:20px}.toc{position:static;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.toc details:not([open]) summary{margin-bottom:0}}.keyfacts{background:var(--accent-wash);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);padding:18px 20px;margin-bottom:28px}.keyfacts h2{font-family:var(--sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.09em;margin:0 0 8px;color:var(--accent-strong)}.keyfacts ul{margin:0;padding-left:20px}.keyfacts li{margin:5px 0}.fitnote{font-size:.9rem;color:var(--ink-soft);background:var(--paper-2);border-radius:var(--radius);padding:10px 14px;margin:0 0 24px}.guide-offer{border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-bottom:24px;background:var(--card)}.guide-offer h2{font-size:1.25rem;margin:0 0 8px}.guide-offer p{margin:0 0 14px;color:var(--ink-soft)}.offer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.guide-offer .offer-note{font-size:.82rem;margin:12px 0 0}.prose{font-size:1.08rem;line-height:1.72}.prose h2{scroll-margin-top:84px;border-top:1px solid var(--line);padding-top:28px}.prose h2:first-child{border-top:0;padding-top:0;margin-top:0}.prose h3{scroll-margin-top:84px}.prose p,.prose ul,.prose ol{margin:0 0 1.05em}.prose li{margin:.3em 0}.prose blockquote{margin:1.4em 0;padding:4px 0 4px 18px;border-left:3px solid var(--accent);color:var(--ink-soft);font-family:var(--serif);font-size:1.08rem}.prose blockquote p{margin:.4em 0}.prose table{width:100%;border-collapse:collapse;font-size:.93rem;margin:1.4em 0;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;min-width:110px}.prose th{background:var(--paper-2);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.prose .worked-table{overflow-x:auto;margin:1.4em 0}.prose .worked-table table{display:table;min-width:620px;margin:0}.prose .worked-table:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.prose .example{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;margin:1.4em 0;font-size:.98rem}.prose .example>:last-child{margin-bottom:0}.prose .example .tag{font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--ink-soft);display:block;margin-bottom:6px}.faq{margin-top:44px}.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{cursor:pointer;font-weight:600;font-size:1.04rem}.faq details p{margin:10px 0 0;color:var(--ink-soft)}.cta{margin-top:48px;background:var(--accent);color:var(--accent-ink);border-radius:14px;padding:28px 28px 8px}.cta h2{margin:0 0 10px;color:var(--accent-ink)}.cta p{color:var(--accent-ink);opacity:.95}.cta .btn{background:var(--accent-ink);color:var(--accent)}.cta .btn:hover{background:var(--card);color:var(--accent-strong)}.related{margin-top:44px}.relcard{display:grid;gap:6px;text-decoration:none;color:var(--ink)}.relcard span{color:var(--ink-soft);font-size:.92rem;line-height:1.45}.relcard:hover{border-color:var(--accent);color:var(--ink)}.disclaimer{margin-top:40px;font-size:.82rem;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:16px}
