/* Shared editorial layout; each archive keeps its own content and visual accent. */
.insights-page { --insight-accent: var(--neo-green); --insight-tint: #e5efe8; --insight-intro: var(--neo-surface); background: #fff; }
.insights-news { --insight-accent: #8b4939; --insight-tint: #f5eae4; --insight-intro: #faf7f4; }
.insights-intro { background: var(--insight-intro); border-bottom: 1px solid var(--neo-border); padding-top: 24px; }
.insights-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 22px; font-size: .75rem; color: var(--neo-muted); }
.insights-breadcrumb a { display: inline-flex; align-items: center; min-height: 32px; color: var(--neo-muted); text-decoration: none; }
.insights-breadcrumb a:hover { color: var(--neo-green); text-decoration: underline; }
.insights-breadcrumb [aria-current] { color: var(--neo-green); font-weight: 500; }
.insights-intro .eyebrow { color: var(--insight-accent); }
.insights-intro h1 { margin: 10px 0 14px; font-size: clamp(2rem, 3.5vw, 2.75rem); line-height: 1.25; color: var(--neo-dark); text-wrap: balance; overflow-wrap: anywhere; }
.insights-intro p { max-width: 65ch; margin: 0; color: var(--neo-muted); font-size: 1rem; line-height: 1.8; }
.insights-tabs { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-top: 28px; }
.insights-tabs a { display: inline-flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 52px; padding: 12px 0; border-bottom: 3px solid transparent; color: var(--neo-muted); font-size: .875rem; font-weight: 600; text-decoration: none; }
.insights-tabs a:hover { color: var(--neo-green); }
.insights-tabs a[aria-current] { color: var(--neo-green); border-bottom-color: var(--neo-green); }
.insights-tabs a[aria-current] > span { visibility: hidden; }
.insights-content { padding-block: 36px 64px; }
.insights-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding-bottom: 28px; margin-bottom: 28px; border-bottom: 1px solid var(--neo-border); }
.insights-heading { min-width: 0; }
.insights-heading h2 { margin: 0 0 6px; font-size: 1.5rem; line-height: 1.4; color: var(--neo-dark); }
.insights-heading p { margin: 0; color: var(--neo-muted); font-size: .875rem; overflow-wrap: anywhere; }
.insights-search { width: min(100%, 420px); flex-shrink: 0; }
.insights-search label { display: block; margin-bottom: 8px; font-size: .75rem; font-weight: 600; color: var(--neo-dark); }
.insights-search-controls { display: flex; gap: 8px; }
.insights-input-wrap { position: relative; flex: 1; min-width: 0; }
.insights-input-wrap svg { position: absolute; left: 12px; top: 14px; color: var(--neo-muted); pointer-events: none; }
.insights-search input { width: 100%; min-height: 48px; padding: 10px 12px 10px 40px; border: 1px solid #93a69b; border-radius: 8px; font: inherit; font-size: 1rem; color: var(--neo-text); background: #fff; }
.insights-search input::placeholder { color: var(--neo-muted); opacity: 1; }
.insights-search button { min-height: 48px; padding: 10px 18px; border: 1px solid var(--neo-green); border-radius: 8px; font: inherit; font-size: .875rem; font-weight: 600; background: var(--neo-green); color: #fff; cursor: pointer; }
.insights-search button:hover { background: var(--neo-dark); }
.insights-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 32px; align-items: start; }
.insights-results, .insights-sidebar { min-width: 0; }
.insights-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.insight-card { min-width: 0; border: 1px solid var(--neo-border); border-radius: 16px; overflow: hidden; background: #fff; transition: border-color .2s ease, box-shadow .2s ease; }
.insight-card:hover { border-color: #8cae9c; box-shadow: 0 8px 24px rgba(16, 44, 39, .07); }
.insight-card:focus-within { outline: 3px solid var(--neo-focus); outline-offset: 3px; }
.insight-card-link { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: var(--neo-text); }
.insight-card-link:focus-visible { outline: none; }
.insight-media { position: relative; aspect-ratio: 1.8; min-width: 0; overflow: hidden; background: var(--insight-tint); }
.insight-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.insight-media-placeholder { color: var(--insight-accent); }
.insight-art { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; padding: 28px; }
.insight-art-brand { font-size: .75rem; font-weight: 700; letter-spacing: .14em; }
.insight-art svg { width: 112px; height: 112px; min-height: 0; flex-shrink: 1; }
.insight-art-caption { font-size: .8125rem; font-weight: 500; text-align: center; }
.insight-card-body { display: flex; flex-direction: column; flex: 1; min-width: 0; padding: 28px; }
.insight-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; color: var(--neo-muted); font-size: .75rem; margin-bottom: 16px; }
.insight-meta > span { color: var(--insight-accent); font-weight: 600; }
.insight-meta time { font-variant-numeric: tabular-nums; }
.insight-card h3 { font-size: 1.25rem; line-height: 1.5; color: var(--neo-dark); margin: 0; overflow-wrap: anywhere; text-wrap: balance; }
.insight-card p { margin: 16px 0 24px; color: var(--neo-muted); font-size: 1rem; line-height: 1.75; overflow-wrap: anywhere; }
.insight-read-more { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 44px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--neo-border); color: var(--neo-green); font-size: .875rem; font-weight: 600; }
.insight-read-more > span { font-size: 1.25rem; }
.insight-featured { grid-column: 1 / -1; }
.insight-featured .insight-card-link { display: grid; grid-template-columns: .85fr 1fr; min-height: 360px; }
.insight-featured .insight-media { aspect-ratio: auto; }
.insight-featured .insight-art { padding: 32px 20px; gap: 24px; }
.insight-featured .insight-art svg { width: 160px; height: 160px; }
.insight-featured .insight-card-body { padding: 32px; }
.insight-featured h3 { font-size: clamp(1.375rem, 2vw, 1.75rem); line-height: 1.4; }
.insights-sidebar { display: grid; gap: 20px; }
.insights-support { border-radius: 16px; padding: 28px; background: var(--neo-green); color: #fff; }
.insights-support-icon { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #71968a; border-radius: 12px; margin-bottom: 20px; }
.insights-support h2 { color: #fff; font-size: 1.25rem; line-height: 1.5; margin: 0 0 12px; text-wrap: balance; }
.insights-support p { margin: 0 0 24px; color: #e0ebe5; font-size: .875rem; line-height: 1.8; }
.insights-support-button { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 48px; padding: 12px; border-radius: 8px; background: #fff; color: var(--neo-green); text-decoration: none; font-size: .8125rem; font-weight: 600; }
.insights-support-button:hover { background: #e5efe8; }
.insights-support-phone { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; margin-top: 20px; min-height: 44px; color: #fff; text-decoration: none; font-size: 1.125rem; font-weight: 700; }
.insights-support-phone span { font-size: .75rem; color: #e0ebe5; font-weight: 400; }
.insights-support-phone:hover { text-decoration: underline; }
.insights-reset { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-bottom: 12px; color: var(--neo-green); font-size: .875rem; font-weight: 600; text-decoration: none; }
.insights-reset:hover { text-decoration: underline; }
.insights-empty { display: grid; justify-items: center; text-align: center; padding: 48px 32px; border: 1px solid var(--neo-border); border-radius: 16px; background: var(--neo-surface); color: var(--neo-green); }
.insights-empty h3 { color: var(--neo-dark); font-size: 1.375rem; line-height: 1.5; margin: 24px 0 12px; }
.insights-empty p { max-width: 48ch; margin: 0 0 24px; color: var(--neo-muted); font-size: 1rem; line-height: 1.8; }
.insights-empty .button { font-size: .875rem; }
.insights-pagination { margin-top: 32px; }
.insights-pagination ul { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; }
.insights-pagination a, .insights-pagination span.page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px 14px; border: 1px solid var(--neo-border); border-radius: 8px; font-size: .875rem; color: var(--neo-green); text-decoration: none; }
.insights-pagination span.current { background: var(--neo-green); border-color: var(--neo-green); color: #fff; }
.insights-pagination a:hover { background: var(--neo-surface); }
.insights-pagination .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; border: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 1100px) {
  .insights-layout { grid-template-columns: minmax(0, 1fr) 260px; gap: 24px; }
  .insight-featured .insight-card-link { grid-template-columns: 1fr; }
  .insight-featured .insight-media { aspect-ratio: 2; }
  .insight-featured .insight-art { flex-direction: row; flex-wrap: wrap; gap: 16px; padding: 24px; }
  .insight-featured .insight-art svg { width: 112px; height: 112px; }
  .insight-featured .insight-art-caption { width: 100%; }
  .insights-support { padding: 24px; }
  .insight-card-body { padding: 24px; }
}
@media (max-width: 900px) {
  .insights-layout { grid-template-columns: 1fr; }
  .insight-featured .insight-card-link { grid-template-columns: .85fr 1fr; min-height: 320px; }
  .insight-featured .insight-media { aspect-ratio: auto; }
  .insight-featured .insight-art { flex-direction: column; flex-wrap: nowrap; }
  .insights-search { width: min(100%, 360px); }
}
@media (min-width: 601px) and (max-width: 900px) {
  .insights-support { display: grid; grid-template-columns: minmax(0, 1fr) 220px; column-gap: 28px; align-items: start; }
  .insights-support-icon { display: none; }
  .insights-support h2 { grid-column: 1; grid-row: 1; }
  .insights-support p { grid-column: 1; grid-row: 2; margin: 0; }
  .insights-support-button { grid-column: 2; grid-row: 1; }
  .insights-support-phone { grid-column: 2; grid-row: 2; margin-top: 12px; }
}
@media (max-width: 600px) {
  .insights-intro { padding-top: 16px; }
  .insights-breadcrumb { margin-bottom: 16px; }
  .insights-intro h1 { font-size: 2rem; }
  .insights-tabs { gap: 16px; margin-top: 20px; }
  .insights-tabs a { font-size: .8125rem; gap: 12px; }
  .insights-content { padding-block: 28px 48px; }
  .insights-toolbar { flex-direction: column; align-items: stretch; gap: 20px; margin-bottom: 24px; padding-bottom: 24px; }
  .insights-search { width: 100%; }
  .insights-search button { padding-inline: 14px; }
  .insights-heading h2 { font-size: 1.375rem; }
  .insights-grid, .insights-sidebar { grid-template-columns: 1fr; }
  .insight-featured .insight-card-link { display: flex; }
  .insight-media, .insight-featured .insight-media { aspect-ratio: 1.65; }
  .insight-art, .insight-featured .insight-art { padding: 20px; gap: 8px; }
  .insight-art svg, .insight-featured .insight-art svg { width: 104px; height: 104px; }
  .insight-card-body, .insight-featured .insight-card-body { padding: 24px; }
  .insight-featured h3 { font-size: 1.5rem; }
  .insights-empty { padding: 32px 20px; }
  .insights-empty h3 { font-size: 1.25rem; }
}
@media (prefers-reduced-motion: reduce) {
  .insight-card { transition: none; }
}
