:root{--navy:#2E4870;--cream:#F2ECE0;--cream-2:#E9E1D0;--ink:#152238;--ink-2:#3F4E66;--line:rgba(21,34,56,.14);--serif:'Instrument Serif',Georgia,serif;--sans:'Figtree',system-ui,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--navy);text-underline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--navy);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;padding:8px 14px;z-index:9}
header{border-bottom:1px solid var(--line)}
header .wrap,main,footer .wrap{width:min(100% - 40px,760px);margin:0 auto}
header .wrap{display:flex;justify-content:space-between;align-items:center;padding:20px 0}
.logo{font:400 28px/1 var(--serif);color:var(--navy);text-decoration:none}
main{padding:56px 0 72px}
h1{font:400 clamp(40px,7vw,60px)/1.04 var(--serif);letter-spacing:-.015em;margin:0 0 10px}
h2{font:400 30px/1.15 var(--serif);margin:44px 0 10px}
h3{font-size:17px;margin:24px 0 4px}
p,li{color:var(--ink-2);max-width:68ch}
ul{padding-left:22px}li{margin:4px 0}
.updated{color:var(--ink-2);font-size:15px;margin-bottom:28px}
.note{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:22px 0}
table{border-collapse:collapse;width:100%;font-size:15px;margin:12px 0}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--ink)}
form.req{display:grid;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;margin-top:16px}
form.req label{display:grid;gap:6px;font-weight:600;font-size:15px;color:var(--ink)}
form.req input,form.req select,form.req textarea{font:inherit;font-weight:400;padding:11px 13px;border:1px solid rgba(21,34,56,.3);border-radius:10px;background:#fff;color:var(--ink)}
form.req button{justify-self:start;min-height:48px;padding:12px 26px;border-radius:999px;border:0;background:var(--navy);color:var(--cream);font:600 15px var(--sans);cursor:pointer}
form.req button:disabled{opacity:.6}
.msg{font-size:15px;margin:0}.msg.ok{color:#1F6B45}.msg.err{color:#A3322B}
footer{border-top:1px solid var(--line);padding:28px 0;font-size:14.5px;color:var(--ink-2)}
footer .wrap{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}
footer nav{display:flex;flex-wrap:wrap;gap:6px 18px}
