:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#203344;background:#f5f7f8}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;padding:26px 6vw;border-bottom:1px solid #dce3e7;background:white}.brand{font-size:14px;letter-spacing:.15em;font-weight:800;text-decoration:none;color:#203344}.brand span{margin-left:15px;color:#526e7a}nav a{color:#405e6a;padding:8px;text-underline-offset:6px}nav a[aria-current=true]{font-weight:800;color:#143d4c}main{max-width:1160px;padding:58px 36px;margin:auto}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:700;color:#426b77}h1{font-size:clamp(30px,4vw,49px);letter-spacing:-.035em;line-height:1.1;max-width:760px;margin:22px 0}.intro{font-size:19px;line-height:1.65;max-width:780px;color:#52636e}.notice{padding:20px 24px;border-left:4px solid #bd8639;background:#fff9ee;margin:32px 0}.notice p{margin:8px 0 0;line-height:1.6}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid section{padding:25px;border:1px solid #dce3e7;border-radius:10px;background:#fff}.number{color:#416e7b;font-size:13px;font-weight:bold}h2{font-size:21px;line-height:1.3}.grid p{line-height:1.65;color:#52636e}.tag{display:inline-block;font-size:12px;padding:7px 10px;border-radius:5px;background:#edf3f5;color:#365863}footer{font-size:13px;line-height:1.6;color:#667781;margin-top:42px}a:focus-visible{outline:3px solid #bd8639;outline-offset:4px}@media(max-width:760px){.grid{grid-template-columns:1fr}main{padding:36px 22px}header{padding:22px}.brand span{margin-left:5px}}