:root{font-family:Georgia,'Times New Roman',serif;color:#34100e;background:#fbf1df}
*{box-sizing:border-box}
body{margin:0;line-height:1.5}
a{color:#730e15;text-underline-offset:.15em}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #1465c0;outline-offset:3px}
.skip-link{position:absolute;left:-10000px;top:0;background:#fff;padding:.5rem}
.skip-link:focus{left:.5rem;z-index:2}
header{background:#6d1812;padding:1.2rem max(1rem,calc((100vw - 760px)/2));font-weight:bold}
header a{color:#fff}
main{max-width:760px;margin:clamp(1.5rem,5vw,4rem) auto;padding:clamp(1.25rem,4vw,2.5rem);background:#fffaf0;border:1px solid #d9ab6e;box-shadow:0 12px 40px #5b302022}
.eyebrow{font:700 .78rem Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#821018}
h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.12;margin:.4rem 0 1.5rem;color:#6d1812}
form{display:grid;gap:.55rem;margin:1.5rem 0}
label{font-weight:bold;margin-top:.55rem}
input{width:100%;min-height:48px;padding:.65rem .8rem;font:inherit;border:1px solid #b68955;border-radius:3px;background:#fff}
button{justify-self:start;min-height:48px;margin-top:1rem;padding:.7rem 1.5rem;border:0;border-radius:3px;background:#7a0f16;color:#fff;font:700 1rem Arial,sans-serif;cursor:pointer}
button:hover{background:#5b0b10}
dl{display:grid;grid-template-columns:minmax(8rem,35%) 1fr;gap:.5rem 1rem;overflow-wrap:anywhere}
dt{font-weight:bold}
dd{margin:0}
.notice{padding:1rem;background:#f5e4c7;border-left:4px solid #8a131a}
footer{max-width:760px;margin:1rem auto 3rem;padding:0 1.25rem}
@media(max-width:540px){dl{display:block}dt{margin-top:.75rem}button{width:100%}}
