.insight-page{background:#fff;color:var(--ink)}
.article-hero{padding:104px 0 70px;border-bottom:1px solid var(--line);background:linear-gradient(145deg,#fff 0%,#fff 68%,#f8f1ef 100%)}
.article-hero h1{max-width:920px;margin:18px 0 24px;font-size:clamp(52px,3.9vw,58px);line-height:1.14;letter-spacing:-.04em;font-weight:680;overflow-wrap:anywhere}
.article-meta{display:flex;flex-wrap:wrap;gap:10px 28px;color:var(--muted);font-size:.86rem;line-height:1.6}
.article-layout{padding:74px 0 100px}
.article-body{max-width:820px;margin:0 auto;font-size:17px;line-height:1.88;color:#30353b}
.article-body h2{margin:58px 0 19px;color:var(--ink);font-size:clamp(1.65rem,2.7vw,2.15rem);line-height:1.32;letter-spacing:-.025em}
.article-body h2:first-child{margin-top:0}
.article-body h3{margin:38px 0 14px;color:var(--ink);font-size:1.28rem;line-height:1.45}
.article-body p{margin:0 0 22px}
.article-body ul,.article-body ol{margin:0 0 26px;padding-left:1.45em}
.article-body li{margin:8px 0;padding-left:.2em}
.article-body a{color:var(--brand-red);text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.article-body blockquote{margin:44px 0;padding:22px 26px;border-left:4px solid var(--brand-red);background:var(--soft);color:#4f555d}
.article-body blockquote p{margin:0}
.article-table-wrap{max-width:100%;margin:30px 0 34px;overflow-x:auto;border:1px solid var(--line)}
.article-body table{width:100%;min-width:620px;border-collapse:collapse;font-size:.93rem;line-height:1.6}
.article-body th,.article-body td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.article-body th{background:var(--soft);color:var(--ink);font-weight:700}
.article-body tbody tr:last-child td{border-bottom:0}
.article-executive-summary{margin:0 0 54px;padding:30px 32px;border-left:4px solid var(--brand-red);background:var(--soft)}.article-executive-summary .section-kicker{margin-bottom:15px}.article-executive-summary p:last-child{margin-bottom:0}.policy-change-section{margin:58px 0 0}.policy-change-section>h2{margin-top:0}.policy-change-section>h3{margin-top:0;padding:28px 28px 0;border:1px solid var(--line);border-bottom:0;background:#fff}.policy-change-section>h3~p,.policy-change-section>h3~ul{margin-left:0}.policy-change-section>h3+p{padding:0 28px}.evereach-observation{margin:60px 0 0;padding:30px 32px;border-top:3px solid var(--brand-red);background:#211f20;color:#d4ced0}.evereach-observation h2{margin-top:0;color:#fff}.evereach-observation blockquote{background:#2b2829;color:#eee9ea}.article-contact-cta{max-width:820px;margin:72px auto 0;padding:34px 36px;border:1px solid var(--line);background:var(--soft)}.article-contact-cta h2{margin:10px 0 12px;font-size:clamp(1.55rem,2.5vw,2rem)}.article-contact-cta p{max-width:660px;margin:0 0 22px;color:var(--muted);font-size:16px;line-height:1.75}
@media(max-width:820px){.article-hero{padding:72px 0 54px}.article-hero h1{font-size:clamp(44px,5.8vw,48px)}.article-layout{padding:54px 0 76px}.article-body{font-size:16.5px;line-height:1.82}.article-body h2{margin-top:46px}.article-body h3{margin-top:32px}}
@media(max-width:480px){.article-hero{padding:58px 0 44px}.article-hero h1{margin-top:14px;font-size:clamp(36px,9.5vw,40px)}.article-meta{display:grid;gap:4px;font-size:.8rem}.article-layout{padding:42px 0 62px}.article-body{font-size:16px;line-height:1.8}.article-body h2{margin:40px 0 15px;font-size:1.55rem}.article-body h3{margin:28px 0 11px;font-size:1.16rem}.article-body p{margin-bottom:18px}.article-body blockquote{margin:32px 0;padding:19px 20px}.article-body ul,.article-body ol{padding-left:1.25em}.article-executive-summary,.evereach-observation{padding:23px 21px}.policy-change-section>h3{padding:23px 21px 0}.policy-change-section>h3+p{padding:0 21px}.article-contact-cta{margin-top:52px;padding:27px 23px}}
