:root { color-scheme: dark; --card-bg: rgba(9,35,90,.95); }
* { box-sizing: border-box; }
html { scroll-padding-top: 20px; }
body { margin: 0; color: #fff; font-family: "Segoe UI", system-ui, sans-serif; line-height: 1.65; background: radial-gradient(circle at top, #1e88e5 0%, #0047a1 55%, #00235b 100%); }
.page-wrap { max-width: 1040px; margin: auto; padding: 24px 20px 55px; }
.hero-logo { display: block; width: 320px; max-width: 80vw; margin: 8px auto; border-radius: 18px; box-shadow: 0 12px 30px #0007; }
.tagline { text-align: center; color: #e3f2fd; margin: 12px 0 20px; }
a { color: #c5e4ff; text-underline-offset: 3px; }
a:hover { color: #fff; }
a:focus-visible { outline: 3px solid #ffc185; outline-offset: 4px; }
.nav-pills-sda { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 auto 30px; }
.nav-pills-sda a, .topic-links a { padding: 8px 15px; border: 1px solid #ffffff35; border-radius: 999px; background: #00113588; text-decoration: none; }
.nav-pills-sda [aria-current] { background: linear-gradient(135deg, #ff6a25, #ff3b1f); color: #fff; }
.page-intro { max-width: 800px; margin: 0 auto 24px; text-align: center; }
h1 { font-size: clamp(1.8rem, 4vw, 2.4rem); line-height: 1.2; margin: 8px 0 18px; }
h2 { font-size: 1.3rem; line-height: 1.35; margin: 0 0 15px; }
.eyebrow { color: #b9dcff; text-transform: uppercase; font-size: .75rem; font-weight: 800; letter-spacing: .1em; margin: 0 0 9px; }
.small { font-size: .85rem; color: #d1e6fa; }
.emergency-note { background: #0b2a58; border: 1px solid #7796b9; border-radius: 12px; padding: 15px 18px; font-size: .88rem; line-height: 1.6; }
.emergency-note h2 { font-size: 1rem; margin: 0 0 7px; }
.emergency-note p { margin: 0 0 8px; }
.safety-details summary { cursor: pointer; color: #cce6ff; font-weight: 700; padding: 6px 0; }
.safety-details p { margin-top: 8px; }
.safety-details summary:focus-visible { outline: 3px solid #ffc185; outline-offset: 3px; }
.emergency-note p:last-child { margin-bottom: 0; }
.topic-links { display: flex; flex-wrap: wrap; gap: 9px; justify-content: center; margin: 26px 0; font-size: .9rem; }
.resource-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.resource-card { background: var(--card-bg); border: 1px solid #ffffff20; border-radius: 20px; padding: 26px; box-shadow: 0 10px 24px #0004; }
.resource-card p { margin: 0 0 16px; }
.resource-card ul { padding-left: 20px; }
.resource-card li { margin-bottom: 12px; }
.resource-link { font-size: .9rem; font-weight: 700; }
.disclosure { margin-top: 22px; font-size: .92rem; }
.back-link { text-align: center; margin: 28px 0; }
footer { text-align: center; font-size: .8rem; color: #cce3fa; }
@media (max-width: 700px) { .resource-grid { grid-template-columns: 1fr; } .page-wrap { padding: 18px 14px 40px; } .resource-card, .emergency-note { padding: 20px; } }
