.latest-page { overflow: hidden; }
.latest-page section { padding-block: var(--space-8); }
.latest-page .eyebrow { margin: 0; }
.latest-page h2, .latest-page h3, .latest-page h4, .latest-page p { min-width: 0; }
.latest-page a:focus-visible { outline: var(--focus-outline); outline-offset: var(--focus-offset); }
.latest-page .surface-brand a:focus-visible, .release-radar a:focus-visible { outline-color: var(--color-mint); }

.latest-desk { padding-block-start: var(--space-9) !important; border-bottom: var(--border-strong); }
.latest-desk__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; }
.latest-desk__copy { grid-column: 1 / span 7; min-width: 0; max-width: 680px; display: flex; flex-direction: column; gap: var(--space-4); }
.latest-desk__copy > * { margin: 0; min-width: 0; }
.latest-desk__label { padding-bottom: var(--space-2); border-bottom: var(--border-thin); }
.latest-desk__standfirst { font-size: var(--text-19); line-height: 1.47; }
.latest-desk__note { max-width: 480px; padding-left: var(--space-3); border-left: 1px solid var(--color-mint-deep); color: var(--color-graphite-muted); font-size: var(--text-14); line-height: 1.45; }
.latest-desk__field { grid-column: 8 / span 5; min-width: 0; background-image: radial-gradient(circle at 20% 20%, rgba(36, 70, 216, .08) 0 1px, transparent 1.5px); background-size: 12px 12px; opacity: .55; }

.lead-dispatch__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; align-items: start; }
.lead-story { grid-column: 1 / span 8; min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); }
.story-meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); min-width: 0; color: var(--color-graphite-muted); font-size: var(--text-12); font-weight: 700; letter-spacing: .02em; line-height: 1.25; text-transform: uppercase; }
.story-meta time { white-space: nowrap; }
.story-meta__dot { color: var(--color-line); }
.story-image-link { display: block; overflow: hidden; width: 100%; min-width: 0; border: 0; }
.story-image-link img { width: 100%; max-width: 100%; object-fit: cover; transition: transform var(--duration-slow) var(--ease-out); }
.story-image-link:hover img { transform: scale(1.02); }
.lead-story__image img { aspect-ratio: 16 / 10; }
.lead-story__copy { max-width: 720px; display: flex; flex-direction: column; gap: var(--space-3); }
.lead-story__copy > * { margin: 0; }
.lead-story__copy h2 { font-size: clamp(2.375rem, 4vw, 3rem); }
.lead-story__copy p { font-size: var(--text-16); line-height: var(--leading-body); }
.story-read-link, .features-shelf__route, .release-radar__route { display: inline-flex; align-items: center; width: fit-content; min-height: 44px; color: var(--color-ultramarine); font-weight: 700; text-decoration: none; }
.support-rail { grid-column: 9 / span 4; min-width: 0; display: flex; flex-direction: column; gap: var(--space-5); }
.support-story { min-width: 0; display: flex; flex-direction: column; gap: var(--space-3); padding-bottom: var(--space-5); border-bottom: var(--border-thin); }
.support-story > * { margin: 0; }
.support-story__image img { aspect-ratio: 4 / 3; }
.support-story h3 { font-size: var(--text-26); }
.support-story p { color: var(--color-graphite-muted); font-size: var(--text-14); line-height: 1.45; }

.news-feed { border-top: var(--border-thin); }
.news-feed__intro { max-width: 620px; display: flex; flex-direction: column; gap: var(--space-3); }
.news-feed__intro > * { margin: 0; }
.news-feed__controls { margin-top: var(--space-6); display: flex; flex-direction: column; gap: var(--space-3); }
.filter-row { display: flex; min-width: 0; gap: var(--space-2); }
.filter-row--platform { overflow-x: auto; padding-bottom: var(--space-2); border-bottom: var(--border-thin); }
.feed-filter { flex: 0 0 auto; min-width: 44px; min-height: 44px; padding: 0 var(--space-3); border: 0; border-bottom: 3px solid transparent; border-radius: 0; background: transparent; color: var(--color-graphite); font-size: var(--text-14); font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
.feed-filter:hover, .feed-filter.is-active { border-bottom-color: var(--color-ultramarine); color: var(--color-ultramarine); }
.filter-row--type { flex-wrap: wrap; }
.filter-row--type .feed-filter { border: var(--border-thin); border-radius: var(--radius-control); background: var(--color-paper-bright); }
.filter-row--type .feed-filter.is-active { border-color: var(--color-ultramarine); color: var(--color-ultramarine); }
.news-feed__list { margin-top: var(--space-6); border-top: var(--border-strong); }
.feed-entry { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 6fr) minmax(0, 4fr); gap: 20px; min-width: 0; padding-block: var(--space-5); border-bottom: var(--border-thin); }
.feed-entry__meta { grid-column: 1; min-width: 0; display: flex; align-content: start; flex-direction: column; gap: var(--space-2); }
.feed-entry__meta time { color: var(--color-graphite-muted); font-size: var(--text-12); font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
.feed-entry__copy { grid-column: 2; min-width: 0; display: flex; flex-direction: column; gap: var(--space-2); max-width: 650px; }
.feed-entry__copy > * { margin: 0; }
.feed-entry__copy h3 { font-size: var(--text-26); }
.feed-entry__copy p { font-size: var(--text-16); }
.feed-entry__time, .feed-entry__category { color: var(--color-graphite-muted); font-size: var(--text-12); font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
.feed-entry__end { grid-column: 3; min-width: 0; display: flex; align-items: start; justify-content: end; }
.feed-entry__breaking { width: fit-content; padding-bottom: var(--space-1); border-bottom: 3px solid var(--color-vermilion); color: var(--color-vermilion); font-size: var(--text-12); font-weight: 800; letter-spacing: .02em; text-transform: uppercase; }
.feed-empty { margin-top: var(--space-5); padding: var(--space-5); border: var(--border-thin); background: var(--color-paper-bright); }
.feed-empty p { margin: 0; }
.feed-reset { padding: 0; border: 0; border-bottom: 2px solid var(--color-ultramarine); background: transparent; color: var(--color-ultramarine); font-weight: 700; }

.platform-pulse { border-top: var(--border-strong); }
.platform-pulse__intro { max-width: 620px; display: flex; flex-direction: column; gap: var(--space-3); }
.platform-pulse__intro > * { margin: 0; }
.platform-pulse__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; margin-top: var(--space-6); }
.platform-module { min-width: 0; min-height: 230px; padding: var(--space-4) 0; border-top: var(--border-thin); border-bottom: var(--border-thin); color: var(--color-graphite); text-decoration: none; transition: transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out); }
.platform-module:hover { border-bottom: 2px solid var(--color-ultramarine); color: var(--color-graphite); transform: translateY(-2px); }
.platform-module:nth-child(1), .platform-module:nth-child(2) { grid-column: span 3; }
.platform-module:nth-child(3), .platform-module:nth-child(4), .platform-module:nth-child(5) { grid-column: span 2; }
.platform-module span { display: block; color: var(--color-graphite); font-family: var(--font-heading); font-size: clamp(1.625rem, 2.4vw, 2.375rem); font-weight: 600; letter-spacing: -.025em; line-height: 1.1; }
.platform-module p { margin: var(--space-3) 0; font-size: var(--text-14); line-height: 1.45; }
.platform-module b { display: inline-flex; align-items: center; min-height: 44px; color: var(--color-ultramarine); font-size: var(--text-14); text-transform: uppercase; }
.platform-module i { margin-left: var(--space-2); font-style: normal; }

.release-radar { padding-block: var(--space-7) !important; }
.release-radar__inner { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6) 20px; }
.release-radar__intro { grid-column: 1 / span 5; min-width: 0; max-width: 500px; display: flex; flex-direction: column; gap: var(--space-3); }
.release-radar__intro > * { margin: 0; }
.release-radar__intro .eyebrow { color: var(--color-mint); }
.release-radar__intro h2 { color: var(--color-white); }
.release-radar__intro p { padding: var(--space-4); background: var(--color-paper-bright); color: var(--color-graphite); font-size: var(--text-16); }
.release-radar__grid { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.release-card { min-width: 0; padding: var(--space-4); background: var(--color-paper-bright); color: var(--color-graphite); display: flex; flex-direction: column; gap: var(--space-3); }
.release-card > * { margin: 0; }
.release-card h3 { font-size: var(--text-26); }
.release-card p { font-size: var(--text-14); line-height: 1.45; }
.release-radar__route { grid-column: 1 / span 4; color: var(--color-white); border-bottom: 2px solid var(--color-white); }

.updates-lane { border-top: var(--border-thin); }
.updates-lane__intro { max-width: 600px; padding-left: var(--space-4); border-left: 3px solid var(--color-mint-deep); display: flex; flex-direction: column; gap: var(--space-3); }
.updates-lane__intro > * { margin: 0; }
.updates-legend { display: flex; flex-wrap: wrap; gap: var(--space-5); margin-top: var(--space-6); padding-block: var(--space-4); border-top: var(--border-thin); border-bottom: var(--border-thin); }
.updates-legend > div { flex: 1 1 230px; min-width: 0; display: flex; align-items: start; gap: var(--space-2); }
.updates-legend p { margin: 0; font-size: var(--text-14); line-height: 1.4; }
.updates-list { margin-top: var(--space-5); border-top: var(--border-strong); }
.update-row { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr) minmax(0, 7fr); gap: 20px; min-width: 0; padding-block: var(--space-5); border-bottom: var(--border-thin); }
.update-row__meta { grid-column: 1; min-width: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.update-row__meta time { color: var(--color-graphite-muted); font-size: var(--text-12); font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
.update-row__marker { grid-column: 2; min-width: 0; }
.update-row__marker span { display: block; width: 100%; height: 100%; min-height: 80px; border-left: 3px solid var(--color-mint-deep); background: linear-gradient(135deg, var(--color-metal), var(--color-paper)); }
.update-row__copy { grid-column: 3; min-width: 0; max-width: 640px; display: flex; flex-direction: column; gap: var(--space-2); }
.update-row__copy > * { margin: 0; }
.update-row__copy h3 { font-size: var(--text-26); }

.industry-watch { border-top: var(--border-strong); }
.industry-watch__intro { max-width: 590px; display: flex; flex-direction: column; gap: var(--space-3); }
.industry-watch__intro > * { margin: 0; }
.industry-watch__feature { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; margin-top: var(--space-6); align-items: start; }
.industry-watch__media { grid-column: 1 / span 6; min-width: 0; }
.industry-watch__media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; filter: saturate(.55); }
.industry-watch__media figcaption { padding: var(--space-2) var(--space-3); background: var(--color-paper-bright); }
.industry-watch__copy { grid-column: 8 / span 5; min-width: 0; max-width: 520px; display: flex; flex-direction: column; gap: var(--space-3); }
.industry-watch__copy > * { margin: 0; }
.industry-watch__copy h3 { font-size: clamp(1.875rem, 3vw, 2.375rem); }
.industry-watch__supports { display: flex; flex-direction: column; gap: var(--space-4); margin-top: var(--space-2); }
.industry-watch__supports article { min-width: 0; padding-top: var(--space-4); border-top: var(--border-thin); display: flex; flex-direction: column; gap: var(--space-2); }
.industry-watch__supports article > * { margin: 0; }
.industry-watch__supports h4 { font-size: var(--text-19); }
.industry-watch__supports p { font-size: var(--text-14); line-height: 1.45; }

.features-shelf { border-top: var(--border-thin); }
.features-shelf__intro { max-width: 610px; padding-top: var(--space-4); border-top: var(--border-strong); display: flex; flex-direction: column; gap: var(--space-3); }
.features-shelf__intro > * { margin: 0; }
.features-shelf__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; margin-top: var(--space-6); }
.feature-card { grid-column: span 3; min-width: 0; display: flex; flex-direction: column; background: var(--color-paper-bright); border-bottom: var(--border-thin); }
.feature-card--primary { grid-column: span 6; }
.feature-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.feature-card--primary img { aspect-ratio: 3 / 2; }
.feature-card__copy { min-width: 0; padding: var(--space-4); display: flex; flex-direction: column; gap: var(--space-3); }
.feature-card__copy > * { margin: 0; }
.feature-card__copy h3 { font-size: var(--text-26); }
.feature-card--primary .feature-card__copy h3 { max-width: 500px; font-size: clamp(1.875rem, 3vw, 2.375rem); }
.feature-card__copy p { font-size: var(--text-14); line-height: 1.45; }
.feature-card__copy > span { color: var(--color-graphite-muted); font-size: var(--text-12); font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
.features-shelf__route { margin-top: var(--space-4); }

.standards-note { border-top: var(--border-strong); }
.standards-note__panel { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; padding: var(--space-5); border-top: var(--border-strong); border-bottom: var(--border-thin); background: var(--color-paper-bright); }
.standards-note__intro { grid-column: 1 / span 5; min-width: 0; max-width: 560px; display: flex; flex-direction: column; gap: var(--space-3); }
.standards-note__intro > * { margin: 0; }
.standards-note__intro h2 { font-size: var(--text-26); }
.standards-note__definitions { grid-column: 6 / span 7; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4) 20px; min-width: 0; }
.standards-note__definitions > div { min-width: 0; padding-top: var(--space-3); border-top: var(--border-thin); }
.standards-note__definitions p { margin: var(--space-2) 0 0; font-size: var(--text-14); line-height: 1.45; }

.continue-news { padding-top: var(--space-7) !important; }
.continue-news__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; }
.continue-news__panel { grid-column: 1 / span 7; min-width: 0; max-width: 620px; padding: var(--space-5); border-top: var(--border-strong); background: var(--color-paper-bright); display: flex; flex-direction: column; gap: var(--space-5); }
.continue-news__panel > * { margin: 0; }
.continue-news__panel h2 { font-size: var(--text-38); }
.continue-news__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.continue-news__actions a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 var(--space-3); font-weight: 700; text-decoration: none; }
.continue-news__primary { color: var(--color-ultramarine); border-bottom: 2px solid var(--color-ultramarine); }
.continue-news__secondary { color: var(--color-graphite); border-bottom: 2px solid var(--color-graphite); }
.continue-news__field { grid-column: 8 / span 5; min-width: 0; }

@media (max-width: 67.5rem) {
  .latest-desk__field { display: none; }
  .latest-desk__copy { grid-column: 1 / -1; }
  .support-rail { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .support-story { min-width: 0; }
  .industry-watch__copy { grid-column: 7 / span 6; }
  .features-shelf__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .feature-card--primary, .feature-card { grid-column: span 3; }
  .feature-card:nth-child(3) { grid-column: 1 / -1; }
}

@media (max-width: 56.25rem) {
  .latest-page section { padding-block: var(--space-7); }
  .lead-story { grid-column: 1 / -1; }
  .feed-entry { grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); }
  .feed-entry__copy { grid-column: 2; }
  .feed-entry__end { display: none; }
  .platform-pulse__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .platform-module:nth-child(n) { grid-column: span 2; }
  .release-radar__intro { grid-column: 1 / -1; }
  .release-radar__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .release-card:nth-child(3) { grid-column: 1 / -1; }
  .update-row { grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); }
  .update-row__marker { display: none; }
  .update-row__copy { grid-column: 2; }
  .industry-watch__feature { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .industry-watch__media { grid-column: 1; }
  .industry-watch__copy { grid-column: 2; }
  .standards-note__panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .standards-note__intro { grid-column: 1 / -1; }
  .standards-note__definitions { grid-column: 1 / -1; }
}

@media (max-width: 47.5rem) {
  .latest-page section { padding-block: var(--space-6); }
  .latest-desk { padding-block-start: var(--space-7) !important; }
  .latest-desk__grid, .lead-dispatch__grid, .release-radar__inner, .continue-news__grid { grid-template-columns: minmax(0, 1fr); }
  .latest-desk__copy, .lead-story, .support-rail, .release-radar__intro, .release-radar__grid, .release-radar__route, .continue-news__panel, .continue-news__field { grid-column: 1; }
  .latest-desk__copy { max-width: none; }
  .latest-desk__standfirst { font-size: var(--text-16); line-height: var(--leading-body); }
  .latest-desk__note { max-width: none; }
  .lead-story__image img { aspect-ratio: 3 / 2; }
  .lead-story__copy h2 { font-size: clamp(2.125rem, 10vw, 2.5rem); }
  .support-rail { grid-template-columns: minmax(0, 1fr); }
  .support-story { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: var(--space-3); }
  .support-story__image { grid-column: 1; grid-row: 1 / span 3; }
  .support-story .story-meta, .support-story h3, .support-story p { grid-column: 2; }
  .support-story h3 { font-size: 1.5rem; }
  .filter-row--platform { margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); }
  .feed-entry { display: flex; flex-direction: column; gap: var(--space-3); }
  .feed-entry__meta, .feed-entry__copy { width: 100%; max-width: none; }
  .feed-entry__copy h3 { font-size: 1.5rem; }
  .platform-pulse__grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .platform-module:nth-child(n) { grid-column: 1; min-height: 0; }
  .platform-module { padding-block: var(--space-4); }
  .release-radar__grid { grid-template-columns: minmax(0, 1fr); }
  .release-card:nth-child(3) { grid-column: 1; }
  .release-radar__route { grid-column: 1; }
  .updates-legend { flex-direction: column; gap: var(--space-3); }
  .updates-legend > div { flex-basis: auto; width: 100%; }
  .update-row { display: flex; flex-direction: column; gap: var(--space-3); }
  .update-row__meta, .update-row__copy { width: 100%; max-width: none; }
  .update-row__copy h3 { font-size: 1.5rem; }
  .industry-watch__feature { grid-template-columns: minmax(0, 1fr); }
  .industry-watch__media, .industry-watch__copy { grid-column: 1; max-width: none; }
  .industry-watch__media img { aspect-ratio: 3 / 2; }
  .features-shelf__grid { grid-template-columns: minmax(0, 1fr); }
  .feature-card--primary, .feature-card, .feature-card:nth-child(3) { grid-column: 1; }
  .feature-card img, .feature-card--primary img { aspect-ratio: 3 / 2; }
  .standards-note__panel { grid-template-columns: minmax(0, 1fr); padding: var(--space-4); }
  .standards-note__intro, .standards-note__definitions { grid-column: 1; }
  .standards-note__definitions { grid-template-columns: minmax(0, 1fr); }
  .continue-news__panel { max-width: none; padding: var(--space-4); }
  .continue-news__panel h2 { font-size: clamp(1.875rem, 8vw, 2rem); }
  .continue-news__actions { flex-direction: column; }
  .continue-news__actions a { width: 100%; }
}

@media (max-width: 32.5rem) {
  .support-story { display: flex; }
  .support-story__image { width: 100%; }
  .support-story__image img { aspect-ratio: 3 / 2; }
}
