.insight-detail-hero { background:#030509; border-bottom:1px solid rgba(255,255,255,.12); color:#fff; padding:92px 0 84px; }
.insight-detail-hero__inner { max-width:1040px; }
.insight-detail-hero__meta { color:#c7ad78; font-size:12px; font-weight:700; letter-spacing:1px; margin-top:14px; text-transform:uppercase; }
.insight-detail-hero h1 { color:#fff; font-size:clamp(45px,6vw,78px); line-height:1.03; margin:24px 0 28px; max-width:1000px; }
.insight-detail-hero__excerpt { color:#d0d6df; font-size:19px; line-height:1.75; margin:0; max-width:850px; }
.insight-detail-authors { display:flex; flex-wrap:wrap; gap:22px 34px; margin-top:38px; }
.insight-detail-author { color:#eef1f5; font-size:13px; line-height:1.5; }
.insight-detail-author span { color:#9eabba; display:block; font-size:11px; text-transform:uppercase; }
.insight-detail-author a { color:#fff; }
.insight-detail-author a:hover,.insight-detail-author a:focus-visible { color:#c7ad78; outline:none; }
.insight-detail-main { background:#f3f1ec; color:#273243; padding:92px 0 112px; }
.insight-detail-layout { align-items:start; display:grid; gap:70px; grid-template-columns:minmax(0,1fr) 280px; }
.insight-article { max-width:790px; }
.insight-article__section { border-top:1px solid #cdd3da; padding:42px 0 10px; }
.insight-article__section:first-child { border-top:0; padding-top:0; }
.insight-article h2 { color:#10233f; font-size:clamp(31px,3.6vw,43px); line-height:1.12; margin:0 0 24px; }
.insight-article p { color:#465264; font-size:17px; line-height:1.85; margin:0 0 22px; }
.insight-article ul { list-style:none; margin:0; padding:0; }
.insight-article li { border-top:1px solid #d5d9de; color:#344154; font-size:16px; line-height:1.65; padding:17px 0 17px 27px; position:relative; }
.insight-article li:before { color:#a2864f; content:'\2713'; font-weight:700; left:0; position:absolute; top:17px; }
.insight-detail-aside { border-top:3px solid #c7ad78; position:sticky; top:128px; }
.insight-detail-aside__section { border-bottom:1px solid #cdd3da; padding:27px 0; }
.insight-detail-aside h2 { color:#10233f; font-family:'Lato',sans-serif; font-size:11px; font-weight:700; letter-spacing:1px; margin:0 0 16px; text-transform:uppercase; }
.insight-detail-aside ul { list-style:none; margin:0; padding:0; }
.insight-detail-aside li + li { margin-top:11px; }
.insight-detail-aside a { color:#314055; font-size:13px; line-height:1.55; }
.insight-detail-aside a:hover,.insight-detail-aside a:focus-visible { color:#8f7137; outline:none; }
.insight-download { align-items:center; background:#152d4f; border:1px solid #c7ad78; color:#fff!important; display:flex; font-size:11px!important; font-weight:700; justify-content:center; letter-spacing:.8px; min-height:48px; padding:12px 16px; text-transform:uppercase; }
.related-insights { background:#07101c; color:#fff; padding:86px 0 98px; }
.related-insights .insights-kicker { color:#c7ad78; display:block; font-family:'Lato',sans-serif; font-size:11px; font-weight:700; letter-spacing:1.25px; margin-bottom:10px; text-transform:uppercase; }
.related-insights__head { align-items:end; display:flex; justify-content:space-between; margin-bottom:34px; }
.related-insights h2 { color:#fff; font-size:clamp(34px,4vw,48px); margin:0; }
.related-insights__grid { display:grid; gap:28px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.related-insight { border-top:1px solid rgba(255,255,255,.2); min-height:250px; padding:26px 0; }
.related-insight span { color:#c7ad78; font-size:11px; font-weight:700; text-transform:uppercase; }
.related-insight h3 { color:#fff; font-size:23px; line-height:1.25; margin:17px 0 20px; }
.related-insight a { color:#cdd4de; font-size:11px; font-weight:700; text-transform:uppercase; }
.related-insight a:hover,.related-insight a:focus-visible { color:#c7ad78; outline:none; }
@media (max-width:991px) { .insight-detail-layout { grid-template-columns:1fr; } .insight-detail-aside { position:static; } }
@media (max-width:767px) { .insight-detail-hero { padding:66px 0 62px; } .insight-detail-main { padding:66px 0 78px; } .insight-detail-hero h1 { font-size:43px; } .insight-detail-hero__excerpt { font-size:16px; } .insight-article p { font-size:16px; } .related-insights__grid { grid-template-columns:1fr; } }
