.insight-article{--reading:760px;color:var(--navy)}
.insight-hero{width:min(1120px,calc(100% - 48px));margin:auto;padding:6.5rem 0 5rem;border-bottom:1px solid var(--line)}
.insight-back{display:inline-flex;margin-bottom:4.5rem;color:#60727c;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em}
.insight-back:hover,.insight-back:focus-visible{color:var(--terra)}
.insight-hero .eyebrow{margin-bottom:1.4rem}
.insight-hero h1{max-width:1050px;margin:0;font-size:clamp(3.6rem,6.7vw,7rem);font-weight:400;line-height:.96;letter-spacing:-.035em;text-wrap:balance}
.insight-deck{max-width:820px;margin:2.3rem 0 0;color:#455c68;font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.55;text-align:left!important;hyphens:none!important}
.insight-principle{width:min(1120px,calc(100% - 48px));margin:0 auto 1rem;padding:3rem 0;display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;border-bottom:1px solid var(--line)}
.insight-principle>div:last-child{padding-left:2.2rem;border-left:3px solid var(--terra)}
.insight-principle p{margin:0;text-align:left!important;hyphens:none!important}
.insight-principle .section-label{margin-bottom:.8rem}
.insight-reference{font-family:"Source Serif 4",serif;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.3}
.insight-principle>div:last-child>p:last-child{color:#405663;font-size:1.05rem;line-height:1.65}
.insight-body{width:min(1000px,calc(100% - 48px));margin:auto;padding:4rem 0 2rem}
.insight-section{padding:4rem 0;display:grid;grid-template-columns:220px minmax(0,var(--reading));gap:5rem;border-top:1px solid var(--line)}
.insight-section:first-child{border-top:0}
.insight-section-heading span{display:block;margin-bottom:1.2rem;color:var(--terra);font-family:"Source Serif 4",serif;font-size:1rem}
.insight-section h2{margin:0;font-size:clamp(2rem,3.1vw,3rem);font-weight:400;line-height:1.05;text-wrap:balance}
.insight-copy{min-width:0}
.insight-copy>p{margin:0 0 1.35rem;color:#263f4d;font-size:1.06rem;line-height:1.78;text-align:left!important;hyphens:none!important;word-spacing:normal!important}
.insight-copy>p:last-of-type{margin-bottom:0}
.insight-points{margin-top:2.3rem;padding:1.6rem 1.8rem 1.7rem;background:#eef1f1;border-left:3px solid var(--terra)}
.insight-points>p{margin:0 0 1rem;color:var(--terra);font-size:.67rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}
.insight-points ul{margin:0;padding:0;display:grid;gap:.72rem;list-style:none}
.insight-points li{position:relative;padding-left:1.25rem;color:#263f4d;line-height:1.5}
.insight-points li::before{content:"";position:absolute;left:0;top:.68em;width:5px;height:5px;background:var(--terra);border-radius:50%}
.insight-sources{width:min(1120px,calc(100% - 48px));margin:2rem auto 0;padding:5rem 0 7rem;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;border-top:1px solid var(--line)}
.insight-sources h2{margin:.7rem 0 1rem;font-size:clamp(2.3rem,3.8vw,3.8rem);font-weight:400}
.insight-sources>div>p:last-child{max-width:420px;color:#60727c;font-size:.92rem;line-height:1.6;text-align:left!important}
.insight-sources ul{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}
.insight-sources li{border-bottom:1px solid var(--line)}
.insight-sources a{padding:1.25rem 0;display:flex;justify-content:space-between;gap:1.5rem;align-items:center;font-size:.88rem;font-weight:600;line-height:1.45}
.insight-sources a b{color:var(--terra);font-size:1.2rem;font-weight:400}
.insight-sources a:hover,.insight-sources a:focus-visible{color:var(--terra)}
@media(max-width:900px){.insight-section{grid-template-columns:170px minmax(0,1fr);gap:3rem}.insight-principle,.insight-sources{gap:4vw}}
@media(max-width:700px){.insight-hero{width:calc(100% - 32px);padding:4rem 0 3.2rem}.insight-back{margin-bottom:2.8rem}.insight-hero h1{font-size:clamp(2.65rem,12vw,4rem);line-height:1}.insight-deck{margin-top:1.6rem;font-size:1.04rem}.insight-principle{width:calc(100% - 32px);padding:2.4rem 0;grid-template-columns:1fr;gap:2rem}.insight-principle>div:last-child{padding:1.3rem 0 0 1.2rem}.insight-body{width:calc(100% - 32px);padding:2rem 0 1rem}.insight-section{padding:3rem 0;grid-template-columns:1fr;gap:1.8rem}.insight-section-heading{display:grid;grid-template-columns:2rem 1fr;gap:.6rem}.insight-section-heading span{margin:.25rem 0 0}.insight-copy>p{font-size:1rem;line-height:1.7}.insight-points{margin-top:2rem;padding:1.35rem}.insight-sources{width:calc(100% - 32px);padding:4rem 0 5rem;grid-template-columns:1fr;gap:2rem}}
