:root{--ink:#17231c;--green:#1f5035;--sage:#dfe9df;--cream:#f5f1e8;--paper:#fffdf8;--gold:#c59645;--red:#9d2f2f}*{box-sizing:border-box}html{background:var(--cream)}body{margin:0;background:radial-gradient(circle at top right,#e7dfcb 0,transparent 34rem),var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.shell{width:min(100%,860px);min-height:100vh;margin:auto;padding:0 20px 36px}.topbar{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.12em}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50% 50% 46% 54%;background:var(--green);color:#fff;font-family:Georgia,serif;font-size:20px;letter-spacing:-.04em}.review-link{color:var(--green);font-size:13px;font-weight:700}.progress{height:4px;background:#ddd6c8;border-radius:4px;overflow:hidden}.progress span{display:block;height:100%;width:0;background:var(--gold);transition:width .35s ease}.card{margin-top:24px;padding:clamp(28px,7vw,64px);background:var(--paper);border:1px solid #e4ddcf;border-radius:24px;box-shadow:0 20px 55px rgba(44,54,44,.1)}.eyebrow{margin:0 0 16px;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.16em}h1{margin:0;max-width:620px;font:700 clamp(36px,7vw,64px)/.98 Georgia,serif;letter-spacing:-.045em}h2{margin:38px 0 18px;font:700 20px/1.2 Georgia,serif}.lead{max-width:600px;margin:18px 0 28px;color:#536057;font-size:18px;line-height:1.55}.language-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.choice{min-height:118px;padding:22px;border:1px solid #c9cfc8;border-radius:16px;background:#fff;color:var(--ink);text-align:left;font:700 26px/1.1 Georgia,serif}.choice span{display:block;margin-top:10px;color:#687269;font:500 13px/1.3 Arial,sans-serif}.choice.primary{background:var(--green);color:#fff;border-color:var(--green)}.choice.primary span{color:#dfece3}.other-language{margin-top:18px;border:0;background:transparent;color:var(--green);text-decoration:underline}.notice{margin:24px 0;padding:16px 18px;border-left:4px solid var(--gold);background:#f7f0df;color:#4e493d;line-height:1.45}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:8px;margin:20px 0}.field span,.nameplate span{font-size:13px;font-weight:800;letter-spacing:.03em}.field input,.field select{width:100%;min-height:52px;padding:12px 14px;border:1px solid #bfc7bf;border-radius:10px;background:#fff;color:var(--ink)}.field input:focus,.field select:focus{outline:3px solid #d8e6dc;border-color:var(--green)}.code-input{text-transform:uppercase;letter-spacing:.16em;font-weight:800}.nameplate{display:grid;gap:8px;margin:26px 0 10px;padding:18px;border-radius:12px;background:var(--sage)}.nameplate strong{font:700 22px/1.2 Georgia,serif}.doc-list{display:grid;gap:16px}fieldset{margin:0;padding:16px;border:1px solid #d5d8d2;border-radius:13px}legend{padding:0 8px;font-weight:800}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.segmented label{min-height:48px;display:grid;place-items:center;padding:8px;border:1px solid #d1d5d0;border-radius:8px;color:#526057;font-size:13px;font-weight:700;text-align:center}.segmented label.selected{border-color:var(--green);background:var(--sage);color:var(--green)}.segmented input{position:absolute;opacity:0}.actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px}.button{min-height:52px;padding:13px 22px;border-radius:10px;border:1px solid var(--green);font-weight:800}.button.primary{background:var(--green);color:#fff}.button.secondary{background:#fff;color:var(--green)}.button:disabled{opacity:.55;cursor:wait}.summary{display:grid;gap:7px;margin:26px 0;padding:20px;background:var(--sage);border-radius:13px}.summary strong{font:700 22px/1.2 Georgia,serif}.summary span{color:#4b594f}.ack-copy{padding:20px;border:1px solid #d9d4ca;border-radius:12px;line-height:1.55}.check{display:flex;align-items:flex-start;gap:12px;margin:24px 0;line-height:1.45}.check input{width:22px;height:22px;flex:0 0 auto;accent-color:var(--green)}.error{color:var(--red);font-weight:800}.complete{text-align:center}.checkmark{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 22px;border-radius:50%;background:var(--green);color:#fff;font-size:34px}.complete h1,.complete .lead{margin-left:auto;margin-right:auto}.receipt{display:inline-grid;gap:7px;margin:15px 0 24px;padding:17px 28px;border:1px dashed var(--gold);border-radius:12px}.receipt span{color:#687269;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.receipt strong{font-family:monospace;font-size:20px}.honeypot{position:absolute;left:-9999px;opacity:0}footer{padding:24px 0;text-align:center;color:#667068;font-size:12px}.review-shell{width:min(1120px,100%);margin:auto;padding:48px 24px}.review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.review-head h1{font-size:52px}.review-head a{color:var(--green);font-weight:800}.review-list{display:grid;gap:16px}.review-card{display:grid;grid-template-columns:260px 1fr;gap:30px;padding:24px;background:var(--paper);border:1px solid #ded9cf;border-radius:15px}.review-card h2{margin:10px 0 6px;font:700 24px/1.1 Georgia,serif}.review-card p{margin:0;color:#657067}.status{padding:5px 8px;border-radius:99px;background:var(--sage);color:var(--green);font-size:10px;font-weight:800;text-transform:uppercase}dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:0}dt{color:#687269;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}dd{margin:4px 0 0;overflow-wrap:anywhere}.empty{padding:32px;border:1px dashed #c5bda9;border-radius:14px;text-align:center}.login-box{max-width:480px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin:24px 0}.count{font-weight:800}@media(max-width:640px){.shell{padding:0 12px 24px}.topbar{min-height:70px}.review-link{font-size:11px}.card{margin-top:14px;padding:28px 20px;border-radius:18px}.language-grid,.form-grid{grid-template-columns:1fr}.segmented{grid-template-columns:1fr}.segmented label{min-height:44px}.actions{flex-direction:column-reverse}.button{width:100%}.review-shell{padding:28px 14px}.review-head,.review-card{grid-template-columns:1fr;display:grid}.review-head h1{font-size:40px}dl{grid-template-columns:1fr}}
