:root { color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, sans-serif; color: #172033; background: #f5f7fb; }
* { box-sizing: border-box; }
body { margin: 0; }
main, footer { width: min(900px, calc(100% - 2rem)); margin: 0 auto; }
main { padding: 4rem 0 2rem; }
.eyebrow { color: #3157a4; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
h1 { font-size: clamp(2.2rem, 6vw, 4.6rem); line-height: 1.02; max-width: 13ch; margin: .5rem 0 1.5rem; }
.lede { font-size: 1.2rem; line-height: 1.7; max-width: 70ch; }
section { background: white; border: 1px solid #dce2ed; border-radius: 14px; padding: 1.5rem; margin: 1.25rem 0; box-shadow: 0 8px 28px rgba(24, 40, 75, .05); }
h2 { margin-top: 0; }
p, li, td, th, dd { line-height: 1.6; }
.status-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 1rem; }
.status-grid div { background: #f5f7fb; border-radius: 10px; padding: 1rem; }
dt { color: #526079; font-size: .9rem; }
dd { margin: .25rem 0 0; font-weight: 700; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; vertical-align: top; padding: .8rem; border-bottom: 1px solid #dce2ed; }
footer { padding: 1rem 0 3rem; color: #526079; font-size: .9rem; }
@media (max-width: 600px) { table, thead, tbody, tr, th, td { display: block; } th { display: none; } td:first-child { font-weight: 700; border-bottom: 0; padding-bottom: 0; } }

