.article-hero{max-width:940px;padding-top:90px;padding-bottom:72px;text-align:center}
.article-hero .eyebrow{justify-content:center}
.article-hero h1{font-size:clamp(3.2rem,6vw,5.3rem);line-height:1.04}
.article-intro{max-width:760px;margin:28px auto 25px;color:var(--muted);font-size:1.15rem;line-height:1.4}
.article-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;color:#7b899d;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.article-layout{max-width:720px;padding-bottom:105px}
.article-more{margin-top:42px;padding-top:30px;border-top:1px solid var(--line)}
.article-more .button{font-size:14px;padding:16px 24px}
@media(max-width:480px){.article-more .button{width:100%;justify-content:space-between}}
.article-aside{position:sticky;top:30px;align-self:start;border-top:2px solid var(--blue);padding-top:17px}
.article-aside span{color:var(--blue);font-size:.72rem;font-weight:750;letter-spacing:.14em}
.article-aside p{font:650 1.25rem/1.4 Manrope,sans-serif;letter-spacing:-.03em;margin:12px 0 0}
.article-body{color:#344258;font-size:1.05rem;line-height:1.45}
.article-body>p{margin:0 0 .725em}
.article-body h2{color:var(--navy);font-size:2rem;line-height:1.25;margin:1.55rem 0 .6rem}
.article-body blockquote{margin:1.05rem 0;padding:27px 32px;border-left:3px solid var(--blue);background:var(--pale);border-radius:0 12px 12px 0;color:var(--navy);font:600 1.3rem/1.25 Manrope,sans-serif;letter-spacing:-.03em}
.article-body .quote-small{font:inherit}
.question-list{margin:.9rem 0 1rem;padding:24px 27px;border:1px solid var(--line);border-radius:12px;background:#fff}
.question-list p{margin:.225rem 0;color:var(--navy);font-weight:550}
.question-list p:before{content:'→';color:var(--blue);margin-right:13px}
.standout{color:var(--blue);font:650 1.35rem/1.25 Manrope,sans-serif;letter-spacing:-.025em}
.article-body ul{margin:.8rem 0 1rem;padding:0;list-style:none}
.article-body li{position:relative;margin:.325rem 0;padding-left:28px}
.article-body li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:700}
.before-after{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:1rem 0 1.15rem}
.before-after>div{padding:24px;border:1px solid var(--line);border-radius:12px;background:#f8faff}
.before-after>div:last-child{background:var(--navy);color:#fff;border-color:var(--navy)}
.before-after span{display:block;color:var(--blue);font-size:.7rem;font-weight:750;letter-spacing:.14em;margin-bottom:11px}
.before-after>div:last-child span{color:#8cb3ff}
.before-after p{margin:0;font-size:.95rem;line-height:1.325}
.voices{margin:.9rem 0 1rem;border-top:1px solid var(--line)}
.voices p{margin:0;padding:7px 0;border-bottom:1px solid var(--line);color:var(--navy);font-style:italic}
.article-cta{background:linear-gradient(120deg,#eef4ff,#f7f9ff 52%,#e4edff);padding:72px 0}
.article-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}
.article-cta .eyebrow{margin-bottom:18px}
.article-cta h2{font-size:2.4rem}
@media(max-width:900px){.article-body{font-size:1rem}}
@media(max-width:720px){.article-hero{padding-top:56px;padding-bottom:48px;text-align:left}.article-hero .eyebrow{justify-content:flex-start}.article-hero h1{font-size:2.9rem}.article-intro{font-size:1.05rem}.article-meta{justify-content:flex-start}.article-layout{display:block;padding-bottom:70px}.article-aside{position:static;margin-bottom:44px}.article-body h2{font-size:1.7rem;margin-top:1.3rem}.article-body blockquote{padding:22px;font-size:1.45rem}.article-body .quote-small{font-size:1.15rem}.before-after{grid-template-columns:1fr}.article-cta-inner{display:block}.article-cta .button{margin-top:28px}.article-cta h2{font-size:2rem}}

.article-cover{max-width:720px;margin:42px auto 0;border-radius:20px;overflow:hidden;background:#edf4ff;box-shadow:0 18px 45px rgba(11,24,48,.08)}
.article-cover img{display:block;width:100%;height:auto}
@media(max-width:720px){.article-cover{margin-top:30px;border-radius:14px}}
