/* Preserve the Monumental / Clear Alpine design and its original interactions. */
.global-alpine-scene .alpine-scene-image {
  object-position:50% 48%;
  scale:1.02;
  filter:saturate(.92) contrast(1.1) brightness(1.04);
}
.global-alpine-scene .alpine-scene-shade {
  background:linear-gradient(90deg,rgba(4,22,31,.22),rgba(4,22,31,.015) 52%,rgba(4,22,31,.06)),linear-gradient(180deg,rgba(5,23,32,.07),transparent 45%,rgba(5,23,32,.12));
}
.hero-copy h1 {font-size:clamp(3rem,5.5vw,5.8rem)!important;line-height:1.14!important;}
.hero-lede {max-width:620px;}
@media(max-width:600px){.hero-copy h1{font-size:2.8rem!important}.global-alpine-scene .alpine-scene-image{object-position:50% 48%;scale:1.02;}}
.landscape-credit {flex-basis:100%;grid-column:1/-1;margin:12px 0 0;font-size:.75rem;line-height:1.5;color:#c5d3da;}
.landscape-credit a {color:inherit;text-underline-offset:3px;}
/* Compact introduction and steady market panel. */
.hero-lede > p {margin:0 0 1.1em;}
.hero-lede > p:last-child {margin-bottom:0;}
.hero .hero-grid {align-items:start;}
.hero .route-console {align-self:start;}

.hero-lede {font-size:1.06rem;line-height:1.65;}
.hero .route-console.reveal {animation:none;transform:none;}
.site-header .desktop-nav {margin-left:0;}

/* Editorial archive: a short introduction directly below each title. */
.insight-entry summary {grid-template-columns:36px minmax(0,1fr) 32px;grid-template-areas:"number title toggle" "number copy toggle";gap:9px 22px;min-height:0;padding:24px 18px;align-items:start;}
.insight-entry .insight-number {grid-area:number;padding-top:2px;}
.insight-entry .insight-title {grid-area:title;}
.insight-entry .insight-title h2 {max-width:920px;margin:7px 0 0;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.3;}
.insight-entry .insight-summary {grid-area:copy;max-width:78ch;margin:0;font-size:.97rem;line-height:1.55;color:rgba(247,244,237,.76);overflow-wrap:normal;}
.insight-entry .insight-toggle {grid-area:toggle;align-self:center;}
.insight-entry .insight-body {grid-template-columns:36px minmax(0,1fr) 32px;gap:22px;padding:0 18px 24px;}
.insight-entry[open] {background:rgba(255,255,255,.035);}
@media(max-width:620px) {
  .insight-entry summary {grid-template-columns:25px minmax(0,1fr) 26px;grid-template-areas:"number title toggle" "number copy copy";gap:8px 12px;padding:22px 6px;}
  .insight-entry .insight-body {grid-template-columns:25px minmax(0,1fr) 26px;gap:12px;padding:0 6px 22px;}
  .insight-entry .insight-title h2 {font-size:1.22rem;}
  .insight-entry .insight-summary {font-size:.94rem;}
}
