
/* ---------- static-site additions ---------- */
/* carousel: slides stack in one grid cell so they can cross-fade */
.car-track { display: grid; }
.car-track > .car-slide { grid-area: 1 / 1; }
.car-slide {
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity 800ms cubic-bezier(0.22,0.61,0.36,1), visibility 0s linear 800ms;
}
.car-slide.active {
  opacity: 1; visibility: visible; pointer-events: auto;
  transition: opacity 800ms cubic-bezier(0.22,0.61,0.36,1), visibility 0s linear 0s;
}
/* incoming slide: image settles out of a slight zoom, copy rises in sequence */
.car-slide.active .img-frame img, .car-slide.active .img-frame-dark img { animation: car-media-zoom 1600ms cubic-bezier(0.22,0.61,0.36,1) both; }
.car-slide.active .vol-split > div:last-child > * { animation: car-copy-in 800ms cubic-bezier(0.22,0.61,0.36,1) both; }
.car-slide.active .vol-split > div:last-child > *:nth-child(1) { animation-delay: 120ms; }
.car-slide.active .vol-split > div:last-child > *:nth-child(2) { animation-delay: 200ms; }
.car-slide.active .vol-split > div:last-child > *:nth-child(3) { animation-delay: 280ms; }
.car-slide.active .vol-split > div:last-child > *:nth-child(4) { animation-delay: 360ms; }
@keyframes car-media-zoom { from { scale: 1.05; } to { scale: 1; } }
@keyframes car-copy-in { from { opacity: 0; translate: 0 12px; } to { opacity: 1; translate: 0 0; } }
@media (prefers-reduced-motion: reduce) {
  .car-slide.active .img-frame img, .car-slide.active .img-frame-dark img { animation: none; }
  .car-slide.active .vol-split > div:last-child > * { animation-name: car-copy-fade; }
}
@keyframes car-copy-fade { from { opacity: 0; } to { opacity: 1; } }
a.pag-bar, button.dot { border: none; padding: 0; display: block; }
.section-head-title { margin: 0; }
.nd-secondary-heading { font-weight: 400; }
.vol-mobile-menu[hidden] { display: none; }

/* ---------- news desk (insights) module ---------- */
.nd-grid { display: grid; grid-template-columns: 23% 47% 1fr; gap: 48px; align-items: start; }
.nd-col { min-width: 0; }
.nd-briefs { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-direction: column; }
.nd-brief { font-size: 14px; line-height: 1.6; color: var(--ink); padding: 14px 0; border-top: 1px solid rgba(18,17,16,0.12); }
.nd-brief:first-child { border-top: none; padding-top: 0; }
.nd-brief-link { color: var(--ink); font-weight: 700; text-decoration: underline; }
.nd-rule { border: none; border-top: 1px solid rgba(18,17,16,0.14); margin: 0 0 18px; }
.nd-mission { font-style: italic; font-size: 13px; line-height: 1.6; color: rgba(18,17,16,0.5); margin: 0 0 28px; }
.nd-signup { margin-bottom: 36px; }
.nd-signup-row { display: flex; gap: 8px; margin-bottom: 10px; }
.nd-signup-row .field-input { flex: 1; padding: 11px 13px; font-size: 13px; }
.nd-signup-btn { padding: 11px 14px; justify-content: center; }
.nd-signup-check { display: flex; align-items: flex-start; gap: 8px; font-size: 11px; line-height: 1.5; color: rgba(18,17,16,0.5); cursor: pointer; }
.nd-signup-check input { margin-top: 2px; }
.nd-partner { display: block; background: rgba(18,17,16,0.04); padding: 18px; border-radius: 2px; }
.nd-partner-tag { font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(18,17,16,0.45); margin-bottom: 12px; }
.nd-partner-title { font-size: 17px; line-height: 1.3; font-weight: 500; margin: 14px 0 8px; color: var(--ink); }
.nd-partner-dek { font-size: 13px; line-height: 1.55; color: rgba(18,17,16,0.55); margin: 0; }
.nd-center .nd-lead { display: block; }
.nd-lead-rule { margin: 36px 0; }
.nd-pop-heading { font-size: 20px; font-weight: 500; margin: 0 0 20px; padding-bottom: 16px; border-bottom: 2px solid var(--ink); }
.nd-pop-list { display: flex; flex-direction: column; }
.nd-pop-row { display: flex; align-items: center; gap: 14px; padding: 16px 0; border-top: 1px solid rgba(18,17,16,0.12); color: var(--ink); }
.nd-pop-row:first-child { border-top: none; padding-top: 0; }
.nd-pop-num { font-size: 22px; font-weight: 500; color: rgba(18,17,16,0.35); flex: 0 0 auto; width: 28px; }
.nd-pop-title { flex: 1; font-size: 14px; line-height: 1.4; }
.nd-pop-thumb { position: relative; flex: 0 0 auto; width: 56px; height: 56px; overflow: hidden; border-radius: 2px; }
.nd-pop-thumb .ph { width: 100%; height: 100%; padding: 0; }
.nd-secondary-heading { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(18,17,16,0.4); margin: 32px 0 18px; }
.nd-secondary-list { display: flex; flex-direction: column; gap: 22px; }
.nd-secondary { display: flex; gap: 18px; align-items: flex-start; }
.nd-secondary .img-frame { flex: 0 0 84px; width: 84px; }
.nd-secondary-body { flex: 1; min-width: 0; }
.nd-secondary-kicker { font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); font-weight: 600; margin-bottom: 6px; }
.nd-secondary-title { font-size: 16px; line-height: 1.32; font-weight: 500; margin: 0 0 6px; color: var(--ink); transition: color 0.15s; }
.nd-secondary-dek { font-size: 13px; line-height: 1.5; color: rgba(18,17,16,0.55); margin: 0; }
.nd-gold { color: #B8860B; }
.nd-brief-link { transition: color 0.15s; }
.nd-brief-link:hover { color: #B8860B; }
.nd-lead-title, .nd-partner-title, .nd-pop-title { transition: color 0.15s; }
.nd-lead:hover .nd-lead-title, .nd-partner:hover .nd-partner-title, .nd-pop-row:hover .nd-pop-title, .nd-secondary:hover .nd-secondary-title { color: #B8860B; }
.nd-pop-num { transition: color 0.15s; }
.nd-pop-row:hover .nd-pop-num { color: #B8860B; }

@media (max-width: 1080px) {
  .nd-grid { grid-template-columns: 1fr 1fr; }
  .nd-center { grid-column: span 2; order: -1; margin-bottom: 40px; }
}
@media (max-width: 680px) {
  .nd-grid { grid-template-columns: 1fr !important; }
  .nd-center { grid-column: auto; order: -1; margin-bottom: 40px; }
  .nd-left { order: 0; margin-bottom: 40px; }
  .nd-right { order: 1; }
}
