:root{color:#17283b;background:#f5f7fa;font-family:system-ui,Yu Gothic,Meiryo,sans-serif;font-size:16px;line-height:1.85}*{box-sizing:border-box}body{margin:0}a{color:#145baa;text-underline-offset:4px}a:focus-visible{outline-offset:5px;outline:3px solid #1462ba}header{background:#fff;border-bottom:1px solid #d3dce6;justify-content:space-between;align-items:center;gap:24px;padding:22px max(5vw,24px);display:flex}.brand{color:#142c45;font-size:22px;font-weight:800;text-decoration:none}.brand span{margin-left:9px;font-weight:450}nav{flex-wrap:wrap;gap:24px;font-size:14px;display:flex}main{max-width:900px;min-height:52vh;margin:64px auto 80px;padding:0 28px}h1{letter-spacing:-.025em;margin:14px 0 26px;font-size:clamp(30px,4.5vw,48px);line-height:1.4}h2{margin-top:0;font-size:24px;line-height:1.5}.lead{font-size:20px;line-height:1.8}.eyebrow{color:#34608b;letter-spacing:.12em;font-size:14px;font-weight:700}section{margin-top:42px}.card{background:#fff;border:1px solid #ced9e4;border-left:4px solid #2266a9;padding:30px}.button{color:#fff;background:#174e87;border-radius:4px;margin-top:12px;padding:10px 18px;text-decoration:none;display:inline-block}.policy h2{margin-top:38px}.policy ul{padding-left:24px}.meta{color:#56677b;font-size:14px}footer{background:#fff;border-top:1px solid #d3dce6;padding:30px max(5vw,24px);font-size:14px}footer p{margin:4px 0}.skip{background:#fff;position:absolute;top:-100px;left:20px}.skip:focus{top:10px}@media (max-width:650px){header{flex-direction:column;align-items:flex-start;gap:12px}nav{gap:18px}main{margin-top:36px;padding:0 20px}.card{padding:22px}h1 br{display:none}}
