.insights-page { background: #ffffff; color: var(--midnight); }
.insights-page .site-header { border-bottom: 0; }
.insights-page .primary-nav > a[aria-current="page"] { color: var(--brand-teal); }

.insights-hero { position: relative; overflow: hidden; padding-block: clamp(42px, 4.5vw, 64px); background: var(--midnight); color: #fff; }
.insights-hero::before { content: ""; position: absolute; top: 0; right: clamp(22px, 7vw, 118px); width: clamp(66px, 10vw, 156px); height: 100%; border-inline: 1px solid rgb(255 255 255 / 13%); background: repeating-linear-gradient(135deg, transparent 0 15px, rgb(24 158 159 / 23%) 15px 16px); }
.insights-hero::after { content: ""; position: absolute; right: clamp(22px, 7vw, 118px); bottom: 0; width: clamp(66px, 10vw, 156px); height: 7px; background: var(--marigold); }
.insights-hero__grid { position: relative; z-index: 1; display: block; }
.insights-hero h1 { max-width: 1100px; margin: 0; font-size: clamp(2.05rem, 3.15vw, 3.5rem); font-weight: 850; letter-spacing: -.062em; line-height: .93; }
.insights-hero p { max-width: 710px; margin: clamp(20px, 2.3vw, 28px) 0 0; padding-left: clamp(18px, 3vw, 42px); border-left: 4px solid var(--brand-teal); color: #dcebed; font-size: clamp(1.04rem, 1.3vw, 1.18rem); line-height: 1.58; }
.insights-hero__rule { display: none; }

.insights-collection { padding-block: clamp(62px, 8vw, 108px); background: var(--soft); }
.insights-collection__heading { display: grid; grid-template-columns: 36px minmax(0, .9fr) minmax(280px, .7fr); column-gap: 18px; align-items: end; }
.insights-eyebrow { grid-column: 2; margin: 0 0 12px; color: var(--brand-teal); font-size: .75rem; font-weight: 850; letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; }
.insights-collection h2 { grid-column: 2; max-width: 650px; margin: 0; font-size: clamp(2.3rem, 4vw, 4.1rem); font-weight: 830; letter-spacing: -.055em; line-height: .95; }
.insights-collection__heading > p:last-child { grid-column: 3; max-width: 440px; margin: 0 0 4px; color: #385064; font-size: 1.04rem; line-height: 1.6; }

.article-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: clamp(22px, 3vw, 38px); margin-top: clamp(44px, 6vw, 76px); }
.article-card { min-width: 0; display: grid; grid-template-rows: minmax(144px, 12vw) auto; overflow: hidden; background: #fff; color: var(--midnight); box-shadow: 0 18px 44px rgb(14 41 65 / 9%); text-decoration: none; transition: transform 180ms ease, box-shadow 180ms ease; }
.article-card:hover { transform: translateY(-6px); box-shadow: 0 24px 54px rgb(14 41 65 / 16%); }
.article-card:focus-visible { outline: 3px solid var(--brand-teal); outline-offset: 4px; }
.article-card__media { min-height: 0; margin: 0; overflow: hidden; background: var(--midnight); }
.article-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 300ms ease; }
.article-card:hover .article-card__media img { transform: scale(1.04); }
.article-card:nth-child(1) img { object-position: center 58%; }.article-card:nth-child(2) img { object-position: center 40%; }.article-card:nth-child(3) img { object-position: center 33%; }.article-card:nth-child(4) img { object-position: center; }.article-card:nth-child(5) img { object-position: center; }
.article-card__body { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(16px, 1.7vw, 20px); }
.article-card h3 { max-width: 540px; margin: 0; font-size: clamp(1.18rem, 1.5vw, 1.4rem); font-weight: 820; letter-spacing: -.03em; line-height: 1.14; overflow-wrap: normal; word-break: normal; hyphens: manual; text-wrap: pretty; }
.article-card__body p { max-width: 580px; margin: 9px 0 12px; color: #385064; font-size: 0.8125rem; line-height: 1.5; }
.article-card__link { display: inline-flex; gap: 9px; align-items: center; margin-top: auto; color: var(--brand-teal); font-size: .78rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.article-card__link i { font-size: 1rem; font-style: normal; transition: transform 180ms ease; }.article-card:hover .article-card__link i { transform: translate(3px, -3px); }

.article-header { padding-block: clamp(44px, 5.5vw, 78px); background: var(--midnight); color: #fff; }
.article-header__inner { max-width: 1040px; }
.article-back { display: inline-block; margin-bottom: clamp(24px, 3vw, 40px); color: #7ddddb; font-size: .76rem; font-weight: 850; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.article-back:hover { color: #fff; }
.article-header h1 { max-width: 900px; margin: 0; font-size: clamp(2.1rem, 3.65vw, 4rem); font-weight: 850; letter-spacing: -.066em; line-height: .92; }
.article-header p { max-width: 700px; margin: clamp(20px, 2.4vw, 30px) 0 0; padding-left: 24px; border-left: 4px solid var(--marigold); color: #dcebed; font-size: clamp(1.08rem, 1.45vw, 1.3rem); line-height: 1.55; }
.article-header .article-language-link { margin-top: 20px; padding: 0; border: 0; color: #fff; font-size: .9rem; font-weight: 800; }.article-language-link a { color: #7ddddb; text-underline-offset: 4px; }.article-language-link a:hover { color: #fff; }
.article-layout { display: grid; grid-template-columns: 150px minmax(0, 680px); column-gap: clamp(44px, 8vw, 120px); justify-content: center; padding-block: clamp(48px, 6.5vw, 88px); }
.article-aside { align-self: start; display: grid; gap: 8px; padding-top: 8px; border-top: 4px solid var(--brand-teal); color: var(--brand-teal); font-size: .72rem; font-weight: 850; letter-spacing: .1em; line-height: 1.45; text-transform: uppercase; }
.article-content { color: #31495c; font-size: clamp(1.05rem, 1.3vw, 1.17rem); line-height: 1.72; }
.article-content p { margin: 0 0 20px; }.article-content h2 { margin: clamp(42px, 5vw, 62px) 0 18px; color: var(--midnight); font-size: clamp(2rem, 3.45vw, 3.5rem); font-weight: 830; letter-spacing: -.055em; line-height: .98; }.article-content blockquote { margin: clamp(30px, 4vw, 46px) 0; padding: 4px 0 4px clamp(24px, 4vw, 42px); border-left: 5px solid var(--brand-teal); color: var(--midnight); font-size: clamp(1.55rem, 2.55vw, 2.35rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.1; }
.article-content .article-featured-note { margin: clamp(28px, 4vw, 44px) 0; padding: clamp(24px, 3vw, 34px); background: var(--brand-teal); color: #fff; font-size: clamp(1.45rem, 2.45vw, 2.15rem); font-weight: 850; letter-spacing: -.045em; line-height: 1.08; }
.article-content h3 { margin: 26px 0 10px; color: var(--midnight); font-size: clamp(1.25rem, 2vw, 1.6rem); font-weight: 820; letter-spacing: -.035em; line-height: 1.1; }
.article-content ul, .article-content ol { margin: 0 0 22px; padding-left: 1.35em; }.article-content li + li { margin-top: 6px; }
.article-content table { width: 100%; margin: 30px 0 34px; border-collapse: collapse; color: #31495c; font-size: .84em; line-height: 1.48; }.article-content caption { margin-bottom: 10px; color: var(--midnight); font-weight: 800; text-align: left; }.article-content th, .article-content td { padding: 12px; border-bottom: 1px solid #c5d5d8; text-align: left; vertical-align: top; }.article-content th { background: #eaf1f3; color: var(--midnight); font-size: .86em; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.article-content a { color: var(--brand-teal); font-weight: 800; text-underline-offset: 3px; }.article-sources { display: grid; gap: 10px; padding-left: 1.2em !important; }

@media (max-width: 900px) {
  .insights-hero { padding-top: 56px; }.insights-hero::before { right: 24px; }.insights-hero::after { right: 24px; }.insights-hero p { margin-top: 24px; }
  .insights-collection__heading { grid-template-columns: 30px minmax(0, 1fr); gap: 12px; }.insights-eyebrow, .insights-collection h2 { grid-column: 2; }.insights-collection__heading > p:last-child { grid-column: 2; margin: 20px 0 0; }
  .article-layout { grid-template-columns: 1fr; }.article-aside { width: max-content; margin-bottom: 32px; }
}
@media (max-width: 620px) {
  .insights-hero { padding-block: 52px; }.insights-hero::before, .insights-hero::after { display: none; }.insights-hero h1 { font-size: clamp(2rem, 9.5vw, 2.9rem); }.insights-hero p { padding-left: 18px; border-left-width: 3px; }
  .insights-collection { padding-block: 58px; }.insights-collection__heading { grid-template-columns: 1fr; gap: 0; }.insights-eyebrow, .insights-collection h2, .insights-collection__heading > p:last-child { grid-column: auto; }
  .article-grid { grid-template-columns: 1fr; gap: 22px; }.article-card { grid-template-rows: minmax(165px, 46vw) auto; }.article-card__body { min-height: 0; }
  .article-header { padding-block: 46px; }.article-header h1 { font-size: clamp(2rem, 8.8vw, 2.7rem); }.article-layout { padding-block: 50px; }.article-content blockquote { padding-left: 22px; }
  .article-content table { display: block; overflow-x: auto; }.article-content th, .article-content td { min-width: 145px; }
}
