.insights-page{padding:calc(var(--nav-h) + var(--bar-h,0px) + var(--sp-9)) 0 var(--sp-12)}.insights-feature{gap:var(--sp-9);grid-template-columns:5fr 7fr;align-items:center;display:grid}.insights-feature-text{align-items:flex-start;gap:var(--sp-4);flex-direction:column;display:flex}.insights-date{color:var(--fg-3);letter-spacing:var(--tracking-tight);font-size:12px}.insights-feature-title{font-size:clamp(36px,4.2vw,56px);line-height:1.05;font-weight:var(--fw-bold);letter-spacing:var(--tracking-display);color:var(--brand-navy);margin:0}.insights-feature-lead{color:var(--fg-2);letter-spacing:var(--tracking-tight);max-width:460px;margin:0;font-size:16px;line-height:1.6}.insights-feature-media{border-radius:var(--radius-lg);aspect-ratio:16/10;background:var(--bg-2);display:block;overflow:hidden}.insights-feature-media img,.insight-tile-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out);display:block}.insights-feature-media:hover img,.insight-tile:hover .insight-tile-media img{transform:scale(1.03)}.insights-grid{--cols:4;column-count:var(--cols);column-gap:var(--sp-5);margin-top:var(--sp-11)}.insight-item{break-inside:avoid;padding-bottom:var(--sp-7);display:block}.insights-grid.is-masonry{column-count:auto;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--sp-5);grid-auto-rows:1px;display:grid}.insight-tile{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.insight-tile-media{border-radius:var(--radius-md);background:var(--bg-2);margin-bottom:var(--sp-2);overflow:hidden}.insight-tile-title{font-size:16px;line-height:1.35;font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);color:var(--brand-navy);margin:0}.insight-tile:hover .insight-tile-title{color:var(--brand-orange)}@media (max-width:1100px){.insights-grid{--cols:2}}@media (max-width:920px){.insights-feature{gap:var(--sp-6);grid-template-columns:1fr}.insights-feature-media{order:-1}.insights-page{padding-top:calc(var(--nav-h) + var(--bar-h,0px) + var(--sp-7));padding-bottom:var(--sp-10)}.insights-grid{margin-top:var(--sp-9)}}@media (max-width:560px){.insights-grid{--cols:1}}main>article:first-child>.section.article-hero:first-child{margin:calc(var(--nav-h) + var(--bar-h,0px)) var(--inset-x) 0;padding:var(--sp-10) 0;border-radius:var(--radius-outer);overflow:clip}@media (max-width:920px){main>article:first-child>.section.article-hero:first-child{padding:var(--sp-8) 0;border-radius:0}}.article-hero-grid{gap:var(--sp-9);grid-template-columns:1fr 1fr;align-items:center;display:grid}.article-hero-text{flex-direction:column;align-items:flex-start;display:flex}.article-hero .h1{margin:var(--sp-5) 0}.article-hero .article-lead{max-width:520px;margin:0}.article-hero-media{border-radius:var(--radius-lg);aspect-ratio:4/3;overflow:hidden}.article-hero-media img{object-fit:cover;width:100%;height:100%;display:block}.article-body.section{padding:var(--sp-11) 0 var(--sp-12)}.article-layout{gap:var(--sp-10);grid-template-columns:1fr 2fr;align-items:start;display:grid}.article-related{top:calc(var(--nav-h) + var(--bar-h,0px) + var(--sp-6));align-items:flex-start;gap:var(--sp-4);flex-direction:column;display:flex;position:sticky}.article-related-title{font-size:12px;font-weight:var(--fw-regular);letter-spacing:var(--tracking-tight);color:var(--fg-3);text-transform:none;margin:0}.article-related ul{gap:var(--sp-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.article-related li a{flex-direction:column;gap:4px;display:flex}.article-related-link{letter-spacing:var(--tracking-tight);color:var(--brand-navy);font-size:16px;line-height:1.35}.article-related li a:hover .article-related-link{color:var(--brand-orange)}.article-content{max-width:720px}.article-content .prose{gap:var(--sp-6)}.article-content .prose>p:first-child{color:var(--brand-navy);font-size:20px;line-height:1.5}.article-content .prose>p:first-child strong{font-weight:var(--fw-semibold);color:inherit}.article-content .prose .h3,.article-content .prose .h4{margin-top:var(--sp-6)}@media (max-width:920px){.article-hero-grid,.article-layout{gap:var(--sp-7);grid-template-columns:1fr}.article-hero-media{order:-1}.article-related{order:2;position:static}}.insights-grid.is-masonry>*{align-self:start}.article-hero>.wrap{--wrap-px:calc(var(--px) - var(--inset-x))}
