.home-page { overflow: clip; }
.home-page section { padding-block: var(--space-9); }
.home-hero { padding-block-start: var(--space-8); }
.home-hero__grid, .home-promise__grid, .home-radar__grid, .home-context__grid, .home-events__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6) 20px; }
.home-hero__intro { grid-column: 1 / span 5; min-width: 0; align-self: center; }
.home-hero__intro > :last-child, .home-lead-story__copy > :last-child, .home-signal > :last-child, .home-status-item > :last-child, .home-latest-feature__copy > :last-child, .home-route-card > :last-child, .home-radar__intro > :last-child, .home-radar-module > :last-child, .home-context__intro > :last-child, .home-context-panel > :last-child, .home-events__intro > :last-child, .home-event-principle > :last-child, .home-events__action > :last-child, .home-benefit > :last-child, .home-reader-route > :last-child, .home-final-cta__copy > :last-child { margin-block-end: 0; }
.home-hero__intro h1 { max-width: 10ch; margin-block-end: var(--space-5); }
.home-hero__standfirst { max-width: 36rem; font-size: var(--text-19); line-height: 1.47; }
.home-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); min-width: 0; margin-block: var(--space-5); }
.home-text-action { display: inline-flex; align-items: center; min-height: 2.75rem; color: var(--color-graphite); font-size: var(--text-14); font-weight: 700; letter-spacing: .02em; text-decoration: none; text-transform: uppercase; background-image: linear-gradient(var(--color-ultramarine), var(--color-ultramarine)); background-position: 0 80%; background-repeat: no-repeat; background-size: 100% 2px; }
.home-hero__note { color: var(--color-graphite-muted); font-size: var(--text-14); }
.home-lead-story { grid-column: 6 / -1; min-width: 0; border-top: 3px solid var(--color-vermilion); background: var(--color-paper-bright); }
.home-story-image { display: block; overflow: hidden; width: 100%; color: inherit; }
.home-story-image img { width: 100%; max-width: 100%; object-fit: cover; transition: transform var(--duration-slow) var(--ease-out); }
.home-story-image:hover img { transform: scale(1.02); }
.home-lead-story__image img { aspect-ratio: 16 / 10; object-position: 68% center; }
.home-lead-story__copy { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; padding: var(--space-5); }
.home-lead-story__copy h2 { max-width: 19ch; margin: 0; font-size: clamp(2.2rem, 3.5vw, var(--text-38)); }
.home-lead-story__copy p { margin: 0; max-width: 43rem; }
.home-meta { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0; color: var(--color-graphite-muted); font-size: var(--text-12); font-weight: 700; letter-spacing: .02em; line-height: 1.35; text-transform: uppercase; }
.home-meta span + span::before { content: "•"; margin-inline-end: var(--space-2); color: var(--color-line); }
.home-meta .home-breaking-label { color: var(--color-vermilion); }
.home-hero__signals { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; min-width: 0; }
.home-signal { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; padding: var(--space-4); border-top: var(--border-thin); border-bottom: var(--border-thin); background: var(--color-paper-bright); }
.home-signal__copy { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; }
.home-signal h3, .home-signal p { margin: 0; }
.home-signal h3 { font-size: clamp(1.35rem, 1.8vw, 1.65rem); }
.home-signal--image { padding: 0; }
.home-signal--image .home-story-image img { aspect-ratio: 4 / 3; }
.home-signal--image .home-signal__copy { padding: 0 var(--space-4) var(--space-4); }
.home-promise { background-image: linear-gradient(135deg, rgba(231,233,234,.45) 1px, transparent 1px); background-size: 15px 15px; }
.home-promise__intro { grid-column: 1 / span 12; min-width: 0; }
.home-promise__intro p:last-child { font-size: var(--text-19); line-height: 1.5; }
.home-status-index { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; min-width: 0; }
.home-status-item { min-width: 0; padding-top: var(--space-4); border-top: var(--border-thin); }
.home-status-item h3 { margin-block: var(--space-3); font-size: 1.35rem; }
.home-status-item p { font-size: var(--text-14); line-height: 1.5; }
.home-latest__heading > :last-child, .home-platforms__heading > :last-child, .home-benefits__heading > :last-child, .home-reader-routes__heading > :last-child { margin-block-end: 0; }
.home-latest__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; min-width: 0; margin-top: var(--space-6); padding-top: var(--space-6); }
.home-latest-feature { display: flex; grid-column: 1 / span 5; flex-direction: column; min-width: 0; background: var(--color-paper-bright); }
.home-latest-feature .home-story-image img { aspect-ratio: 4 / 3; }
.home-latest-feature__copy { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; padding: var(--space-5); }
.home-latest-feature__copy h3, .home-latest-feature__copy p { margin: 0; }
.home-latest-feature__copy h3 { font-size: clamp(1.75rem, 2.5vw, var(--text-26)); }
.home-latest-routes { display: grid; grid-column: 6 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; min-width: 0; }
.home-route-card { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; padding: var(--space-4); border-bottom: var(--border-thin); background: var(--color-paper-bright); }
.home-route-card h3, .home-route-card p { margin: 0; }
.home-route-card h3 { font-size: 1.35rem; }
.home-route-card p:not(.home-meta) { font-size: var(--text-14); line-height: 1.5; }
.home-route-card--mobile { display: grid; grid-column: 1 / -1; grid-template-columns: 9rem minmax(0, 1fr); align-items: start; }
.home-route-card__thumb { width: 100%; min-width: 0; overflow: hidden; }
.home-route-card__thumb img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.home-platform-list { margin-top: var(--space-6); border-top: var(--border-strong); }
.home-platform-row { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 5fr) minmax(10rem, 3fr); align-items: center; gap: var(--space-5); min-width: 0; padding: var(--space-5); border-bottom: var(--border-thin); color: var(--color-graphite); text-decoration: none; transition: background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out); }
.home-platform-row:hover { color: var(--color-graphite); background: var(--color-paper-bright); transform: translateX(2px); }
.home-platform-row--metal { background: rgba(231,233,234,.65); }
.home-platform-row__name { min-width: 0; font-family: var(--font-heading); font-size: clamp(2rem, 4vw, var(--text-38)); font-weight: 600; letter-spacing: -.025em; line-height: 1; }
.home-platform-row__copy { min-width: 0; max-width: 24rem; }
.home-platform-row__action { min-width: 0; color: var(--color-ultramarine); font-size: var(--text-14); font-weight: 700; letter-spacing: .02em; text-align: right; text-transform: uppercase; }
.home-platform-row__action b { font-size: 1.25em; }
.home-radar { background: var(--color-paper-bright); }
.home-radar__intro { grid-column: 1 / span 12; min-width: 0; }
.home-radar__intro p:last-of-type {  font-size: var(--text-19); }
.home-radar__modules { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; min-width: 0; margin-top: var(--space-4); }
.home-radar-module { min-width: 0; padding: var(--space-5) 0 0; border-top: var(--border-thin); }
.home-radar-module__number { display: block; margin-bottom: var(--space-4); color: var(--color-ultramarine); font-size: var(--text-26); font-weight: 700; }
.home-radar-module h3 { margin-bottom: var(--space-3); }
.home-radar-module p { max-width: 21rem; }
.home-context__intro { grid-column: 1 / span 5; min-width: 0; }
.home-context__intro p:last-child { max-width: 35rem; font-size: var(--text-19); }
.home-context__visual { display: flex; grid-column: 7 / -1; align-items: end; min-width: 0; min-height: 18rem; padding: var(--space-5); background-color: var(--color-metal); background-image: linear-gradient(135deg, rgba(32,36,42,.12) 1px, transparent 1px), linear-gradient(45deg, rgba(36,70,216,.1) 1px, transparent 1px); background-size: 18px 18px, 30px 30px; color: var(--color-graphite); filter: grayscale(.35); }
.home-context__visual span { padding: var(--space-2) var(--space-3); background: rgba(247,246,241,.92); font-size: var(--text-12); font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
.home-context__panels { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; min-width: 0; }
.home-context-panel { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; padding: var(--space-5); border-bottom: var(--border-thin); background: var(--color-paper-bright); }
.home-context-panel--analysis { border-left: 3px solid var(--color-ultramarine); }
.home-context-panel h3, .home-context-panel p { margin: 0; }
.home-context-panel p:not(.home-meta) { max-width: 19rem; }
.home-events { position: relative; background-image: linear-gradient(135deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 14px 14px; }
.home-events h2 { color: var(--color-paper); }
.home-events .eyebrow { color: var(--color-mint); }
.home-events__intro { grid-column: 1 / span 5; min-width: 0; }
.home-events__intro p:last-child { max-width: 35rem; color: var(--color-paper); font-size: var(--text-19); }
.home-events__content { display: grid; grid-column: 6 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; min-width: 0; }
.home-event-principle { min-width: 0; padding: var(--space-5); background: var(--color-paper-bright); color: var(--color-graphite); }
.home-event-principle h3 { margin-bottom: var(--space-3); }
.home-events__action { display: flex; grid-column: 1 / -1; flex-direction: column; align-items: flex-start; gap: var(--space-4); min-width: 0; padding: var(--space-5); border-top: 2px solid var(--color-ultramarine); color: var(--color-paper); }
.home-events__action p { margin: 0; max-width: 31rem; }
.home-events__button { border-color: var(--color-paper); color: var(--color-paper); }
.home-events__button:hover { border-color: var(--color-mint); color: var(--color-mint); }
.home-benefits__heading { max-width: 39rem; }
.home-benefits__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; min-width: 0; margin-top: var(--space-6); }
.home-benefit { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; padding-top: var(--space-4); border-top: var(--border-strong); }
.home-benefit > span { color: var(--color-ultramarine); font-size: var(--text-38); font-weight: 700; letter-spacing: -.04em; line-height: 1; }
.home-benefit h3, .home-benefit p { margin: 0; }
.home-benefit p { max-width: 20rem; }
.home-reader-routes__heading { max-width: 35rem; }
.home-reader-routes__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; min-width: 0; margin-top: var(--space-6); }
.home-reader-route { display: flex; grid-column: span 3; flex-direction: column; gap: var(--space-3); min-width: 0; padding: var(--space-5); border-top: 2px solid var(--color-graphite); background: var(--color-paper-bright); }
.home-reader-route--wide { grid-column: span 3; }
.home-reader-route h3, .home-reader-route p { margin: 0; }
.home-reader-route h3 { font-size: 1.4rem; }
.home-reader-route > a { display: inline-flex; align-items: center; min-height: 2.75rem; align-self: flex-start; font-size: var(--text-14); font-weight: 700; }
.home-inline-links { display: flex; flex-wrap: wrap; gap: var(--space-2); min-width: 0; }
.home-inline-links a { display: inline-flex; align-items: center; min-height: 2.75rem; padding-inline: var(--space-2); border-bottom: 2px solid var(--color-line); font-size: var(--text-14); font-weight: 700; }
.home-final-cta { padding-top: 0 !important; }
.home-final-cta__panel { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); min-width: 0; border-top: var(--border-strong); border-bottom: var(--border-strong); background: var(--color-paper-bright); }
.home-final-cta__copy { display: flex; grid-column: 1 / span 12; flex-direction: column; align-items: flex-start; gap: var(--space-4); min-width: 0; padding: var(--space-7); }
.home-final-cta__copy h2, .home-final-cta__copy p { margin: 0; }

.home-final-cta__copy p {  font-size: var(--text-19); }
.home-final-cta__field { grid-column: 7 / -1; min-width: 0; background-image: linear-gradient(135deg, rgba(36,70,216,.08) 1px, transparent 1px), linear-gradient(45deg, rgba(231,70,50,.08) 1px, transparent 1px); background-size: 22px 22px, 37px 37px; }
@media (max-width: 67.5rem) { .home-hero__intro { grid-column: 1 / -1; } .home-lead-story { grid-column: 1 / span 8; } .home-hero__signals { grid-column: 9 / -1; grid-template-columns: 1fr; align-content: start; } .home-signal--image .home-story-image { display: none; } .home-latest-feature { grid-column: 1 / span 6; } .home-latest-routes { grid-column: 7 / -1; } .home-reader-route { grid-column: span 6; } .home-reader-route--wide { grid-column: span 6; } }
@media (max-width: 56.25rem) { .home-page section { padding-block: var(--space-8); } .home-promise__intro, .home-radar__intro, .home-context__intro, .home-events__intro { grid-column: 1 / span 8; } .home-status-index { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-platform-row { grid-template-columns: minmax(0, 3fr) minmax(0, 5fr); } .home-platform-row__action { grid-column: 2; text-align: left; } .home-radar__modules, .home-context__panels { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-radar-module:last-child, .home-context-panel:last-child { grid-column: 1 / -1; } .home-context__visual { grid-column: 7 / -1; } .home-events__content { grid-column: 1 / -1; margin-top: var(--space-2); } .home-benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-benefit:last-child { grid-column: 1 / -1; } }
@media (max-width: 47.5rem) { .home-page section { padding-block: var(--space-7); } .home-hero { padding-block-start: var(--space-6); } .home-hero__grid, .home-promise__grid, .home-radar__grid, .home-context__grid, .home-events__grid { grid-template-columns: 1fr; gap: var(--space-5); } .home-hero__intro, .home-lead-story, .home-hero__signals, .home-promise__intro, .home-status-index, .home-radar__intro, .home-radar__modules, .home-context__intro, .home-context__visual, .home-context__panels, .home-events__intro, .home-events__content { grid-column: 1; } .home-hero__intro h1 { max-width: 11ch; font-size: clamp(2.5rem, 10vw, 2.5rem); line-height: 1.05; } .home-hero__standfirst, .home-promise__intro p:last-child, .home-radar__intro p:last-of-type, .home-context__intro p:last-child, .home-events__intro p:last-child, .home-final-cta__copy p { font-size: var(--text-16); line-height: var(--leading-body); } .home-hero__signals, .home-status-index, .home-radar__modules, .home-context__panels, .home-benefits__grid { grid-template-columns: 1fr; } .home-signal { padding: var(--space-4) 0; background: transparent; } .home-signal--image { padding: 0 0 var(--space-4); } .home-signal--image .home-story-image { display: block; } .home-signal--image .home-signal__copy { padding: 0; } .home-lead-story__copy { padding: var(--space-4); } .home-lead-story__copy h2 { font-size: 1.95rem; } .home-latest__grid { grid-template-columns: 1fr; } .home-latest-feature, .home-latest-routes { grid-column: 1; } .home-latest-routes { grid-template-columns: 1fr; } .home-route-card { padding: var(--space-4) 0; background: transparent; } .home-route-card--mobile { grid-template-columns: 6rem minmax(0, 1fr); padding-inline: 0; } .home-platform-row { grid-template-columns: 1fr; gap: var(--space-3); padding-inline: 0; } .home-platform-row__action { grid-column: 1; text-align: left; } .home-platform-row__name { font-size: 2rem; } .home-radar-module:last-child, .home-context-panel:last-child, .home-benefit:last-child { grid-column: 1; } .home-context__visual { min-height: 12rem; } .home-context-panel { padding-inline: 0; background: transparent; } .home-events__content { grid-template-columns: 1fr; } .home-event-principle, .home-events__action { grid-column: 1; } .home-benefit { padding-bottom: var(--space-4); } .home-reader-routes__grid { grid-template-columns: 1fr; } .home-reader-route, .home-reader-route--wide { grid-column: 1; } .home-final-cta__panel { grid-template-columns: 1fr; } .home-final-cta__copy { grid-column: 1; padding: var(--space-5); } .home-final-cta__field { display: none; } }
