:root{color:#17251f;--focus:#e2a52d;background:#102c25;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}main{align-content:center;min-height:100vh;padding:1.5rem 1rem;display:grid}section{overflow-wrap:anywhere;background:#fffdf8;border-radius:1rem;width:min(100%,34rem);margin:auto;padding:clamp(1.25rem,4vw,2.5rem)}h1{margin:.5rem 0 1rem;font:500 clamp(1.8rem,4vw,2.5rem)/1.15 Georgia,serif}h2{font-size:1.1rem}p{line-height:1.55}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.muted{color:#52635a}label{margin:1rem 0 .4rem;font-weight:700;display:block}input{width:100%;font:inherit;border:1px solid #879b91;border-radius:.4rem;padding:.85rem}button{color:#fff;cursor:pointer;background:#173f34;border:1px solid #173f34;border-radius:.5rem;width:100%;margin-top:1rem;padding:.9rem 1rem;font:750 1rem/1.3 system-ui,sans-serif;display:block}button.secondary{color:#173f34;background:0 0}button:disabled{opacity:.6;cursor:default}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1:focus{outline:none}.error{color:#8c2525}.confirmation{align-items:flex-start;gap:.7rem;font-weight:500;display:flex}.confirmation input{accent-color:#173f34;flex:0 0 1.25rem;width:1.25rem;height:1.25rem}.codes{padding-left:1.3rem;font-size:.9rem;line-height:1.8}.codes code{white-space:normal;overflow-wrap:anywhere}li{margin-bottom:.4rem}
