/* sr2026 long-form typography: blog posts, legal pages, guides. Load after sr2026.css. */
.article{padding:clamp(40px, 6vw, 80px) 0 clamp(56px, 7vw, 96px);}
.prose{max-width:72ch;margin:0 auto;padding:0 24px;font-family:var(--body);font-size:clamp(17px, 1.05rem + .2vw, 19px);line-height:1.65;color:var(--text);}
.prose h1{font-family:var(--display);font-weight:800;letter-spacing:-.03em;line-height:1.05;font-size:clamp(2rem, 1.4rem + 2.4vw, 3.2rem);margin:0 0 .6em;}
.prose h2{font-family:var(--display);font-weight:800;letter-spacing:-.025em;line-height:1.12;font-size:clamp(1.5rem, 1.15rem + 1.2vw, 2.1rem);margin:2.2em 0 .6em;}
.prose h3{font-family:var(--display);font-weight:700;letter-spacing:-.015em;line-height:1.2;font-size:clamp(1.15rem, 1rem + .6vw, 1.4rem);margin:1.8em 0 .5em;}
.prose h4{font-family:var(--body);font-weight:700;font-size:1.02em;margin:1.4em 0 .4em;}
.prose p,.prose li{color:var(--muted);}
.prose p{margin:0 0 1.1em;}
.prose strong,.prose b{color:var(--text);font-weight:600;}
.prose a{color:var(--teal);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-2);}
.prose a:hover{text-decoration-color:var(--teal);}
.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.2em;}
.prose li{margin:.35em 0;}
.prose li::marker{color:var(--teal);}
.prose blockquote{margin:1.6em 0;padding:.2em 0 .2em 1.1em;border-left:3px solid var(--teal);color:var(--text);}
.prose img,.prose figure{max-width:100%;border-radius:12px;margin:1.6em 0;}
.prose figure img{margin:0;}
.prose figcaption{font-size:14px;color:var(--muted-2);margin-top:.5em;}
.prose table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:15px;display:block;overflow-x:auto;}
.prose th,.prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;}
.prose th{color:var(--text);font-weight:600;}
.prose code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.92em;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:1px 6px;}
.prose pre{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;overflow-x:auto;}
.prose pre code{border:0;background:none;padding:0;}
.prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0;}
.prose .meta{font-size:14px;color:var(--muted-2);margin:0 0 2em;display:flex;flex-wrap:wrap;gap:6px 14px;}
.prose .lead{font-size:clamp(19px, 1.1rem + .4vw, 22px);color:var(--muted);line-height:1.5;}
.prose .callout{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin:1.6em 0;}
.prose .callout p:last-child{margin-bottom:0;}
.prose .cta{margin:2.2em 0 0;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface);}
.prose .cta p{margin:0 0 14px;}
.prose a.btn,.prose .btn{text-decoration:none;}
.prose a.btn--primary,.prose .btn--primary{color:var(--teal-ink);}
.prose a.btn--line,.prose .btn--line{color:var(--text);}
@media(max-width:600px){.prose{font-size:17px;}}
