*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: #152235; background: #f7f9fc; font: 16px/1.7 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: #185a99; text-underline-offset: 3px; }
a:hover { color: #103d69; }
a:focus-visible { outline: 3px solid #2977bd; outline-offset: 4px; }
.wrap { width: min(100% - 40px, 860px); margin-inline: auto; }
.skip-link { position: absolute; top: -80px; left: 12px; z-index: 10; padding: 8px 12px; background: #fff; }
.skip-link:focus { top: 12px; }
.site-header { background: #0a1525; }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 102px; }
.header-inner img { display: block; max-width: 100%; height: auto; border-radius: 8px; }
.home-link { color: #fff; font-weight: 700; }
.home-link:hover { color: #b6e752; }
.policy { padding-block: clamp(36px, 7vw, 72px) 90px; }
.eyebrow { margin: 0 0 8px; color: #326711; font-size: 0.82rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
h1, h2 { color: #0b2340; line-height: 1.2; }
h1 { margin: 0 0 20px; font-size: clamp(2.15rem, 6vw, 3.4rem); }
.intro { font-size: 1.1rem; }
.updated { color: #45556c; font-size: 0.9rem; }
section { margin-top: 38px; padding-top: 8px; border-top: 1px solid #dce5ef; }
h2 { margin: 22px 0 12px; font-size: clamp(1.3rem, 3vw, 1.7rem); }
p, li { max-width: 75ch; }
li + li { margin-top: 9px; }
ul { padding-left: 24px; }
.site-footer { padding: 28px 0; color: #eaf2fa; background: #0a1525; }
.footer-inner { display: flex; flex-wrap: wrap; gap: 10px 24px; align-items: center; }
.site-footer a { color: #eaf2fa; }
@media (max-width: 540px) { .header-inner { min-height: 86px; } .header-inner img { width: 112px; } .home-link { font-size: 0.9rem; } .policy { padding-bottom: 56px; } }
