/* Insights pages use the official site navigation, palette, fonts, and footer. */
.insights-site .insights-eyebrow{
  display:block;margin:0 0 18px;color:var(--navy);
  font:700 11px/1.5 var(--display);letter-spacing:.14em;text-transform:uppercase;
}
.insights-site .insights-intro{padding-block:64px 60px}
.insights-site .insights-intro h1{
  max-width:none;margin:0 0 24px;color:var(--ink);
  font-size:clamp(64px,8vw,108px);font-weight:800;line-height:1.05;letter-spacing:-.045em;
}
.insights-site .insights-lede{
  max-width:none;margin:0;color:#43516a;
  font-size:clamp(21px,2.2vw,29px);line-height:1.45;
}
.insights-site .insights-feature-section{padding-bottom:88px}
.insights-site .insights-feature-section>div>.insights-eyebrow{max-width:none;margin-bottom:16px;white-space:nowrap}
.insights-site .insights-feature{background:var(--ink);color:var(--white)}
.insights-site .insights-feature-image{display:block;aspect-ratio:1200/627;overflow:hidden}
.insights-site .insights-feature-image img{width:100%;height:100%;object-fit:contain}
.insights-site .insights-feature-copy{padding:36px 48px 44px}
.insights-site .insights-feature-copy .insights-eyebrow{color:var(--gold)}
.insights-site .insights-feature-copy h3{
  max-width:none;margin:0 0 12px;color:var(--white);
  font-size:clamp(28px,3vw,41px);font-weight:800;line-height:1.2;
}
.insights-site .insights-feature-copy h3 a{color:inherit;text-decoration:none}
.insights-site .insights-feature-copy h3 a:hover{text-decoration:underline}
.insights-site .insights-feature-copy>p:not(.insights-eyebrow){
  max-width:none;margin:0;color:#c7cbd1;font-size:17px;line-height:1.65;
}
.insights-site .insights-feature-copy .insights-meta{margin-top:18px!important;color:#adb5bf!important;font-size:13px!important}
.insights-site .insights-text-link{
  display:inline-block;margin-top:28px;color:var(--navy);
  font:700 12px/1.5 var(--display);letter-spacing:.06em;
  text-decoration:underline;text-underline-offset:7px;text-transform:uppercase;
}
.insights-site .insights-feature-copy .insights-text-link{color:var(--white)}
.insights-site .insights-text-link:hover{color:#a58b61}
.insights-site .insights-method{padding:0 0 80px}
.insights-site .insights-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.insights-site .insights-method h2{
  max-width:none;margin:0;color:var(--navy);
  font-size:clamp(30px,3.2vw,42px);font-weight:800;line-height:1.18;
}
.insights-site .insights-method p:not(.insights-eyebrow){max-width:none;margin:0;color:#536071;font-size:18px;line-height:1.7}
.insights-site .insights-cta,.insights-site .article-cta{padding:64px 0;background:var(--navy);color:var(--white)}
.insights-site .insights-cta .insights-eyebrow,.insights-site .article-cta .eyebrow{color:var(--gold)}
.insights-site .insights-cta h2,.insights-site .article-cta h2{
  max-width:none;margin:0 0 26px;color:var(--white);
  font-size:clamp(30px,3.3vw,42px);font-weight:800;line-height:1.18;
}
.insights-site .insights-button{
  display:inline-block;padding:16px 24px;border:1px solid #9cabc5;color:var(--white);
  font:700 12px/1.5 var(--display);letter-spacing:.07em;text-decoration:none;text-transform:uppercase;
}
.insights-site .insights-button:hover{background:var(--white);color:var(--navy)}

.insight-article-page .article-header{padding-block:48px 42px}
.insight-article-page .back-link{display:inline-block;margin-bottom:40px;color:#536071;font-size:13px;text-decoration:none}
.insight-article-page .back-link:hover{text-decoration:underline}
.insight-article-page .article-kicker{margin-bottom:18px}
.insight-article-page .article-kicker .eyebrow{margin:0}
.insight-article-page .article-header h1{
  max-width:none;margin:0 0 26px;
  font-size:clamp(30px,3.8vw,52px);font-weight:800;line-height:1.16;letter-spacing:-.045em;
}
.insight-article-page .article-meta{display:flex;flex-wrap:wrap;gap:20px;color:#536071;font-size:13px;line-height:1.6}
.insight-article-page .article-meta span+span{padding-left:20px;border-left:1px solid #d9dcdf}
.insight-article-page .article-hero{margin:0 auto 64px}
.insight-article-page .article-hero img{width:100%;height:auto;aspect-ratio:1200/627;object-fit:contain}
.insight-article-page .article-layout{
  display:grid;grid-template-columns:220px minmax(0,740px);gap:72px;
  justify-content:space-between;padding-bottom:84px;
}
.insight-article-page .article-contents{position:sticky;top:96px;align-self:start;font-size:13px;line-height:1.6}
.insight-article-page .article-contents .eyebrow{margin-bottom:20px}
.insight-article-page .article-contents ol{margin:0;padding-left:20px}
.insight-article-page .article-contents li{margin-bottom:16px;color:#536071}
.insight-article-page .article-contents a{color:inherit;text-decoration:none}
.insight-article-page .article-contents a:hover{text-decoration:underline}
.insight-article-page .article-body{font-size:19px;line-height:1.8}
.insight-article-page .article-body p{max-width:none;margin:0 0 24px}
.insight-article-page .article-intro p:first-child{font-size:22px;line-height:1.65}
.insight-article-page .article-section{margin-top:44px;scroll-margin-top:100px}
.insight-article-page .section-number{
  display:block;margin-bottom:12px;color:#766243;
  font:700 13px/1.4 var(--display);letter-spacing:.1em;
}
.insight-article-page .article-section h2{
  max-width:none;margin:0 0 16px;color:var(--ink);
  font-size:27px;font-weight:800;line-height:1.3;
}
.insight-article-page .article-closing{margin-top:48px;padding-top:32px;border-top:1px solid #d9dcdf}
.insight-article-page .article-closing a{text-underline-offset:4px}

@media(max-width:1000px){
  .insights-site .insights-method-grid{gap:40px}
  .insight-article-page .article-layout{grid-template-columns:1fr}
  .insight-article-page .article-contents{display:none}
  .insight-article-page .article-body{max-width:740px;margin:auto}
}
@media(max-width:700px){
  .insights-site .insights-intro{padding-block:38px 40px}
  .insights-site .insights-feature-section{padding-bottom:52px}
  .insights-site .insights-feature-copy{padding:28px 24px 32px}
  .insights-site .insights-feature-copy h3{font-size:30px}
  .insights-site .insights-method{padding-bottom:52px}
  .insights-site .insights-method-grid{grid-template-columns:1fr;gap:24px}
  .insights-site .insights-cta,.insights-site .article-cta{padding:44px 0}
  .insight-article-page .article-header{padding-block:30px}
  .insight-article-page .back-link{margin-bottom:28px}
  .insight-article-page .article-header h1{font-size:clamp(26px,8vw,30px)}
  .insight-article-page .article-meta{gap:12px}
  .insight-article-page .article-meta span+span{padding-left:12px}
  .insight-article-page .article-hero{margin-bottom:36px}
  .insight-article-page .article-layout{padding-bottom:48px}
  .insight-article-page .article-body{font-size:17px}
  .insight-article-page .article-intro p:first-child{font-size:19px}
  .insight-article-page .article-section h2{font-size:24px}
}
@media(max-width:360px){
  .insights-site .insights-feature-copy h3{font-size:27px}
  .insight-article-page .article-section h2{font-size:22px}
}
