:root{color-scheme:light;--ink:#382c20;--gold:#b99d66;--paper:#f7f4ec}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 Arial,sans-serif}header,main,footer{max-width:1050px;margin:auto;padding:28px}header{padding-top:52px}.eyebrow{letter-spacing:.18em;font-size:12px;font-weight:bold;color:#866529}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(36px,6vw,64px);margin:20px 0}h2{font-size:34px}nav{display:flex;gap:28px;border-block:1px solid #d8c9aa;padding:13px 0;width:max-content}a{color:inherit}nav a{text-transform:uppercase;text-decoration:none;font-size:13px;font-weight:bold;letter-spacing:.09em}section{border:1px solid #d8c9aa;background:#fffdf8;padding:32px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}label{display:block;font-size:15px;font-weight:bold}input,select{display:block;width:100%;padding:13px;margin:7px 0 15px;background:white;border:1px solid #baa88a;color:var(--ink);font:inherit;border-radius:3px}button{font:inherit;background:var(--ink);color:white;padding:14px 22px;border:1px solid var(--ink);cursor:pointer;margin:12px 8px 12px 0;border-radius:3px}button:disabled{opacity:.55;cursor:wait}.secondary{background:transparent;color:var(--ink)}fieldset{border:0;padding:0;margin:25px 0}legend{font:24px Georgia,serif;margin-bottom:18px}.check{display:flex;align-items:flex-start;gap:12px;font-weight:normal;margin-top:16px}.check input{width:20px;margin:4px 0}.small,footer{font-size:14px;color:#685d4e}details{border-block:1px solid #d8c9aa;padding:17px 0;margin:24px 0}summary{cursor:pointer;font-weight:bold}#notice:not(:empty),#quote:not(:empty){background:#eee6d5;padding:20px;border-left:3px solid var(--gold)}#notice.error{border-color:#a94335}table{width:100%;border-collapse:collapse;margin:16px 0}td,th{text-align:left;border-bottom:1px solid #e2d7c3;padding:8px}footer{text-align:center;padding-bottom:44px}.trap{position:absolute;left:-10000px}[hidden]{display:none!important}:focus-visible{outline:3px solid #a07834;outline-offset:3px}@media(max-width:620px){.grid{grid-template-columns:1fr}header,main,footer{padding:20px}section{padding:22px}h2{font-size:28px}button{width:100%}}
