:root{--ink:#1a1a1a;--muted:#5a5a5a;--rule:#dcd8d0;--wash:#faf9f6;--ok:#0b6b3a;--bad:#a3271f}
*{box-sizing:border-box}
body{margin:0;padding:2rem 1rem 5rem;background:#fff;color:var(--ink);
     font:16px/1.6 Georgia,"Times New Roman",serif}
body.narrow .sheet{max-width:34rem;margin:0 auto}
h1{font-size:1.5rem;margin:.2rem 0 .6rem}
h2{font-size:1.1rem;margin:2rem 0 .6rem}
.lede{font-size:1.05rem;color:var(--muted)}
.notice{background:var(--wash);border-left:3px solid var(--rule);padding:.8rem 1rem;margin:1.2rem 0}
.error{background:#fdf2f1;border-left:3px solid var(--bad);color:var(--bad);padding:.7rem .9rem}
.fineprint{font-size:.85rem;color:var(--muted)}
.help{font-size:.85rem;color:var(--muted);margin:.25rem 0 1rem}
.req{font:600 .7rem/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
fieldset{border:1px solid var(--rule);border-radius:4px;padding:1rem 1.1rem;margin:1.4rem 0}
legend{font:600 .78rem/1 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;
       color:var(--muted);padding:0 .4rem}
label{display:block;font:600 .9rem/1.4 system-ui,sans-serif;margin:.8rem 0 .25rem}
input[type=text],input[type=email],input[type=tel],select{width:100%;padding:.55rem .65rem;
  border:1px solid var(--rule);border-radius:3px;font:16px/1.4 system-ui,sans-serif;background:#fff}
input:focus,select:focus{outline:2px solid var(--ok);outline-offset:1px}
.row{display:flex;gap:.8rem}.row>div{flex:1}
.choice{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;
        border:1px solid var(--rule);border-radius:4px;padding:.7rem .8rem;margin:.5rem 0;cursor:pointer}
.choice:hover{background:var(--wash)}
.choice input{margin-top:.35rem}
.choice em{display:block;font-size:.85rem;color:var(--muted);font-style:normal}
button,.button{display:inline-block;background:var(--ok);color:#fff;border:0;border-radius:3px;
  padding:.7rem 1.3rem;font:600 1rem/1 system-ui,sans-serif;cursor:pointer;text-decoration:none}
button:disabled{background:var(--muted);cursor:default}
.tick{font-size:2.6rem;color:var(--ok);margin:0}
.cross{font-size:2.6rem;color:var(--bad);margin:0}
dl.summary{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1.2rem;margin:1.2rem 0}
dl.summary dt{color:var(--muted);font-size:.9rem}
dl.summary dd{margin:0;font-weight:600}
body.admin{max-width:74rem;margin:0 auto;font:14px/1.5 system-ui,sans-serif}
.bar{display:flex;gap:1.2rem;align-items:center;margin:1rem 0 1.6rem}
table.data{border-collapse:collapse;width:100%;font-size:.86rem;margin:.6rem 0 1.4rem}
table.data th,table.data td{border:1px solid var(--rule);padding:.35rem .55rem;text-align:right}
table.data th{background:var(--wash);text-align:left;font-weight:600}
table.data td:first-child,table.data td:nth-child(2),table.data td:nth-child(3){text-align:left}
tr.inter{background:#fdf8ee}
.muted{color:var(--muted);font-size:.88rem}
