:root{font-family:Arial,sans-serif;color:#1e3931;background:#f8f7f2;font-size:16px}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;justify-content:space-between;padding:28px 6vw;border-bottom:1px solid #dedfd8}header>a{font-size:23px;text-decoration:none;letter-spacing:-1px}header span{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-top:5px}nav{display:flex;gap:22px}a{color:inherit}main{max-width:850px;margin:auto;padding:70px 24px 100px}.eyebrow{font-size:11px;letter-spacing:3px;color:#697e72}h1{font-family:Georgia,serif;font-size:clamp(40px,6vw,62px);font-weight:400;letter-spacing:-2px;line-height:1.06;margin:24px 0}h1 em{color:#778965;font-weight:400}.intro{font-size:18px;line-height:1.6;color:#617369;max-width:560px}#status{min-height:24px;line-height:1.5}.error{color:#a03227}.card{background:#fff;border:1px solid #dfe4dc;border-radius:22px;padding:26px;margin:24px 0}.row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 0;border-bottom:1px solid #eceee8}.row:last-child{border:0}.row strong{display:block;font-size:17px;font-weight:500}.row small{display:block;color:#718075;font-size:12px;margin-top:8px;line-height:1.5}select,input:not([type=checkbox]){font:inherit;border:1px solid #cdd5c9;border-radius:10px;padding:12px;background:white;color:#1e3931;max-width:100%;min-width:0}input[type=number]{width:78px}.controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}button,.button{cursor:pointer;border:0;border-radius:28px;background:#214a3a;color:white;padding:15px 24px;font:inherit;text-decoration:none;display:inline-block}button.secondary,.button.secondary{background:#e8ece3;color:#234336}button:disabled{opacity:.5;cursor:wait}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.check{display:flex;align-items:center;gap:12px;line-height:1.5;margin:20px 0}.check input{width:18px;height:18px;accent-color:#214a3a}form.login{display:grid;gap:16px;max-width:420px}form.login label{display:grid;gap:8px}dialog{border:1px solid #dfe4dc;border-radius:24px;padding:30px;max-width:680px;width:calc(100% - 32px);max-height:90vh;overflow:auto;color:inherit}dialog::backdrop{background:#14291fa8;backdrop-filter:blur(5px)}dialog h2{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:4px 0 12px}.complete{color:#69855d}footer{font-size:12px;color:#718075;margin-top:20px}@media(max-width:560px){header{padding:20px}nav{font-size:12px;gap:14px}main{padding-top:36px}.row{align-items:flex-start;flex-wrap:wrap}.controls{justify-content:flex-start}.card{padding:20px}button,.button{padding:13px 19px}}
