main.article{max-width:740px}
.article header{margin-bottom:36px}
.article h2{font-size:1.35rem;line-height:1.3;margin:36px 0 12px;letter-spacing:-.01em}
.article h3{font-size:1.05rem;margin:24px 0 8px}
.article p,.article li{font-size:1.05rem}
.article li{margin:8px 0}
.article ul,.article ol{padding-left:24px}
.article a{color:inherit;text-underline-offset:3px}
.article .btn{color:var(--accent-fg);white-space:normal}
.article blockquote{margin:20px 0;padding:2px 0 2px 20px;border-left:2px solid var(--muted)}
.article blockquote p:last-child{margin-bottom:0}
.article .meta,.article .fine{font-size:.9rem;color:var(--muted)}
.article nav{font-size:.9rem;margin:20px 0 28px;display:flex;flex-wrap:wrap;gap:8px 20px}
.article table{border-collapse:collapse;width:100%;font-size:.95rem;margin:20px 0 28px}
.article th,.article td{text-align:left;vertical-align:top;padding:12px 10px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.article th:first-child,.article td:first-child{padding-left:0}
.article caption{text-align:left;color:var(--muted);margin-bottom:10px}
.article .table-wrap{overflow-x:auto}
.article a:focus-visible,footer a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.article .cta{margin:32px 0 12px}
.article dt{font-weight:600;margin-top:18px}.article dd{margin:4px 0 20px}
@media(max-width:480px){.article th,.article td{padding:10px 6px;font-size:.9rem}}
@media print{.article{max-width:none}.article header,.article .cta,footer{display:none}body{background:white;color:black}.article a{color:black}.article h2{break-after:avoid}.article blockquote,.article tr{break-inside:avoid}}
