.insights-page .nav .active, .story-page .nav .active { color: var(--art-blue); }
.insights-hero { position: relative; overflow: hidden; padding: 8rem 0; background: var(--art-navy); color: white; }
.insights-hero::before { content: "IDEAS"; position: absolute; left: -2vw; bottom: -5vw; color: rgba(255,255,255,.05); font-family: Georgia,serif; font-size: clamp(11rem,28vw,30rem); line-height: .7; letter-spacing: -.09em; }
.insights-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .85fr; gap: 6rem; align-items: end; }
.insights-hero h1 { margin: 1.4rem 0 0; color: white; font-size: clamp(3.8rem,6.6vw,7rem); line-height: .9; }
.insights-hero h1 em { display: block; margin-top: .15em; color: #ffd387; font-size: .72em; font-weight: 500; transform: translateX(3vw); }
.insights-hero .eyebrow { color: #ffd387; }
.insights-intro { padding-top: 2rem; border-top: 6px solid var(--art-coral); }
.insights-intro .lede { color: rgba(255,255,255,.82); }
.insight-words { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 2rem; }
.insight-words span { padding: .5rem .8rem; border: 1px solid rgba(255,255,255,.34); border-radius: 999px; font-family: Georgia,serif; font-style: italic; }
.notes-photo { position: relative; width: min(460px, 100%); margin: 2.5rem 0 -3rem; transform: rotate(1.4deg); }
.notes-photo::before { content: ""; position: absolute; z-index: -1; inset: -1rem 1rem 1rem -1rem; background: var(--art-gold); transform: rotate(-3deg); }
.notes-photo img { width: 100%; display: block; }
.notes-photo figcaption { position: absolute; right: -1rem; bottom: -1rem; padding: .7rem 1rem; background: var(--art-coral); color: white; font-family: Georgia,serif; font-style: italic; transform: rotate(-3deg); }

.notes-section-nav { position: relative; z-index: 3; display: flex; width: fit-content; max-width: calc(100% - 2rem); margin: -1.4rem auto 0; padding: .45rem; gap: .35rem; border-radius: 999px; background: white; box-shadow: 0 14px 35px rgba(4,34,60,.18); }
.notes-section-nav a { padding: .7rem 1.15rem; border-radius: 999px; color: var(--art-navy); font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.notes-section-nav a:hover { background: var(--art-gold); color: var(--art-navy); }

.video-section { background: var(--art-paper); }
.video-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 5rem; align-items: end; margin-bottom: 4rem; }
.video-heading > p { color: var(--muted); font-size: 1.08rem; }
.video-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1.2rem; align-items: start; }
.video-grid article { position: relative; min-height: 500px; padding: 1.4rem; overflow: hidden; }
.video-grid article:nth-child(1) { background: var(--art-blue); color: white; transform: rotate(-.6deg); }
.video-grid article:nth-child(2) { z-index: 2; margin-top: 1.4rem; background: var(--art-gold); color: var(--art-navy); transform: rotate(.5deg); }
.video-grid article:nth-child(3) { background: var(--art-coral); color: white; transform: rotate(.4deg); }
.video-grid article:nth-child(4) { z-index: 2; margin-top: 1.4rem; background: var(--art-navy); color: white; transform: rotate(-.5deg); }
.video-grid h3 { margin: 1rem 0; color: inherit; font-family: Georgia,serif; font-size: 2.35rem; font-weight: 500; }
.video-number { position: absolute; right: 1rem; top: .2rem; font-family: Georgia,serif; font-size: 6rem; font-style: italic; opacity: .13; }
.video-frame { position: relative; width: 100%; margin-bottom: 1.35rem; overflow: hidden; background: var(--art-navy); aspect-ratio: 16 / 9; }
.video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-grid article:nth-child(1) .eyebrow { color: #ffd387; }
.video-grid article:nth-child(3) .eyebrow { color: var(--art-navy); }
.video-grid article:nth-child(4) .eyebrow { color: #ffd387; }

.article-section { background: white; }
.article-heading { display: grid; grid-template-columns: .45fr 1fr .75fr; gap: 3rem; align-items: end; margin-bottom: 4rem; }
.article-heading h2 { margin-bottom: 0; }
.article-heading > p:last-child { color: var(--muted); }
.article-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; }
.article-grid article { display: flex; flex-direction: column; min-height: 390px; padding: 2.5rem; border: 1px solid rgba(7,95,168,.18); background: var(--art-paper); }
.article-grid article:nth-child(3) { background: var(--art-cream); }
.article-grid article:nth-child(4) { border: 0; background: var(--art-navy); color: white; }
.article-grid article:nth-child(4) h3 { color: white; }
.article-featured { grid-row: span 2; min-height: 790px !important; justify-content: flex-end; background: var(--art-blue) !important; color: white; }
.article-featured h3 { color: white; font-size: clamp(2.5rem,4vw,4.7rem) !important; }
.article-featured .text-link { color: #ffd387; }
.article-tag { color: var(--art-coral); font-size: .73rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.article-featured .article-tag { color: #ffd387; }
.article-grid h3 { margin: 1.2rem 0; font-family: Georgia,serif; font-size: 2.15rem; font-weight: 500; }
.article-grid p { margin-top: 0; }
.article-grid .text-link { margin-top: auto; }

.crains-feature { background: var(--art-cream); }
.crains-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 7rem; align-items: center; }
.crains-grid figure { margin: 0; transform: rotate(-2deg); }
.crains-grid img { width: 100%; box-shadow: 24px 26px 0 var(--art-gold); }
.crains-grid figcaption { margin: 2rem 0 0 1rem; color: var(--muted); font-size: .84rem; }
.crains-copy blockquote { margin: 2rem 0; color: var(--art-blue); font-family: Georgia,serif; font-size: clamp(2.2rem,4vw,4rem); font-style: italic; line-height: 1.05; }
.insights-contact { position: relative; overflow: hidden; background: var(--art-coral); color: white; text-align: center; }
.insights-contact::before { content: "SEE"; position: absolute; left: -2vw; bottom: -7vw; color: rgba(255,255,255,.09); font-family: Georgia,serif; font-size: 31vw; line-height: .7; }
.insights-contact-inner { position: relative; z-index: 1; max-width: 1000px; }
.insights-contact h2 { color: white; }
.insights-contact .eyebrow { color: var(--art-navy); }
.insights-contact .hero-actions { justify-content: center; }

.story-hero { position: relative; overflow: hidden; padding: 8rem 0 9rem; background: var(--art-navy); color: white; }
.story-hero::before { content: "TRUE"; position: absolute; left: -2vw; bottom: -6vw; color: rgba(255,255,255,.05); font-family: Georgia,serif; font-size: 30vw; line-height: .7; }
.story-hero-inner { position: relative; z-index: 1; max-width: 1050px; }
.story-hero h1 { margin: 1.5rem 0; color: white; font-size: clamp(4rem,8vw,8rem); line-height: .88; }
.story-hero h1 em { color: #ffd387; font-weight: 500; }
.story-hero .eyebrow { color: #ffd387; }
.story-hero .lede { max-width: 760px; color: rgba(255,255,255,.82); }
.story-article { background: var(--art-paper); }
.story-article-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 7rem; align-items: start; }
.story-article figure { position: sticky; top: 10rem; margin: 0; transform: rotate(-1.5deg); }
.story-article figure img { width: 100%; box-shadow: 20px 22px 0 var(--art-gold); }
.story-article figcaption { margin: 2rem 0 0 1rem; color: var(--muted); font-size: .84rem; }
.story-body { max-width: 800px; font-family: Georgia,serif; font-size: 1.22rem; line-height: 1.75; }
.story-deck { padding-bottom: 2rem; border-bottom: 6px solid var(--art-coral); color: var(--art-blue); font-size: 1.7rem; line-height: 1.45; }
.story-body blockquote { margin: 3rem -2rem; padding: 2.5rem 3rem; background: var(--art-blue); color: white; font-size: clamp(2rem,4vw,4rem); font-style: italic; line-height: 1.05; transform: rotate(-.7deg); }
.source-note { padding-top: 1.5rem; border-top: 1px solid rgba(7,95,168,.22); color: var(--muted); font-family: "Avenir Next",Avenir,sans-serif; font-size: .9rem; }
.story-actions { display: flex; flex-wrap: wrap; gap: 1.2rem; align-items: center; margin-top: 2.5rem; }
.story-closing { background: var(--art-blue); color: white; text-align: center; }
.story-closing h2 { color: white; }
.story-closing .eyebrow { color: #ffd387; }

@media (max-width: 980px) {
  .insights-hero-grid,.video-heading,.article-heading,.crains-grid,.story-article-grid { grid-template-columns: 1fr; }
  .insights-hero-grid,.video-heading,.crains-grid,.story-article-grid { gap: 4rem; }
  .article-heading { gap: 1rem; }
  .article-featured { grid-row: auto; min-height: 520px !important; }
  .story-article figure { position: static; max-width: 620px; }
}
@media (max-width: 700px) {
  .insights-hero { padding: 5rem 0; }
  .insights-hero h1 { font-size: 3.45rem; }
  .insights-hero h1 em { transform: none; }
  .notes-photo { margin-bottom: 0; transform: none; }
  .notes-section-nav { flex-wrap: wrap; justify-content: center; border-radius: 1rem; }
  .video-grid,.article-grid { grid-template-columns: 1fr; }
  .video-grid article,.video-grid article:nth-child(1),.video-grid article:nth-child(2),.video-grid article:nth-child(3),.video-grid article:nth-child(4) { min-height: auto; margin: 0; transform: none; }
  .article-featured { min-height: 470px !important; }
  .crains-grid figure { margin-right: 1rem; transform: none; }
  .story-hero { padding: 5rem 0 6rem; }
  .story-hero h1 { font-size: 3.6rem; }
  .story-body blockquote { margin: 2.5rem 0; padding: 2rem; transform: none; }
}
