body{margin:0;background:#faf8f3;color:#18263d;font:17px/1.7 system-ui,sans-serif}header,main,footer{max-width:1040px;margin:auto;padding:24px}header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;border-bottom:1px solid #ddd}a{color:#715024;text-underline-offset:4px}h1,h2{font-family:Georgia,serif;line-height:1.15}h1{font-size:clamp(30px,5vw,48px)}h2{margin-top:40px}nav{display:flex;flex-wrap:wrap;gap:20px}.kicker{font-size:13px;letter-spacing:.12em;text-transform:uppercase}.notice{padding:20px;background:#eee7db;border-radius:10px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:600px;margin:24px 0}th,td{text-align:left;padding:12px;border-bottom:1px solid #d8d2c7}form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}label{display:block;font-size:14px}input,select,button{font:inherit;padding:9px;width:100%;box-sizing:border-box}button{background:#18263d;color:white;border:0;border-radius:4px;cursor:pointer}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.card{padding:18px;border:1px solid #d8d2c7;border-radius:10px}.cta{display:inline-block;padding:12px 20px;background:#18263d;color:white;border-radius:4px}footer{font-size:14px}.hidden{display:none}