:root { color-scheme:light; font:16px/1.75 system-ui,-apple-system,sans-serif; color:#20292a; background:#fafcfc; }
* { box-sizing:border-box; letter-spacing:0; }
body { margin:0; }
a { color:#116652; text-underline-offset:3px; overflow-wrap:anywhere; }
a:focus-visible { outline:2px solid #116652; outline-offset:4px; }
header { background:#fff; border-bottom:1px solid #d9e3e0; }
header nav { max-width:1040px; margin:auto; padding:16px 20px; display:flex; align-items:center; flex-wrap:wrap; gap:12px 22px; font-size:14px; }
.brand { display:flex; align-items:center; gap:10px; margin-right:auto; color:#192d28; font-size:20px; font-weight:700; text-decoration:none; }
.brand img { background:#123b32; border-radius:4px; }
main { max-width:800px; margin:auto; padding:36px 20px 48px; }
.eyebrow { color:#697472; font-size:12px; font-weight:700; margin:0 0 12px; }
h1 { font-size:36px; line-height:1.2; font-weight:700; margin:0 0 22px; overflow-wrap:break-word; }
h2 { font-size:25px; line-height:1.3; margin:40px 0 18px; }
h3 { font-size:19px; line-height:1.4; margin:26px 0 10px; }
p { margin:0 0 18px; }
.lead { color:#415e56; font-size:20px; line-height:1.6; }
.byline,.note { font-size:14px; color:#596764; }
.contents { display:flex; flex-wrap:wrap; gap:12px 24px; padding:22px 0; border-block:1px solid #d9e3e0; margin:28px 0; }
ol { padding-left:24px; }
li { padding-left:4px; margin-bottom:16px; }
section { scroll-margin-top:24px; }
.ad-region { margin:48px 0; border-block:1px solid #d9e3e0; padding:18px 0; }
.ad-label { text-align:center; color:#6a7471; font-size:11px; margin:0 0 10px; }
.ad-space { height:300px; overflow:hidden; background:#f0f4f2; }
.adsbygoogle { width:100%; height:300px; }
footer { border-top:1px solid #d9e3e0; padding:28px 20px; background:#edf3f0; font-size:14px; }
footer nav,footer p { max-width:760px; margin:0 auto 14px; }
footer nav { display:flex; flex-wrap:wrap; gap:12px 24px; }
@media(max-width:600px) { main { padding-top:26px; } h1 { font-size:30px; } h2 { font-size:23px; } .lead { font-size:18px; } }
