.data-hero { padding: 88px 48px 64px; max-width: 1100px; }
.data-hero h1 { font-size: clamp(42px, 6.5vw, 84px); line-height: 1.04; margin: 20px 0 28px; }
.data-hero > p:not(.eyebrow) { max-width: 830px; font-size: 23px; line-height: 1.6; color: var(--muted); }
.data-hero .hero-actions { margin-top: 32px; flex-wrap: wrap; }
.data-subnav { display: flex; flex-wrap: wrap; gap: 16px 28px; padding: 24px 48px; border-block: 1px solid var(--line); font-size: 15px; }
.data-section { padding: 64px 48px; border-bottom: 1px solid var(--line); scroll-margin-top: 100px; }
.data-section h2 { font-size: clamp(30px, 3.4vw, 46px); line-height: 1.15; margin: 0 0 28px; }
.data-section h3 { font-size: 23px; margin: 0 0 16px; }
.data-section p { line-height: 1.7; color: var(--muted); }
.data-split { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 64px; }
.data-prose > p:first-child { margin-top: 0; }
.data-prose { font-size: 18px; }
.data-prose .hero-actions { flex-wrap: wrap; }
.data-lede { max-width: 900px; font-size: 20px; }
.data-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 36px 0; }
.data-cards article { border-top: 3px solid var(--coral); padding: 24px 0 8px; }
.data-cards-four { grid-template-columns: repeat(4,minmax(0,1fr)); }
.data-connections { display: flex; align-items: center; gap: 20px; padding: 28px; margin-top: 32px; background: var(--soft); border: 1px solid var(--line); }
.data-connections div { flex: 1; }
.data-connections b,.data-connections div span { display: block; }
.data-connections b { font-size: 20px; margin-bottom: 8px; }
.data-connections span { color: var(--muted); }
.data-note { font-size: 15px; border-left: 3px solid var(--coral); padding-left: 16px; }
.data-table-wrap { overflow-x: auto; }
.data-page table { width: 100%; border-collapse: collapse; font-size: 16px; }
.data-page caption { text-align: left; padding: 0 0 20px; color: var(--muted); }
.data-page th,.data-page td { text-align: left; vertical-align: top; padding: 20px 16px; border-bottom: 1px solid var(--line); line-height: 1.6; }
.data-page thead { background: var(--soft); }
.data-page tbody th { width: 22%; }
.data-page td:nth-child(2) { width: 28%; }
@media(max-width: 900px) { .data-split { grid-template-columns: 1fr; gap: 8px; } .data-cards-four { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width: 620px) { .data-hero { padding: 52px 22px 38px; } .data-hero > p:not(.eyebrow) { font-size: 19px; } .data-section { padding: 40px 22px; } .data-subnav { padding: 22px; } .data-cards,.data-cards-four { grid-template-columns: 1fr; gap: 8px; } .data-connections { flex-direction: column; align-items: stretch; } .data-connections > span { text-align: center; transform: rotate(90deg); } .data-page table { min-width: 620px; } }
