*{box-sizing:border-box}body{margin:0;background:#f5f6f8;color:#1c2938;font:18px/1.65 Arial,Helvetica,sans-serif}header,main,footer{max-width:960px;margin:auto;padding:24px}header{border-bottom:1px solid #d5dce3}header a{font-weight:700}main{background:white;margin-top:24px;border:1px solid #d5dce3;border-radius:10px;padding:36px}h1{font-size:clamp(28px,5vw,42px);line-height:1.2;margin:0 0 18px}h2{font-size:23px;line-height:1.3;margin:28px 0 10px}p{margin:12px 0}a{color:#205a83;text-underline-offset:3px}a:focus-visible{outline:3px solid #a35618;outline-offset:4px}nav{display:flex;flex-wrap:wrap;gap:10px 24px;margin:16px 0}.brand{font-size:21px}.program{color:#45566b}.notice{padding:16px;background:#edf3f8;border-left:4px solid #205a83}.consent-image{display:block;width:100%;height:auto;border:1px solid #d5dce3}footer{font-size:15px;color:#45566b}@media(max-width:600px){header,main,footer{padding:20px}main{margin:12px;border-radius:6px}body{font-size:17px}}@media print{body,main{background:white}header,footer,nav{display:none}main{margin:0;border:0;padding:0}}