:root{color-scheme:light;--ink:#10211a;--paper:#f3f1e7;--mint:#b6ef7f;--line:#a2aaa0;--muted:#38473e}
*{box-sizing:border-box}[hidden]{display:none!important}
body{margin:0;background:radial-gradient(ellipse at 90% 0,#dcebcf 0,transparent 45%),var(--paper);color:var(--ink);font:17px/1.6 Georgia,serif}
header{display:flex;justify-content:space-between;gap:20px;padding:24px 5vw;border-bottom:1px solid var(--line);font:700 13px/1.5 "Trebuchet MS",sans-serif;letter-spacing:.08em}
main{max-width:850px;padding:45px 24px 70px;margin:auto}h1{font-size:clamp(36px,7vw,64px);line-height:1.05;margin:10px 0 22px;letter-spacing:-.04em}h2{font-size:27px;margin:0 0 12px}.eyebrow{font:700 12px "Trebuchet MS",sans-serif;letter-spacing:.17em;text-transform:uppercase}.intro{font-size:21px;color:var(--muted)}
section{background:#fffef8;border:1px solid var(--line);border-radius:12px;padding:26px;margin:25px 0}
label{display:block;font-weight:bold;margin:17px 0}input,textarea,select{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #768077;border-radius:5px;background:white;color:var(--ink);font:16px/1.4 "Trebuchet MS",sans-serif}
button{background:var(--mint);color:#061713;border:1px solid #456635;border-radius:5px;padding:13px 18px;font:700 15px "Trebuchet MS",sans-serif;cursor:pointer}
button.secondary{background:#e9e1d2;color:#061713;border-color:#726c60}button:disabled{background:#d7d9d2;color:#203028;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #145136;outline-offset:4px}
a{color:#164b32;text-underline-offset:3px}#requestStatus{padding:20px;background:#e9e1d2;color:#061713;border-left:5px solid #456635;white-space:pre-wrap;overflow-wrap:anywhere}#requestList article{border-top:1px solid var(--line);padding:16px 0;overflow-wrap:anywhere}
footer{border-top:1px solid var(--line);margin-top:35px;padding-top:25px;font-size:14px}footer a{margin-right:22px}
@media(max-width:550px){header{flex-direction:column}section{padding:20px}main{padding:30px 16px 50px}button{width:100%}}
