:root {
  color-scheme: light;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #182230;
  background: #f5f7fb;
}
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.65; }
a { color: #1768e5; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 1rem; top: 1rem; z-index: 10; background: white; padding: .7rem 1rem; }
header { background: linear-gradient(135deg, #092a45, #105a70); color: white; }
.bar { max-width: 1120px; margin: auto; padding: 1rem 1.4rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { color: white; text-decoration: none; font-weight: 800; letter-spacing: .04em; }
nav { display: flex; gap: 1rem; flex-wrap: wrap; }
nav a { color: #d8f4ff; text-decoration: none; }
.hero { max-width: 1120px; margin: auto; padding: 5rem 1.4rem 5.5rem; display: grid; grid-template-columns: 1.4fr 1fr; gap: 3rem; align-items: center; }
.eyebrow { text-transform: uppercase; letter-spacing: .13em; font-weight: 800; color: #7fe1eb; font-size: .82rem; }
h1 { font-size: clamp(2.4rem, 5vw, 4.6rem); line-height: 1.04; margin: .7rem 0 1.2rem; max-width: 860px; }
.page-title { color: #103e58; font-size: clamp(2.2rem, 5vw, 3.5rem); }
.lead { font-size: 1.18rem; color: #d8edf3; max-width: 700px; }
.button { display: inline-block; background: #31c6b3; color: #062938; text-decoration: none; font-weight: 800; padding: .85rem 1.15rem; border-radius: .65rem; margin-top: 1rem; }
.actions { display: flex; gap: .75rem; flex-wrap: wrap; }
.button.secondary { background: transparent; color: white; border: 1px solid rgba(255,255,255,.55); }
.panel { background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.22); border-radius: 1rem; padding: 1.35rem; }
.panel strong { display: block; font-size: 1.35rem; margin-bottom: .45rem; }
main { max-width: 960px; margin: auto; padding: 3.4rem 1.4rem 5rem; }
.wide { max-width: 1120px; }
h2 { color: #103e58; margin-top: 2.4rem; line-height: 1.2; }
h3 { color: #174f68; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 2rem 0; }
.card, section { background: white; border: 1px solid #dce5ed; border-radius: .9rem; padding: 1.35rem; }
section + section { margin-top: 1rem; }
.card h2, .card h3, section h2 { margin-top: 0; }
.status { display: grid; grid-template-columns: repeat(4, 1fr); gap: .7rem; margin: 1.7rem 0; }
.status div { background: white; border: 1px solid #dce5ed; border-radius: .7rem; padding: .9rem; font-weight: 800; }
.status span { display: block; font-size: .78rem; font-weight: 500; color: #5f6f7e; }
.note { background: #e9f8f6; border-left: .3rem solid #19a995; padding: 1rem; border-radius: .45rem; }
footer { background: #092a45; color: #cde4eb; padding: 2rem 1.4rem; text-align: center; }
footer a { color: white; }
@media (max-width: 760px) {
  .hero, .cards, .status { grid-template-columns: 1fr; }
  .hero { padding-top: 3.2rem; }
  .bar { align-items: flex-start; flex-direction: column; }
}
