:root{font-family:Arial,sans-serif;color:#142D4E;background:#f5f6f2;line-height:1.65}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1120px;margin:auto;padding:30px 24px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dce4dc}.brand{font-weight:700;text-decoration:none;font-size:20px}.brand small{display:block;font-size:12px;font-weight:400;letter-spacing:.08em}a{color:#142D4E}a:hover{text-decoration:underline}nav{display:flex;align-items:center;gap:20px}nav form{margin:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.18}h1{font-size:clamp(32px,5vw,48px);margin:12px 0 22px}h2{font-size:27px;margin-top:0}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.card{background:white;border:1px solid #dce4dc;padding:30px;border-radius:14px;margin:24px 0;box-shadow:0 10px 35px #193e3406}.narrow{max-width:530px;margin:35px auto}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.grid .card{min-width:0}.grid>a{text-decoration:none;overflow-wrap:anywhere}label{display:block;font-weight:600;margin:18px 0}input,textarea,select{display:block;width:100%;font:inherit;color:inherit;padding:12px;border:1px solid #aebeb4;background:#fbfcfa;border-radius:6px;margin-top:6px}textarea{resize:vertical}button{font:inherit;font-weight:600;color:white;background:#142D4E;border:0;border-radius:6px;padding:12px 21px;cursor:pointer}button:hover{background:#142D4E}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b38a3e;outline-offset:3px}.links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:25px;font-size:14px}.badge{background:#e6eee5;padding:7px 13px;border-radius:30px;font-size:14px}.notice{padding:18px 22px;background:#fff3db;border:1px solid #d6ba7b;border-radius:9px;margin:20px 0}.pre{white-space:pre-wrap}article{border-bottom:1px solid #e7ece6;padding:10px 0}footer{font-size: 13px;color: #142D4E;text-align: center;}@media(max-width:680px){header{align-items:flex-start;flex-direction:column}.grid{grid-template-columns:1fr;gap:0}.card{padding:23px}header,main,footer{padding:22px 18px}nav{flex-wrap:wrap}button{min-height:46px}}
