body.smyrna-insights-page {
  background: var(--shell-paper);
  color: var(--shell-ink);
  font-family: Inter, system-ui, sans-serif;
}

.insights-main { padding-top: 5rem; }
.insights-container { width: min(calc(100% - 3rem), 68rem); margin-inline: auto; }
.insights-eyebrow { margin: 0 0 .85rem; color: var(--shell-violet-dark); font: 600 .64rem/1.2 Inter, sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.insights-hero { padding: clamp(3.75rem, 7vw, 6.25rem) 0 clamp(2.75rem, 5vw, 4rem); border-bottom: 1px solid var(--shell-line); }
.insights-hero__grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(18rem, .62fr); align-items: end; gap: clamp(2rem, 6vw, 5rem); }
.insights-hero h1 { max-width: 13ch; margin: 0; font: 500 clamp(3rem, 6.4vw, 5.8rem)/.93 Newsreader, Georgia, serif; letter-spacing: -.055em; }
.insights-hero__context p { max-width: 35rem; margin: 0; color: var(--shell-muted); font-size: .88rem; line-height: 1.72; }
.insights-hero__context a { display: inline-flex; margin-top: 1.25rem; gap: .5rem; color: var(--shell-violet-dark); font-size: .7rem; font-weight: 600; text-decoration: none; }
.insights-hero__context a:hover, .insights-hero__context a:focus-visible { text-decoration: underline; text-underline-offset: .3rem; }

.insights-section { padding: clamp(3rem, 6vw, 5rem) 0; border-bottom: 1px solid var(--shell-line); scroll-margin-top: 6rem; }
.insights-section__header, .insights-library__header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .72fr); margin-bottom: 2rem; align-items: end; gap: 2.5rem; }
.insights-section h2, .insights-library h2, .insights-cta h2 { max-width: 19ch; margin: 0; font: 500 clamp(2rem, 4vw, 3.5rem)/.98 Newsreader, Georgia, serif; letter-spacing: -.04em; }
.insights-section__header > p, .insights-library__header > p { margin: 0; color: var(--shell-muted); font-size: .8rem; line-height: 1.65; }

.insights-featured { background: var(--shell-whitepaper); }
.featured-story { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(20rem, .97fr); border-top: 1px solid var(--shell-ink); border-bottom: 1px solid var(--shell-ink); }
.featured-story__lead { padding: 1.5rem 2rem 1.5rem 0; border-right: 1px solid var(--shell-line); }
.article-meta { display: flex; margin: 0 0 .8rem; gap: .85rem; color: var(--shell-muted); font-size: .61rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.article-meta span + span::before { margin-right: .85rem; content: "·"; color: var(--shell-violet); }
.featured-story h3 { max-width: 16ch; margin: 0 0 .75rem; font: 500 clamp(2rem, 3.5vw, 3.15rem)/.98 Newsreader, Georgia, serif; letter-spacing: -.035em; }
.featured-story__lead > p:not(.article-meta) { max-width: 39rem; margin: 0; color: var(--shell-muted); font-size: .82rem; line-height: 1.65; }
.insights-button { display: inline-flex; min-height: 2.85rem; margin-top: 1.35rem; padding: .75rem 1rem; border: 1px solid var(--shell-violet); align-items: center; justify-content: center; gap: .55rem; background: var(--shell-violet); color: #fff; font-size: .7rem; font-weight: 600; text-decoration: none; }
.insights-button:hover, .insights-button:focus-visible { background: var(--shell-violet-dark); }
.featured-story__questions { display: grid; margin: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.featured-story__questions div { padding: 1.25rem; border-right: 1px solid var(--shell-line); border-bottom: 1px solid var(--shell-line); }
.featured-story__questions div:nth-child(2n) { border-right: 0; }
.featured-story__questions div:nth-last-child(-n + 2) { border-bottom: 0; }
.featured-story__questions dt { margin-bottom: .55rem; color: var(--shell-violet-dark); font: 600 .62rem/1.2 Inter, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.featured-story__questions dd { margin: 0; color: var(--shell-muted); font-size: .7rem; line-height: 1.5; }

.insights-library { background: var(--shell-paper); }
.insights-controls { display: grid; grid-template-columns: minmax(15rem, .72fr) 1.28fr; margin-bottom: 1.75rem; border-top: 1px solid var(--shell-line); border-bottom: 1px solid var(--shell-line); align-items: center; }
.insights-search-label { padding: .75rem 1rem .75rem 0; border-right: 1px solid var(--shell-line); }
.insights-search-label > span { display: block; margin-bottom: .35rem; font-size: .61rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.insights-search-label input { width: 100%; min-height: 2.5rem; padding: .55rem .7rem; border: 0; border-bottom: 1px solid var(--shell-line); background: transparent; color: var(--shell-ink); font: 500 .78rem Inter, sans-serif; }
.insights-search-label input:focus { outline: 2px solid var(--shell-violet-light); outline-offset: 2px; }
.insights-filter-row { display: flex; padding: .7rem 0 .7rem 1rem; gap: .4rem; overflow-x: auto; }
.insights-filter { flex: none; padding: .55rem .75rem; border: 1px solid var(--shell-line); border-radius: 999px; background: transparent; color: var(--shell-muted); cursor: pointer; font: 600 .66rem/1 Inter, sans-serif; }
.insights-filter:hover, .insights-filter:focus-visible, .insights-filter.is-active { border-color: var(--shell-violet); background: var(--shell-violet); color: #fff; }
.article-index { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--shell-ink); }
.article-row { position: relative; display: grid; min-height: 14rem; padding: 1.25rem 4rem 1.25rem 1.25rem; border-right: 1px solid var(--shell-line); border-bottom: 1px solid var(--shell-line); align-content: start; }
.article-row:nth-child(2n) { border-right: 0; }
.article-row--primary { background: var(--shell-whitepaper); }
.article-row[hidden] { display: none; }
.article-row h3 { max-width: 22ch; margin: 0 0 .65rem; font: 500 1.42rem/1.08 Newsreader, Georgia, serif; letter-spacing: -.025em; }
.article-row h3 a { color: inherit; text-decoration: none; }
.article-row h3 a:hover, .article-row h3 a:focus-visible { color: var(--shell-violet-dark); }
.article-row > p:not(.article-meta) { max-width: 37rem; margin: 0; color: var(--shell-muted); font-size: .72rem; line-height: 1.55; }
.article-row__link { position: absolute; right: 1.25rem; bottom: 1.25rem; color: var(--shell-violet-dark); font-size: .68rem; font-weight: 600; text-decoration: none; }
.article-row__link:hover, .article-row__link:focus-visible { text-decoration: underline; text-underline-offset: .25rem; }
.insights-empty { margin: 1.5rem 0; padding: 1rem; border: 1px solid var(--shell-line); color: var(--shell-muted); font-size: .78rem; }

.working-vocabulary { margin-top: 2rem; border-top: 1px solid var(--shell-ink); border-bottom: 1px solid var(--shell-line); }
.working-vocabulary summary { position: relative; display: flex; min-height: 5rem; padding: 1rem 3rem 1rem 0; align-items: center; cursor: pointer; list-style: none; }
.working-vocabulary summary::-webkit-details-marker { display: none; }
.working-vocabulary summary span { display: grid; gap: .3rem; font: 500 1.35rem/1.1 Newsreader, Georgia, serif; }
.working-vocabulary summary small { color: var(--shell-violet-dark); font: 600 .6rem/1.2 Inter, sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.working-vocabulary summary strong { position: absolute; right: 0; display: grid; width: 2rem; height: 2rem; border: 1px solid var(--shell-line); border-radius: 50%; place-items: center; color: var(--shell-violet); font: 400 1rem Inter, sans-serif; }
.working-vocabulary[open] summary strong { background: var(--shell-violet); color: #fff; transform: rotate(45deg); }
.working-vocabulary__content { display: grid; padding: 0 0 1.5rem; grid-template-columns: minmax(15rem, .55fr) 1.45fr; gap: 2rem; }
.working-vocabulary__intro { margin: 0; color: var(--shell-muted); font-size: .74rem; line-height: 1.6; }
.working-vocabulary dl { display: grid; margin: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--shell-line); }
.working-vocabulary dl div { padding: .9rem 1rem .9rem 0; border-bottom: 1px solid var(--shell-line); }
.working-vocabulary dl div:nth-child(2n) { padding-left: 1rem; border-left: 1px solid var(--shell-line); }
.working-vocabulary dt { margin-bottom: .35rem; font: 500 1rem/1.1 Newsreader, Georgia, serif; }
.working-vocabulary dd { margin: 0; color: var(--shell-muted); font-size: .66rem; line-height: 1.5; }
.working-vocabulary nav { grid-column: 2; display: flex; gap: 1rem; flex-wrap: wrap; }
.working-vocabulary nav a { color: var(--shell-violet-dark); font-size: .67rem; font-weight: 600; text-decoration: none; }
.working-vocabulary nav a:hover, .working-vocabulary nav a:focus-visible { text-decoration: underline; text-underline-offset: .25rem; }

.insights-patterns { background: var(--shell-whitepaper); }
.insights-patterns__layout { display: grid; grid-template-columns: minmax(16rem, .62fr) 1.38fr; gap: clamp(2rem, 6vw, 5rem); }
.insights-patterns header > p:last-child { max-width: 27rem; color: var(--shell-muted); font-size: .76rem; line-height: 1.6; }
.pattern-list { display: grid; margin: 0; padding: 0; border-top: 1px solid var(--shell-ink); list-style: none; }
.pattern-list li { display: grid; padding: 1rem 0; border-bottom: 1px solid var(--shell-line); grid-template-columns: minmax(12rem, .75fr) 1.25fr; gap: 1.5rem; }
.pattern-list h3 { margin: 0; font: 500 1.05rem/1.12 Newsreader, Georgia, serif; }
.pattern-list p { margin: 0; color: var(--shell-muted); font-size: .7rem; line-height: 1.5; }

.insights-cta { padding: clamp(3rem, 6vw, 5rem) 0; background: #eee8fa; }
.insights-cta__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 2rem; }
.insights-cta__inner > div > p:last-child { max-width: 43rem; margin: .85rem 0 0; color: var(--shell-muted); font-size: .78rem; line-height: 1.6; }
.insights-cta nav { display: grid; justify-items: end; }
.insights-text-link { margin-top: .8rem; color: var(--shell-violet-dark); font-size: .68rem; font-weight: 600; text-decoration: none; }
.insights-text-link:hover, .insights-text-link:focus-visible { text-decoration: underline; text-underline-offset: .25rem; }

@media (max-width: 800px) {
  .insights-main { padding-top: 4rem; }
  .insights-container { width: min(calc(100% - 2rem), 68rem); }
  .insights-hero__grid, .insights-section__header, .insights-library__header, .featured-story, .insights-controls, .working-vocabulary__content, .insights-patterns__layout, .insights-cta__inner { grid-template-columns: 1fr; align-items: start; gap: 1.5rem; }
  .insights-hero h1 { font-size: clamp(2.8rem, 14vw, 4.6rem); }
  .featured-story__lead { padding-right: 0; border-right: 0; }
  .featured-story__questions { border-top: 1px solid var(--shell-line); }
  .insights-search-label { padding-right: 0; border-right: 0; border-bottom: 1px solid var(--shell-line); }
  .insights-filter-row { padding-left: 0; }
  .working-vocabulary nav { grid-column: 1; }
  .insights-cta nav { width: 100%; justify-items: stretch; }
  .insights-button { width: 100%; margin-top: 0; }
  .insights-text-link { padding: .5rem 0; text-align: center; }
}

@media (max-width: 580px) {
  .article-index { grid-template-columns: 1fr; }
  .article-row, .article-row:nth-child(2n) { min-height: 0; padding: 1.15rem 3.5rem 3rem 0; border-right: 0; }
  .article-row__link { right: 0; }
  .featured-story__questions, .working-vocabulary dl { grid-template-columns: 1fr; }
  .featured-story__questions div, .featured-story__questions div:nth-child(2n), .featured-story__questions div:nth-last-child(-n + 2) { border-right: 0; border-bottom: 1px solid var(--shell-line); }
  .featured-story__questions div:last-child { border-bottom: 0; }
  .working-vocabulary dl div:nth-child(2n) { padding-left: 0; border-left: 0; }
  .pattern-list li { grid-template-columns: 1fr; gap: .45rem; }
}
