:root { color-scheme: light; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #24364a; background: #f5f8fc; }
* { box-sizing: border-box; }
body { margin: 0; font-size: 16px; line-height: 1.75; }
a { color: #165e8e; text-underline-offset: .2em; overflow-wrap: anywhere; }
a:hover { color: #0b3b60; }
a:focus-visible { outline: 3px solid #318cbb; outline-offset: 5px; border-radius: 2px; }
.skip-link { position: absolute; left: 16px; top: -100px; padding: 8px 16px; background: white; z-index: 2; }
.skip-link:focus { top: 12px; }
.page-header { padding: 22px max(24px, calc((100vw - 1040px) / 2)); background: #071321; color: #d4ebf8; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.page-header a { color: inherit; text-decoration: none; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 750; letter-spacing: -.6px; }
.brand svg { width: 40px; height: 28px; color: #9bdcf7; }
main { max-width: 860px; margin: 0 auto; padding: 68px 30px 64px; }
h1, h2 { color: #10273c; line-height: 1.2; letter-spacing: -.035em; }
h1 { font-size: clamp(36px, 6vw, 54px); margin: 12px 0; }
h2 { font-size: clamp(23px, 3vw, 29px); margin: 0 0 18px; }
p { margin: 0 0 16px; }
.eyebrow { text-transform: uppercase; letter-spacing: .16em; font-size: 12px; font-weight: 750; color: #386b88; }
.updated { color: #536980; font-size: 14px; margin-bottom: 24px; }
.contents { background: #eaf1f8; border: 1px solid #d5e3f0; border-radius: 16px; padding: 20px 24px; margin: 30px 0 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 24px; }
section { margin: 0 0 40px; scroll-margin-top: 24px; }
ul { padding-left: 24px; }
li { padding-left: 4px; margin-bottom: 12px; }
footer { max-width: 1040px; margin: 0 auto; padding: 24px 30px 36px; border-top: 1px solid #d5e0eb; display: flex; justify-content: space-between; gap: 24px; font-size: 14px; }
@media (max-width: 560px) { .page-header { padding: 20px; gap: 12px; } .page-header > a:last-child { font-size: 13px; } main { padding: 40px 20px; } .contents { grid-template-columns: 1fr; padding: 18px 20px; } footer { padding: 24px 20px; flex-direction: column; gap: 8px; } }
