.article{max-width:72ch;margin:0 auto;padding:var(--s7) var(--gutter) var(--s-section);font-size:16.5px;line-height:1.7}
.article .eyebrow{display:inline-block;margin-bottom:var(--s3)}
.article h1{font-size:clamp(28px,4vw,40px);font-weight:600;letter-spacing:-.024em;line-height:1.14;margin:0 0 var(--s3)}
.article .sub{color:var(--ink-3);font-size:var(--t-body);margin:0 0 var(--s7);max-width:58ch}
.article h2{font-size:22px;font-weight:600;margin:46px 0 var(--s3);letter-spacing:-.012em;line-height:1.2}
.article h3{font-size:16.5px;font-weight:600;margin:0 0 var(--s1);color:var(--ink)}
.article p{margin:0 0 15px;color:var(--ink-2)}
.article strong{color:var(--ink);font-weight:600}
.article a{color:var(--accent)}
.article a:not(.btn){padding-block:4px}
.article code{font-family:var(--mono);font-size:.92em;background:var(--line-soft);padding:.1em .38em;border-radius:4px}
.article ul,.article ol{margin:0 0 14px;padding-left:22px;color:var(--ink-2)}
.article li{margin-bottom:7px}
.article ul.plain{margin:0 0 15px;padding-left:20px;font-size:15.5px;display:grid;gap:var(--s1)}
.article ul.plain li{margin:0}
.article .cascade{list-style:none;margin:22px 0 0;padding:0;counter-reset:phase;border-top:1px solid var(--line)}
.article .cascade>li{counter-increment:phase;display:grid;grid-template-columns:34px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);margin:0}
.article .cascade>li::before{content:counter(phase);font-family:var(--mono);font-size:13px;font-weight:500;color:var(--accent);background:var(--accent-wash);width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.article .cascade p{margin:0;font-size:var(--t-body)}
.article .refusals,.article .ways{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:2px}
.article .refusals>li,.article .ways>li{padding:16px 20px;background:var(--line-soft);border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:0}
.article .refusals b,.article .ways b{display:block;color:var(--ink);font-size:var(--t-body);margin-bottom:3px}
.article .refusals span,.article .ways span{font-size:14.5px;color:var(--ink-2)}
.article .refusals+p,.article .ways+p{margin-top:28px}
.article .callout{background:var(--accent-wash);border-radius:var(--r-md);padding:20px 22px;margin:28px 0;font-size:var(--t-body);color:var(--ink-2)}
.article .callout strong{color:var(--ink)}
.article .cta{
margin:56px 0 var(--s2);padding:28px 26px;border:1px solid var(--line);border-radius:var(--r-lg);
background:var(--surface);box-shadow:var(--e1);
display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
}
.article .cta p{margin:0;font-size:var(--t-body);color:var(--ink-2)}
.article .cta .btn{border-radius:var(--r-pill);font-family:var(--display);padding:11px 22px;color:#fff}
.article .cta .btn-ghost{color:var(--ink)}
