:root{font:16px system-ui;color:#233e36;background:#f3f4ef}body{margin:0}main{max-width:740px;margin:6vh auto;padding:32px;background:white;border-radius:18px;box-shadow:0 16px 60px #163a2910}h1{font:38px Georgia;margin:0 0 12px}p{line-height:1.6;color:#52665e}label{display:block;margin:20px 0 7px}input,select,textarea{box-sizing:border-box;width:100%;font:inherit;padding:12px;border:1px solid #b2beb7;border-radius:6px}button,.action{display:inline-block;font:inherit;padding:13px 20px;border:0;border-radius:7px;background:#274e41;color:white;text-decoration:none;margin:20px 10px 0 0;cursor:pointer}button.secondary{background:#e9efe9;color:#274e41}.row{display:grid;grid-template-columns:1fr 1fr;gap:20px}input[type=checkbox]{width:auto}nav{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:28px}nav a{color:#274e41}fieldset{border:0;padding:0}legend{font:26px Georgia;margin-bottom:15px}.error{color:#a33229}small{color:#52665e}progress{width:100%;accent-color:#274e41}#step-label{font-size:13px;letter-spacing:.07em;text-transform:uppercase}button:disabled{opacity:.5;cursor:wait}@media(max-width:650px){main{margin:12px;padding:23px}.row{grid-template-columns:1fr}h1{font-size:32px}}

/* Honour the same motion preference for public-site anchor navigation. */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.button{transition:none!important}.button:hover{transform:none!important}}
