/* Insights uses the existing navy, aqua, gold, native UI fonts and Lexend brand system. */
.insights-hero{padding-bottom:105px}
.insights-hero h1{max-width:900px}
.insights-featured{padding:0 0 90px;background:var(--deepest)}
.featured-insight{display:grid;grid-template-columns:1fr 1.05fr;border:1px solid #c1a47255;background:var(--navy);overflow:hidden}
.featured-insight-image{position:relative;min-height:360px;overflow:hidden;background:#0c1526}
.featured-insight-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:62% center;transition:transform .65s var(--ease)}
.featured-insight-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#08111bd9)}
.featured-insight-image>span{position:absolute;bottom:30px;left:35px;font-family:Lexend,Arial,sans-serif;font-weight:500;font-size:16px;line-height:1.6;color:#eef4f8;z-index:2}
.featured-insight-copy{padding:45px 48px;display:flex;flex-direction:column;justify-content:center}
.featured-insight-copy h2{font-size:clamp(28px,3vw,40px);line-height:1.25;margin:23px 0}
.featured-insight-copy>p{font-size:14px;line-height:1.85;color:#bacadc}
.featured-insight-meta{margin-top:33px;display:flex;gap:20px;align-items:center;justify-content:space-between}
.featured-insight-meta>span:first-child{font-size:10px;color:#b1c0d2}
.featured-insight-meta>span:last-child{color:var(--aqua);font-size:12px;display:flex;align-items:center;gap:12px}
.featured-insight-meta svg{width:18px;height:18px}
.featured-insight:hover .featured-insight-image img{transform:scale(1.04)}
.featured-insight:hover h2{color:var(--aqua)}
.insights-library .section-heading{align-items:center}
.insights-library .section-heading>p{font-size:14px;line-height:1.9;max-width:410px}
.insights-tools{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0;border-block:1px solid #cbd6e0}
.insights-filters{display:flex;gap:7px;flex-wrap:wrap}
.insights-filters button{font:500 12px var(--font-ui);padding:12px 17px;background:transparent;color:#40566b;border:1px solid transparent;border-radius:2px;min-height:44px;transition:background .2s,color .2s}
.insights-filters button:hover{background:#e0e8ef}
.insights-filters button[aria-pressed=true]{background:var(--navy);color:#f4f7f9;border-color:var(--navy)}
.insights-search{max-width:340px;flex:1;min-width:240px}
.insights-search label{display:block;font-size:10px;color:#425c73;margin-bottom:7px;font-weight:600}
.insights-search input{border:1px solid #aebfce;background:#fff;border-radius:2px;padding:13px 16px;width:100%;font:400 12px var(--font-ui);color:var(--navy);min-height:44px;outline-offset:3px}
.insights-search input::placeholder{color:#657b8d}
.insights-result-row{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:25px 0 29px}
.insights-result-row p{font-size:11px;color:#4f677c}
.insights-feed{display:inline-flex;gap:9px;align-items:center;font-size:11px;color:#087791}
.insights-feed svg{width:13px;height:13px}
.insights-feed:hover{text-decoration:underline}
.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.insight-card{display:flex;flex-direction:column;padding:31px 29px 25px;background:#fff;border:1px solid #ccd8e2;border-radius:3px;color:var(--navy);min-width:0;transition:border-color .3s,box-shadow .3s}
.insight-card:hover{border-color:#8aabbc;box-shadow:0 12px 28px #1a22380b}
.insight-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}
.insight-card-top>svg{width:32px;height:32px;color:#087791}
.insight-kind{font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;border:1px solid #cbd8e2;color:#4c657a;border-radius:2px}
.insight-document .insight-kind{background:#eef5f8;border-color:#b9cfdc;color:#206179}
.insight-link .insight-kind{background:#f5f1ea;border-color:#d5c8ae;color:#665336}
.insight-category{font-size:10px;letter-spacing:.075em;text-transform:uppercase;color:#087791;font-weight:600}
.insight-card h3{font:500 23px/1.35 Lexend,Arial,sans-serif;letter-spacing:-.035em;margin:14px 0 17px}
.insight-card h3 a:hover{color:#087791}
.insight-card>p{font-size:13px;line-height:1.9;color:#52697d;margin-bottom:22px}
.insight-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;margin-bottom:24px}
.insight-tags span{font-size:9px;line-height:1.5;color:#5b7184;background:#edf2f6;padding:5px 8px;border-radius:2px}
.insight-card-bottom{border-top:1px solid #d6e0e8;padding-top:18px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.insight-card-bottom>span{font-size:10px;color:#5c7285;line-height:1.6}
.insight-card-bottom>a{display:inline-flex;align-items:center;gap:12px;font-size:11px;color:#087791;font-weight:600;min-height:26px}
.insight-card-bottom>a svg{width:15px;height:15px}
.insight-card-bottom>a:hover{text-decoration:underline}
.insight-document-title{font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer}
.insight-document-title:hover{color:#087791}
.insight-card-bottom>.insight-document-download{display:inline-flex;align-items:center;gap:12px;font:600 17px/1.5 var(--font-ui);color:#087791;min-height:44px;background:none;border:0;padding:0;cursor:pointer;text-align:left}
.insight-document-download svg{width:20px;height:20px;flex:none}
.insight-document-download:hover{text-decoration:underline}
.briefing-document-download{font-family:inherit;background:none;border:0;padding:10px 0;min-height:44px;text-align:left;cursor:pointer}
.insight-document-title:focus-visible,.insight-document-download:focus-visible,.briefing-document-download:focus-visible{outline:3px solid #087791;outline-offset:5px}
.insights-empty{padding:65px 30px;text-align:center;border:1px solid #cbd8e2;background:#e9f0f5}
.insights-empty h3{font-size:25px;margin-bottom:16px}
.insights-empty p{font-size:14px;line-height:1.8;margin-bottom:24px}
.insights-empty .btn{display:inline-flex}
.insights-library-note{border-top:1px solid #ccd8e2;margin-top:40px;padding-top:24px;display:flex;gap:35px;flex-wrap:wrap}
.insights-library-note span{font-size:10px;color:#536c80;display:flex;align-items:center;gap:10px;line-height:1.7}
.insights-library-note svg{width:13px;height:13px;color:#087791}
.insights-preview{border-top:1px solid #ccd8e2}
.insights-preview .section-heading>.text-link{color:#087791;white-space:nowrap;margin-bottom:7px}
.insights-preview .section-heading h2{font-size:clamp(32px,3.5vw,48px)}
.article-hero{padding-bottom:65px}
.article-hero h1{max-width:1060px;font-size:clamp(40px,4.7vw,66px)}
.article-hero .article-deck{max-width:760px;font-size:16px;line-height:1.9}
.article-byline{margin-top:32px;display:flex;gap:19px;align-items:center;flex-wrap:wrap;font-size:11px;color:#bccbdd}
.article-byline>img{width:36px;height:36px}
.article-byline strong{font-weight:600;color:var(--white)}
.article-byline>time{border-left:1px solid #46566b;padding-left:19px}
.article-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.article-tags span{font-size:10px;padding:6px 10px;border:1px solid #42566e;color:#c5d3e4;border-radius:2px}
.article-body{padding:75px 0 95px}
.article-layout{display:grid;grid-template-columns:260px minmax(0,740px);gap:85px;justify-content:space-between;align-items:start}
.article-aside{position:sticky;top:115px}
.article-contents{display:flex;flex-direction:column;gap:0}
.article-contents>span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#526b7f;margin-bottom:15px;font-weight:600}
.article-contents>a{display:flex;gap:13px;font-size:12px;line-height:1.7;color:#405a70;padding:13px 0;border-bottom:1px solid #d3dee7}
.article-contents>a>span{font-size:9px;color:#087791;padding-top:3px}
.article-contents>a:hover{color:#087791}
.article-sidebar-service{margin-top:35px;padding:23px 21px;border-left:2px solid var(--gold);background:#e8eef3}
.article-sidebar-service>.insight-category{font-size:8px;line-height:1.9;display:block}
.article-sidebar-service h2{font-size:20px;line-height:1.35;margin:14px 0}
.article-sidebar-service p{font-size:12px;line-height:1.8;color:#50697d}
.article-sidebar-service .text-link{color:#087791;font-size:10px;display:flex;gap:10px;align-items:flex-start;margin-top:21px;line-height:1.8}
.article-sidebar-service .text-link svg{width:14px;height:14px;flex-shrink:0;margin-top:3px}
.article-takeaway{padding:28px 31px;background:var(--navy);border-left:3px solid var(--aqua);color:var(--white);margin-bottom:45px}
.article-takeaway>span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--aqua);font-weight:600}
.article-takeaway>p{font:500 18px/1.8 Lexend,Arial,sans-serif;letter-spacing:-.015em;color:#e4ecf4;margin-top:12px}
.article-section{scroll-margin-top:120px;margin-bottom:43px}
.article-section h2{font:500 29px/1.35 Lexend,Arial,sans-serif;letter-spacing:-.035em;margin-bottom:22px;color:var(--navy)}
.article-section p{font-size:15px;line-height:1.95;color:#445d72;margin-bottom:19px}
.article-section ul{padding-left:23px;margin:20px 0 25px;color:#445d72}
.article-section li{font-size:15px;line-height:1.9;margin-bottom:12px;padding-left:5px}
.article-section li::marker{color:#087791}
.article-end{padding-top:30px;border-top:1px solid #bfcfdc}
.article-end>p{font:500 20px/1.5 Lexend,Arial,sans-serif;letter-spacing:-.025em;color:var(--navy);margin-bottom:25px}
.article-share{display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin-top:32px}
.article-share button{display:inline-flex;gap:10px;align-items:center;background:transparent;color:#087791;font:500 11px var(--font-ui);padding:7px 0;min-height:44px}
.article-share button svg{width:14px;height:14px}
.article-share button:hover{text-decoration:underline}
.article-share>span{color:#50697d;font-size:11px;line-height:1.8;overflow-wrap:anywhere}
.article-related{border-top:1px solid #ccd8e2}
.article-related h2{font-size:38px;margin:20px 0 35px}
.related-insights{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}
.article-related .container>.text-link{margin-top:35px;color:#087791}
[data-insights-tools][hidden],[data-insight-card][hidden],[data-insights-empty][hidden]{display:none!important}
@media(max-width:1200px){
  .desktop-nav{gap:17px}
  .featured-insight-copy{padding:35px}
  .featured-insight-copy h2{font-size:32px}
  .featured-insight-meta{align-items:flex-start;flex-direction:column;gap:14px}
  .insight-card{padding:28px 25px 24px}
  .insight-card h3{font-size:21px}
  .article-layout{grid-template-columns:220px minmax(0,1fr);gap:50px}
  .article-contents>a{font-size:11px}
}
@media(max-width:1024px){
  .insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
  .insights-preview .insight-card:last-child{grid-column:1/-1}
  .insights-tools{align-items:flex-start;gap:23px}
  .insights-filters{gap:4px;max-width:380px}
  .insights-filters button{padding:12px 13px;font-size:11px}
  .insights-search{min-width:210px}
  .featured-insight-image{min-height:370px}
  .featured-insight-copy{padding:32px}
  .featured-insight-copy h2{font-size:29px}
  .featured-insight-copy>p{font-size:13px}
  .article-aside{position:static}
  .article-layout{grid-template-columns:195px minmax(0,1fr);gap:36px}
  .article-hero h1{font-size:49px}
  .article-section h2{font-size:26px}
  .article-section p,.article-section li{font-size:14px}
  .article-takeaway{padding:25px}
  .article-takeaway>p{font-size:16px}
}
@media(max-width:720px){
  .insights-hero{padding-bottom:65px}
  .insights-featured{padding-bottom:55px}
  .featured-insight{grid-template-columns:1fr}
  .featured-insight-image{min-height:260px}
  .featured-insight-image>span{left:27px;bottom:24px;font-size:15px}
  .featured-insight-copy{padding:31px 28px}
  .featured-insight-copy h2{font-size:29px;line-height:1.3;margin:18px 0}
  .featured-insight-copy .eyebrow{font-size:8px}
  .featured-insight-meta{margin-top:24px;flex-direction:row;align-items:center;flex-wrap:wrap}
  .featured-insight-meta>span:last-child{font-size:11px}
  .insights-library .section-heading{align-items:flex-start;gap:25px}
  .insights-library .section-heading>p{font-size:13px;max-width:100%}
  .insights-tools{flex-direction:column;gap:21px;padding:21px 0;width:100%}
  .insights-filters{max-width:none;gap:3px}
  .insights-filters button{font-size:10px;padding:11px 12px}
  .insights-search{max-width:none;width:100%;min-width:0}
  .insights-search input{font-size:12px}
  .insights-result-row{flex-wrap:wrap;gap:12px;margin:22px 0 25px}
  .insights-result-row p,.insights-feed{font-size:10px}
  .insights-grid,.related-insights{grid-template-columns:1fr;gap:20px}
  .insights-preview .insight-card:last-child{grid-column:auto}
  .insight-card{padding:29px 26px 25px}
  .insight-card h3{font-size:24px}
  .insight-card>p{font-size:13px}
  .insight-card-bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
  .insight-card-bottom>span{font-size:9px}
  .insight-card-bottom>a{font-size:10px}
  .insights-library-note{gap:13px;flex-direction:column;margin-top:30px}
  .insights-preview .section-heading>.text-link{font-size:12px;margin:0}
  .article-hero{padding-bottom:45px}
  .article-hero h1{font-size:clamp(35px,7.4vw,45px)}
  .article-hero .article-deck{font-size:14px}
  .article-byline{gap:11px;font-size:10px;margin-top:28px}
  .article-byline>img{width:29px;height:29px}
  .article-byline>time{padding-left:11px}
  .article-tags{gap:7px;margin-top:23px}
  .article-tags>span{font-size:9px}
  .article-body{padding:43px 0 65px}
  .article-layout{grid-template-columns:1fr;gap:35px}
  .article-aside{display:flex;flex-direction:column;gap:0}
  .article-sidebar-service{display:none}
  .article-contents{border-bottom:1px solid #c6d6e2;padding-bottom:19px;gap:0}
  .article-contents>a{font-size:12px;padding:10px 0;border:0}
  .article-contents>span{margin-bottom:8px}
  .article-takeaway{padding:25px 23px;margin-bottom:33px}
  .article-takeaway>p{font-size:16px;line-height:1.8}
  .article-section{margin-bottom:34px}
  .article-section h2{font-size:26px;margin-bottom:20px}
  .article-section p,.article-section li{font-size:14px;line-height:1.95}
  .article-end>p{font-size:20px}
  .article-share{gap:8px}
  .article-share>span{font-size:10px}
  .article-related h2{font-size:33px}
  .article-related .container>.text-link{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.featured-insight-image img{transition:none}.featured-insight:hover .featured-insight-image img{transform:none}}
.motion-paused .featured-insight:hover .featured-insight-image img{transform:none}
