/* Insights body — Figma 370:320. The site header and footer remain shared. */
.insights-index{--ink:#17352e;--paper:#f5f1e9;--rule:#c8c8ba;color:var(--ink);background:var(--paper);max-width:none!important;padding:0!important;margin:0!important;overflow:clip}
.insights-index *{box-sizing:border-box}
.insights-index img{display:block;width:100%;height:100%;object-fit:cover}
.insights-index a{color:inherit;text-decoration:none}
.insights-index a:focus-visible{outline:2px solid #64806a;outline-offset:4px}
.insights-index h1,.insights-index h2,.insights-index h3,.insights-index p{margin:0}
.insights-index section[id]{scroll-margin-top:105px}
.editorial-hero,.editorial-nav,.editorial-featured,.editorial-perspectives,.editorial-weekly{padding-left:max(48px,calc((100vw - 1320px)/2));padding-right:max(48px,calc((100vw - 1320px)/2))}
.editorial-hero{min-height:390px;display:flex;align-items:center;padding-top:50px;padding-bottom:50px;position:relative;isolation:isolate;overflow:hidden}
.editorial-hero-copy{z-index:1;padding-bottom:14px;max-width:650px}
.editorial-kicker,.editorial-nav>p,.editorial-issue,.editorial-column-head,.editorial-meta,.editorial-column-feature small,.editorial-support small,.editorial-weekly-top{font-family:Arial,sans-serif;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.12em;text-transform:uppercase}
.editorial-hero h1{font-family:Georgia,'Noto Serif',serif;font-size:76px;line-height:1.02;font-weight:400;letter-spacing:-.06em;margin:22px 0 18px}
.editorial-hero-copy>p:last-child{font-size:18px;line-height:1.55;max-width:450px;color:#516058}
.editorial-hero-art{position:absolute;inset:0;z-index:-1;width:100%!important;height:100%!important;object-fit:cover;object-position:center right}
.editorial-nav{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding-top:25px;padding-bottom:30px;display:block}
.editorial-nav>p{color:#69766b;margin-bottom:17px!important}
.editorial-nav>div{display:grid;grid-template-columns:1fr 1.35fr 1.65fr 1.75fr .8fr;gap:12px;align-items:center;max-width:960px}
.editorial-nav-link{display:block;border:1px solid #d1d4cd;background:#fff;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;padding:13px 17px;white-space:nowrap;text-align:left}
.editorial-nav-link:hover,.editorial-nav-link.is-current{background:#17352e;color:#fff!important;border-color:#17352e}
.editorial-featured{background:#fff;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:8%;align-items:center;padding-top:56px;padding-bottom:56px}
.editorial-featured-image{height:440px;overflow:hidden;background:#223a32}
.editorial-featured-image img,.editorial-column-feature img,.editorial-weekly-art img{transition:transform .35s ease}
.editorial-featured-image:hover img,.editorial-column-feature:hover img,.editorial-weekly-art:hover img{transform:scale(1.025)}
.editorial-featured-copy{max-width:470px}
.editorial-featured h2{font-family:Georgia,'Noto Serif',serif;font-size:clamp(38px,4vw,62px);line-height:1.08;letter-spacing:-.04em;font-weight:400;margin:26px 0}
.editorial-description{font-size:16px;line-height:1.65;color:#56635b}
.editorial-meta{margin-top:30px;color:#778078}
.editorial-cta{display:inline-flex;gap:26px;align-items:center;border-bottom:1px solid currentColor;padding:0 0 9px;margin-top:38px;font:700 12px/1.3 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.editorial-cta span{font-size:19px;font-weight:400;line-height:1}
.editorial-perspectives{padding-top:95px;padding-bottom:105px}
.editorial-areas-head{display:flex;align-items:end;justify-content:space-between;gap:30px;border-bottom:1px solid var(--rule);padding-bottom:34px;margin-bottom:40px}
.editorial-areas-head h2{font-family:Georgia,'Noto Serif',serif;font-size:clamp(38px,4.5vw,64px);font-weight:400;line-height:1.1;letter-spacing:-.04em}
.editorial-areas-head p{font-size:14px;line-height:1.6;color:#69766b;max-width:310px}
.editorial-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.editorial-column{min-width:0}
.editorial-column-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;min-height:32px;margin-bottom:18px}
.editorial-column-head h3{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.12em}
.editorial-column-head a,.editorial-column-head span{font-size:10px;letter-spacing:.03em;white-space:nowrap}
.editorial-column-head span{opacity:.45}
.editorial-column-feature{display:flex;flex-direction:column;min-height:440px;border-bottom:1px solid var(--rule);padding-bottom:25px;overflow:hidden}
.editorial-column-feature img{height:205px;width:100%;margin-bottom:24px;object-fit:cover}
.editorial-column-feature strong{font-family:Georgia,'Noto Serif',serif;font-size:clamp(24px,2.2vw,32px);font-weight:400;letter-spacing:-.035em;line-height:1.2}
.editorial-column-feature>span{font-size:13px;color:#647067;line-height:1.55;margin-top:12px}
.editorial-column-feature small{color:#778078;margin-top:auto;padding-top:20px}
.editorial-support{display:block;padding:21px 0;border-bottom:1px solid var(--rule)}
.editorial-support>span{display:block;font:400 17px/1.35 Georgia,'Noto Serif',serif}
.editorial-support small{display:block;color:#81877f;margin-top:9px;font-size:9px}
.editorial-support-static{font:400 16px/1.4 Georgia,'Noto Serif',serif;color:#677168}
.editorial-archive-link{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.editorial-weekly{background:#142b26;color:#f0ede3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:7%;align-items:stretch;padding-top:90px;padding-bottom:90px}
.editorial-weekly-copy{display:flex;flex-direction:column;align-items:flex-start;min-height:440px}
.editorial-weekly-top{width:100%;display:flex;justify-content:space-between;color:#b7c2b8}
.editorial-issue{margin-top:42px!important;color:#c69d47;font:400 76px/1 Georgia,serif!important;letter-spacing:-.07em}
.editorial-weekly h2{font:400 clamp(40px,4vw,62px)/1.12 Georgia,'Noto Serif',serif;letter-spacing:-.04em;margin:22px 0 24px}
.editorial-weekly-copy>p:not(.editorial-issue){font-size:15px;line-height:1.6;color:#b7c2b8;max-width:410px}
.editorial-weekly-edition{margin-top:8px;color:#cbd6cb;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.editorial-weekly .editorial-cta{margin-top:32px}
.editorial-launch{margin-top:auto;padding-top:30px;font:700 11px/1.3 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#cbd6cb!important}
.editorial-weekly-links{margin-top:auto;padding-top:30px;display:flex;flex-wrap:wrap;gap:14px 24px}
.editorial-weekly-links a{font:700 11px/1.3 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#cbd6cb!important}
.editorial-weekly-art{display:block;min-height:440px;overflow:hidden}
/* The shared site styles include generic main heading and nav rules. */
main.insights-index .editorial-nav{position:static!important;top:auto!important;width:auto!important}
main.insights-index .editorial-nav>p{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.12em}
main.insights-index .editorial-hero h1{font-family:Georgia,'Noto Serif',serif;font-size:76px!important;line-height:1.02}
main.insights-index .editorial-featured h2{font-family:Georgia,'Noto Serif',serif;font-size:clamp(38px,4vw,62px);line-height:1.08}
main.insights-index .editorial-areas-head h2{font-family:Georgia,'Noto Serif',serif;font-size:clamp(38px,4.5vw,64px);line-height:1.1}
main.insights-index .editorial-column-head h3{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.12em}
main.insights-index .editorial-weekly h2{font:400 clamp(40px,4vw,62px)/1.12 Georgia,'Noto Serif',serif}
html body main.insights-index .editorial-featured h2{font-size:clamp(38px,4vw,62px)!important;line-height:1.08!important}
html body main.insights-index .editorial-areas-head h2{font-size:clamp(38px,4.5vw,64px)!important;line-height:1.1!important}
html body main.insights-index .editorial-weekly h2{font-size:clamp(40px,4vw,62px)!important;line-height:1.12!important}
html body main.insights-index .editorial-column-head h3{font-size:11px!important;line-height:1.4!important}
html body main.insights-index .editorial-hero-copy>p:last-child{font-size:18px!important;line-height:1.55!important}
html body main.insights-index .editorial-description{font-size:16px!important;line-height:1.65!important}
html body main.insights-index .editorial-areas-head p{font-size:14px!important;line-height:1.6!important}
html body main.insights-index .editorial-weekly-copy>p:not(.editorial-issue){font-size:15px!important;line-height:1.6!important}
html[lang^="zh"] body main.insights-index .editorial-hero h1{font-size:72px!important;line-height:1.12!important}
html[lang^="zh"] body main.insights-index .editorial-featured h2{font-size:clamp(36px,3.5vw,52px)!important}
html[lang^="zh"] body main.insights-index .editorial-areas-head h2{font-size:clamp(38px,4vw,56px)!important}
html[lang^="zh"] body main.insights-index .editorial-weekly h2{font-size:clamp(36px,3.5vw,52px)!important}
@media(max-width:800px){
 .editorial-hero,.editorial-nav,.editorial-featured,.editorial-perspectives,.editorial-weekly{padding-left:24px;padding-right:24px}
 .editorial-hero{display:flex;align-items:flex-start;padding-top:23px;padding-bottom:25px;min-height:255px}
 .editorial-hero h1{font-size:56px;margin:8px 0 7px}
 .editorial-hero-copy>p:last-child{font-size:16px}
 .editorial-hero-art{object-position:right center}
 .editorial-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(#f7f5ed 6%,rgba(247,245,237,.98) 37%,rgba(247,245,237,.82) 60%,rgba(247,245,237,0) 88%);z-index:0;pointer-events:none}
 .editorial-nav{display:block;padding-top:19px;padding-bottom:24px}
 .editorial-nav>p{max-width:none;margin-bottom:14px!important}
 .editorial-nav>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;max-width:none}
 .editorial-nav-link{white-space:normal;padding:10px 12px;min-height:37px;font-size:10px}
 .editorial-featured{display:block;padding-top:38px;padding-bottom:48px}
 .editorial-featured-image{display:block;height:300px}
 .editorial-featured-copy{padding-top:31px}
 .editorial-featured h2{font-size:42px;margin:17px 0}
 .editorial-description{font-size:15px}
 .editorial-perspectives{padding-top:65px;padding-bottom:75px}
 .editorial-areas-head{display:block;padding-bottom:25px;margin-bottom:30px}
 .editorial-areas-head h2{font-size:43px}
 .editorial-areas-head p{margin-top:14px}
 .editorial-columns{grid-template-columns:1fr;gap:55px}
 .editorial-column-feature{min-height:0}
 .editorial-column-feature img{height:225px}
 .editorial-column-feature strong{font-size:30px}
 .editorial-column-feature small{margin-top:20px}
 .editorial-weekly{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:65px}
 .editorial-weekly-copy{min-height:0}
 .editorial-issue{margin-top:45px!important}
 .editorial-issue{font-size:64px!important}
 .editorial-weekly h2{font-size:42px}
 .editorial-launch{padding-top:30px}
 .editorial-weekly-art{min-height:290px;height:290px}
 main.insights-index .editorial-hero h1{font-size:56px!important}
 main.insights-index .editorial-featured h2{font-size:42px}
 main.insights-index .editorial-areas-head h2{font-size:43px}
 main.insights-index .editorial-weekly h2{font-size:42px}
 html body main.insights-index .editorial-featured h2{font-size:42px!important}
 html body main.insights-index .editorial-areas-head h2{font-size:43px!important}
 html body main.insights-index .editorial-weekly h2{font-size:42px!important}
 html body main.insights-index .editorial-hero-copy>p:last-child{font-size:16px!important}
 html body main.insights-index .editorial-description{font-size:15px!important}
 html[lang^="zh"] body main.insights-index .editorial-hero h1{font-size:56px!important}
 html[lang^="zh"] body main.insights-index .editorial-featured h2{font-size:34px!important}
 html[lang^="zh"] body main.insights-index .editorial-areas-head h2{font-size:36px!important}
 html[lang^="zh"] body main.insights-index .editorial-weekly h2{font-size:34px!important}
}
@media(max-width:420px){.editorial-hero,.editorial-nav,.editorial-featured,.editorial-perspectives,.editorial-weekly{padding-left:20px;padding-right:20px}.editorial-featured-image{height:250px}.editorial-column-feature img{height:200px}.editorial-weekly-art{height:240px;min-height:240px}}

/* Unified Insights staging: let the three columns carry their own title hierarchy. */
html body main.insights-index .editorial-perspectives{padding-top:72px}
html body main.insights-index .editorial-column-head{
  align-items:flex-start;
  min-height:58px;
  margin-bottom:23px;
  border-bottom:1px solid var(--rule);
  padding-bottom:17px;
}
html body main.insights-index .editorial-column-head h2{
  margin:0;
  font-family:Georgia,'Noto Serif',serif;
  font-size:clamp(24px,2.1vw,30px)!important;
  font-weight:400;
  line-height:1.18!important;
  letter-spacing:-.035em;
}
html body main.insights-index .editorial-column-head a,
html body main.insights-index .editorial-column-head span{
  font-size:13px!important;
  line-height:1.3;
  letter-spacing:0;
  padding-top:7px;
}
@media(max-width:760px){
  html body main.insights-index .editorial-perspectives{padding-top:52px}
  html body main.insights-index .editorial-column-head h2{font-size:29px!important}
}

/* Chinese desktop type scale: calibrated against the 100% Futu reference. */
html[lang^="zh"] body main.insights-index .editorial-hero h1{font-size:46px!important;line-height:1.18!important;letter-spacing:-.035em}
html[lang^="zh"] body main.insights-index .editorial-featured h2{font-size:36px!important;line-height:1.2!important}
html[lang^="zh"] body main.insights-index .editorial-column-head h2{font-size:25px!important;line-height:1.25!important}
html[lang^="zh"] body main.insights-index .editorial-column-feature strong{font-size:25px!important;line-height:1.3!important}
html[lang^="zh"] body main.insights-index .editorial-weekly h2{font-size:36px!important;line-height:1.2!important}
html[lang^="zh"] body main.insights-index .editorial-issue{font-size:58px!important}
@media(max-width:760px){
  html[lang^="zh"] body main.insights-index .editorial-hero h1{font-size:40px!important}
  html[lang^="zh"] body main.insights-index .editorial-featured h2{font-size:29px!important}
  html[lang^="zh"] body main.insights-index .editorial-column-head h2{font-size:24px!important}
  html[lang^="zh"] body main.insights-index .editorial-column-feature strong{font-size:24px!important}
  html[lang^="zh"] body main.insights-index .editorial-weekly h2{font-size:29px!important}
  html[lang^="zh"] body main.insights-index .editorial-issue{font-size:52px!important}
}

/* Sierra-calibrated editorial density; scoped to the Insights landing body. */
html body main.insights-index .editorial-kicker{font-size:14px!important;line-height:20px!important}
html body main.insights-index .editorial-hero h1{font-size:64px!important;line-height:72px!important}
html body main.insights-index .editorial-hero-copy>p:last-child{font-size:16px!important;line-height:24px!important}
html body main.insights-index .editorial-nav>p,
html body main.insights-index .editorial-nav-link{font-size:14px!important;line-height:20px!important}
html body main.insights-index .editorial-meta,
html body main.insights-index .editorial-featured-copy>.editorial-kicker{font-size:13px!important;line-height:18px!important}
html body main.insights-index .editorial-featured h2{font-size:40px!important;line-height:46px!important}
html body main.insights-index .editorial-description{font-size:16px!important;line-height:24px!important}
html body main.insights-index .editorial-column-head h2{font-size:24px!important;line-height:30px!important}
html body main.insights-index .editorial-column-feature strong{font-size:24px!important;line-height:30px!important}
html body main.insights-index .editorial-column-feature>span{font-size:15px!important;line-height:23px!important}
html body main.insights-index .editorial-support>span{font-size:17px!important;line-height:24px!important}
html body main.insights-index .editorial-support small,
html body main.insights-index .editorial-column-feature small{font-size:11px!important;line-height:16px!important}
html body main.insights-index .editorial-issue{font-size:64px!important;line-height:64px!important}
html body main.insights-index .editorial-weekly h2{font-size:40px!important;line-height:46px!important}
html body main.insights-index .editorial-weekly-copy>p:not(.editorial-issue){font-size:15px!important;line-height:24px!important}
html[lang^="zh"] body main.insights-index .editorial-kicker{line-height:22px!important}
html[lang^="zh"] body main.insights-index .editorial-hero h1{font-size:56px!important;line-height:68px!important}
html[lang^="zh"] body main.insights-index .editorial-hero-copy>p:last-child{line-height:26px!important}
html[lang^="zh"] body main.insights-index .editorial-nav>p,
html[lang^="zh"] body main.insights-index .editorial-nav-link{line-height:22px!important}
html[lang^="zh"] body main.insights-index .editorial-meta{line-height:20px!important}
html[lang^="zh"] body main.insights-index .editorial-featured h2{font-size:38px!important;line-height:48px!important}
html[lang^="zh"] body main.insights-index .editorial-description{line-height:26px!important}
html[lang^="zh"] body main.insights-index .editorial-column-head h2{font-size:23px!important;line-height:32px!important}
html[lang^="zh"] body main.insights-index .editorial-column-feature strong{font-size:23px!important;line-height:32px!important}
html[lang^="zh"] body main.insights-index .editorial-column-feature>span{line-height:25px!important}
html[lang^="zh"] body main.insights-index .editorial-support>span{line-height:26px!important}
html[lang^="zh"] body main.insights-index .editorial-support small,
html[lang^="zh"] body main.insights-index .editorial-column-feature small{line-height:18px!important}
html[lang^="zh"] body main.insights-index .editorial-issue{font-size:60px!important;line-height:64px!important}
html[lang^="zh"] body main.insights-index .editorial-weekly h2{font-size:38px!important;line-height:48px!important}
html[lang^="zh"] body main.insights-index .editorial-weekly-copy>p:not(.editorial-issue){line-height:25px!important}
@media(max-width:760px){
 html body main.insights-index .editorial-hero h1{font-size:44px!important;line-height:50px!important}
 html body main.insights-index .editorial-featured h2{font-size:32px!important;line-height:38px!important}
 html body main.insights-index .editorial-column-head h2{font-size:22px!important;line-height:28px!important}
 html body main.insights-index .editorial-column-feature strong{font-size:22px!important;line-height:28px!important}
 html body main.insights-index .editorial-issue{font-size:52px!important;line-height:52px!important}
 html body main.insights-index .editorial-weekly h2{font-size:32px!important;line-height:38px!important}
 html[lang^="zh"] body main.insights-index .editorial-hero h1{font-size:40px!important;line-height:50px!important}
 html[lang^="zh"] body main.insights-index .editorial-featured h2{font-size:30px!important;line-height:40px!important}
 html[lang^="zh"] body main.insights-index .editorial-column-head h2{font-size:21px!important;line-height:30px!important}
 html[lang^="zh"] body main.insights-index .editorial-column-feature strong{font-size:21px!important;line-height:30px!important}
 html[lang^="zh"] body main.insights-index .editorial-issue{font-size:48px!important;line-height:52px!important}
 html[lang^="zh"] body main.insights-index .editorial-weekly h2{font-size:30px!important;line-height:40px!important}
}
