/* Insights uses the site's typefaces and palette with a dedicated editorial layout. */
:is(.route-insights,.route-insight-article){--editorial-gap:clamp(24px,4vw,56px);--editorial-space:clamp(48px,6vw,88px);--editorial-title:clamp(40px,5vw,72px);--editorial-deck:22px;--editorial-body:20px;--editorial-measure:740px;--editorial-rule:var(--gold-light)}
.insights-masthead{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:var(--editorial-gap);padding-block:56px 44px}
.insights-masthead h1{font-size:clamp(64px,7vw,104px);line-height:1}
.insights-masthead>p{max-width:540px;font-size:28px;line-height:1.35;padding-bottom:4px;text-wrap:balance}
.insights-feature-wrap{padding-bottom:var(--editorial-space)}
.insights-feature{display:grid;grid-template-columns:1.12fr 1fr;background:var(--dark);color:var(--paper);overflow:hidden}
.insights-feature-copy{display:flex;flex-direction:column;align-items:flex-start;padding:var(--editorial-gap);padding-left:max(var(--gutter),calc((100vw - 1440px)/2 + var(--gutter)));min-width:0}
.insights-feature h2{font-size:var(--editorial-title);line-height:1.06;margin-bottom:24px}
.insights-feature h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}
.insights-feature-excerpt{font-size:var(--editorial-deck);line-height:1.5;max-width:530px;margin-bottom:32px}
.insight-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;font-size:16px;line-height:1.5}
.insight-meta>span:first-child{font-weight:500}
.insight-meta>span+span{border-left:1px solid currentColor;padding-left:22px}
.insights-feature .insight-meta{color:var(--gold-light);margin-bottom:32px}
.insights-feature .text-link{margin-top:auto;padding-top:8px}
.insights-feature .text-link:after{background:var(--blue)}
.insights-feature>img{width:100%;height:100%;min-height:480px;object-fit:cover;object-position:48% center}
.insight-collection{padding-bottom:var(--editorial-space)}
.insight-collection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-bottom:28px}
.insight-collection-heading h2{font-size:42px}
.insight-collection-heading>p{font-size:16px}
.insight-row{border-top:1px solid var(--editorial-rule)}
.insight-row:last-child{border-bottom:1px solid var(--editorial-rule)}
.insight-row-link{display:grid;grid-template-columns:minmax(140px,.58fr) minmax(0,1.24fr) minmax(0,1fr) 40px;gap:32px;align-items:start;padding:34px clamp(16px,2vw,32px);transition:background-color .18s}
.insight-row-link:hover{background:var(--gold-soft)}
.insight-row-meta{font-size:16px;line-height:1.4;padding-top:5px}
.insight-row-meta p{font-weight:500;margin-bottom:12px;max-width:180px}
.insight-row-meta span{font-size:16px}
.insight-row h3{font-size:32px;line-height:1.18;overflow-wrap:break-word}
.insight-row-excerpt{font-size:16px;line-height:1.6;padding-top:4px}
.insight-row-arrow{display:grid;place-items:center;width:40px;height:40px;font-size:32px;line-height:1;transition:transform .18s}
.insight-row-link:hover .insight-row-arrow{transform:translateX(3px)}
.insight-article-header{max-width:1240px;padding-top:28px}
.insight-back{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:16px;margin-bottom:42px}
.insight-back:hover{text-decoration:underline;text-underline-offset:5px}
.insight-back>span{font-size:22px}
.insight-article-heading{max-width:1080px}
.insight-article-heading .insight-meta{margin-bottom:24px}
.insight-article-heading h1{font-size:var(--editorial-title);line-height:1.08;text-wrap:balance;overflow-wrap:break-word}
.insight-article-deck{font-size:var(--editorial-deck);line-height:1.5;max-width:800px;margin-top:28px}
.insight-article-byline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:32px;padding-block:8px;font-size:16px}
.insight-article-byline>p>a{font-weight:500}
.insight-article-byline>p>a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.article-share{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;max-width:60%}
.article-copy-link,.article-linkedin{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:0;border-radius:0;padding:10px 16px;font-size:16px}
.article-copy-link{background:var(--gold-soft)}
.article-copy-link:hover{background:var(--gold-light)}
.article-linkedin{background:var(--blue);color:var(--ink);font-weight:500}
.article-linkedin:hover{text-decoration:underline;text-underline-offset:4px}
.article-linkedin img{flex:0 0 18px}
.article-copy-link svg{flex-shrink:0}
.article-share-status{font-size:16px}
.article-share-status:empty{display:none}
.article-share input{width:100%;min-height:44px;font:inherit;border:1px solid var(--gold);padding:10px;color:var(--ink);background:var(--paper)}
.insight-reading{width:min(var(--editorial-measure),calc(100% - var(--gutter)*2));margin-inline:auto;padding-block:56px var(--editorial-space)}
.insight-article-body{font-size:var(--editorial-body);line-height:1.75}
.insight-article-body>p:first-child{font-size:24px;line-height:1.6}
.insight-article-body p+p,.insight-article-body p+ul,.insight-article-body p+ol{margin-top:28px}
.insight-article-body h2{font-family:var(--serif);font-size:36px;font-weight:var(--weight-display);line-height:1.2;margin-block:48px 24px;scroll-margin-top:145px}
.insight-article-body h3{font-size:26px;margin-block:36px 20px}
.insight-article-body blockquote{border-left:2px solid var(--gold);padding:12px 28px;margin-block:36px;font-family:var(--serif);font-size:32px;line-height:1.3}
.article-outline{margin-bottom:40px}
.article-outline h2{font-family:var(--sans);font-size:18px;font-weight:500;line-height:1.4;margin-bottom:14px}
.article-outline ul{list-style:none;margin:0;padding:0;display:grid}
.article-outline a{display:block;font-size:16px;line-height:1.45;padding-block:10px;min-height:44px}
.article-outline a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.insight-author{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-top:1px solid var(--editorial-rule);margin-top:48px;padding-top:28px}
.insight-author-name{font-family:var(--serif);font-size:32px;line-height:1.2;margin-bottom:8px}
.insight-author-name+p{font-size:16px;line-height:1.5;max-width:270px}
.insight-author .text-link{font-size:16px;white-space:nowrap}
.route-insight-article .insight-collection{padding-top:56px;background:var(--gold-soft);width:100%;max-width:none;padding-inline:max(var(--gutter),calc((100% - 1312px)/2))}
.route-insight-article .insight-row-link:hover{background:var(--paper)}
.article-progress{position:fixed;top:var(--article-header-height,116px);inset-inline:0;height:3px;z-index:19;pointer-events:none}
.article-progress>span{display:block;width:100%;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}
.insight-media-recommendations{padding-bottom:var(--editorial-space)}
.insight-media-section{border-top:1px solid var(--editorial-rule);padding-top:48px}
.insight-media-section+.insight-media-section{margin-top:64px}
.insight-media-section header{margin-bottom:36px}
.insight-media-section h2{font-size:clamp(36px,4.2vw,56px);line-height:1.12;max-width:1080px;text-wrap:balance}
.insight-media-intro{font-size:var(--editorial-deck);line-height:1.5;max-width:820px;margin-top:24px}
.insight-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.insight-media-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.insight-media-cover{position:relative;width:100%;overflow:hidden;background:var(--gold-soft)}
.insight-media-cover--video{aspect-ratio:16/9}
.insight-media-cover--square{aspect-ratio:1}
.insight-media-cover img{width:100%;height:100%;object-fit:cover;transition:transform .25s var(--ease)}
.insight-media-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--ink);box-shadow:0 2px 10px #0002;transition:background-color .2s}
.insight-media-play svg{margin-left:3px}
.insight-media-card h3{font-size:32px;line-height:1.18;margin-block:22px 18px;overflow-wrap:break-word}
.insight-media-action{display:inline-flex;align-items:center;gap:14px;margin-top:auto;font-size:16px;font-weight:500;min-height:28px}
.insight-media-action>span{font-size:22px}
.insight-media-card:hover .insight-media-play,.insight-media-card:focus-visible .insight-media-play{background:var(--blue)}
.insight-media-card:hover img{transform:scale(1.025)}
.insight-media-card:hover h3{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:1px;text-underline-offset:5px}
@media(min-width:761px) and (max-width:1050px){.insight-media-grid{gap:24px}.insight-media-card h3{font-size:26px}.insight-media-play{width:56px;height:56px}}
@media(max-width:760px){
  .insight-media-section{padding-top:36px}
  .insight-media-section+.insight-media-section{margin-top:44px}
  .insight-media-section header{margin-bottom:28px}
    .insight-media-section h2{font-size:36px;text-wrap:initial}
  .insight-media-intro{font-size:18px;margin-top:20px}
  .insight-media-grid{grid-template-columns:minmax(0,1fr);gap:36px}
  .insight-media-card h3{font-size:28px;margin-block:18px 12px}
}
@media(prefers-reduced-motion:reduce){.insight-media-cover img,.insight-media-play{transition:none}.insight-media-card:hover img{transform:none}}
@media print{.insight-media-recommendations{display:none!important}}
@media(max-width:1050px){
  .insights-masthead>p{font-size:24px}
    .insights-feature-excerpt{font-size:20px}
  .insights-feature>img{min-height:460px}
  .insight-row-link{grid-template-columns:minmax(120px,.6fr) minmax(0,1.6fr) 32px;gap:24px}
  .insight-row-excerpt{grid-column:2;grid-row:2;padding:0}
  .insight-row-arrow{grid-column:3;grid-row:1;width:32px}
  .insight-row-meta{grid-row:1/3}
  .insight-article-heading h1{font-size:56px}
}
@media(max-width:760px){
  :is(.route-insights,.route-insight-article){--editorial-gap:28px;--editorial-deck:20px;--editorial-body:18px}
  .insights-masthead{grid-template-columns:1fr;gap:24px;padding-block:36px 32px}
    .insights-masthead>p{font-size:22px;text-wrap:initial;max-width:480px}
  .insights-feature{grid-template-columns:1fr}
  .insights-feature-copy{padding:28px 24px 32px}
  .insights-feature h2{font-size:48px}
    .insights-feature-excerpt{font-size:18px;margin-bottom:24px}
  .insights-feature .insight-meta{margin-bottom:24px}
  .insight-meta{gap:8px 14px;font-size:16px}
  .insight-meta>span+span{padding-left:14px}
  .insights-feature>img{height:280px;min-height:0;object-position:48% 42%}
  .insight-collection-heading{display:block;padding-bottom:24px}
  .insight-collection-heading h2{font-size:34px}
  .insight-collection-heading>p{margin-top:12px}
  .insight-row-link{grid-template-columns:minmax(0,1fr) 32px;gap:18px 16px;padding-block:28px}
  .insight-row-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;grid-column:1/-1;grid-row:1;padding:0}
  .insight-row-meta p{margin:0;max-width:none}
  .insight-row h3{font-size:28px;grid-column:1;grid-row:2}
  .insight-row-arrow{grid-column:2;grid-row:2}
  .insight-row-excerpt{grid-column:1/-1;grid-row:3;font-size:16px}
  .insight-article-header{padding-top:18px}
  .insight-back{margin-bottom:28px}
  .insight-article-heading .insight-meta{margin-bottom:20px}
  .insight-article-heading h1{font-size:40px;line-height:1.1;text-wrap:initial}
  .insight-article-deck{margin-top:24px;font-size:18px}
  .insight-article-byline{margin-top:28px;padding-block:8px;gap:20px}
  .article-share{display:grid;grid-template-columns:1fr;max-width:100%;width:100%;gap:8px}
  .insight-reading{padding-top:36px}
  .insight-article-body>p:first-child{font-size:21px;line-height:1.6}
  .insight-article-body p+p{margin-top:24px}
  .insight-article-body h2{font-size:30px;margin-block:36px 20px}
  .insight-author{display:block}
  .insight-author .text-link{margin-top:24px}
  .route-insight-article .insight-collection{padding-top:40px}
}
@media(prefers-reduced-motion:reduce){.insight-row-link,.insight-row-arrow{transition:none}}
@media print{.article-progress,.article-share,.article-outline,.insight-back,.route-insight-article .insight-collection{display:none!important}.insight-reading{width:100%;max-width:none}.insight-article-header{padding-top:0}}
