:root{color-scheme:light;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#162d35;background:#fff}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:900px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dde5e8}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:22px;font-weight:800}.brand img{object-fit:contain}nav,footer{display:flex;gap:20px;flex-wrap:wrap}a{color:#006a80;text-underline-offset:4px}a:focus-visible{outline:3px solid #008fa4;outline-offset:4px}h1{font-size:clamp(28px,5vw,42px);line-height:1.3;margin:12px 0 24px}h2{font-size:23px;line-height:1.5;margin:0 0 14px}.eyebrow{font-size:12px;letter-spacing:.15em;color:#50717d;font-weight:700}.lead{font-size:19px;line-height:1.85}p,dd{line-height:1.85;overflow-wrap:anywhere}section{margin-top:38px;padding-top:26px;border-top:1px solid #dde5e8}dt{font-weight:700;margin-top:18px}dd{margin:8px 0 18px 18px}.updated,footer{font-size:14px;color:#50717d}footer{border-top:1px solid #dde5e8;margin-top:30px;padding-bottom:40px}html[data-lang=jp] .en,html[data-lang=en] .jp{display:none}nav a[aria-current]{font-weight:800;text-decoration-thickness:3px}@media(max-width:480px){header,main,footer{padding-left:20px;padding-right:20px}nav{gap:12px}h2{font-size:21px}}@media print{nav{display:none}a{color:inherit}header,main,footer{max-width:none}section{break-inside:avoid}}
