*{box-sizing:border-box}body{margin:0;background:#fafaf8;color:#172936;font:17px/1.6 system-ui,sans-serif}header,main,footer{max-width:1160px;margin:auto;padding:28px 22px}header{padding-top:60px}h1{font-size:clamp(32px,6vw,58px);line-height:1.12;max-width:900px}h2{line-height:1.25}p{max-width:840px}.eyebrow{color:#506779;text-transform:uppercase;letter-spacing:.12em;font-size:13px}.notice{padding:16px;border-left:4px solid #aa8134;background:#f6f0df}nav{display:flex;flex-wrap:wrap;gap:18px}a{color:#155c72;text-underline-offset:3px}button,input,select,textarea{font:inherit}input,textarea,select{width:100%;padding:10px;border:1px solid #9aa9b0;border-radius:6px}button{padding:10px 16px;border:1px solid #365f72;background:white;border-radius:6px;cursor:pointer}button:hover{background:#eff6f8}button:focus-visible,a:focus-visible{outline:3px solid #c1923d;outline-offset:3px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:18px;margin:26px 0}article{padding:22px;border:1px solid #dbe0df;border-radius:12px;background:#fff}article h2{font-size:22px;margin:8px 0}small,.muted{color:#50636c}.badge{font-size:12px;border-radius:4px;background:#edf3f5;padding:5px 8px;display:inline-block}.limit{font-size:14px;border-top:1px solid #ddd;padding-top:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;background:#edf2f1;border-radius:8px;font-size:14px}label{display:block;margin:14px 0}section{margin-bottom:36px}footer{font-size:14px}