:root{--ink:#243027;--muted:#667168;--sage:#647563;--sage-dark:#485a49;--cream:#f6f2e9;--paper:#fffdf8;--line:#d9ddd5;--clay:#9f573f}*{box-sizing:border-box}html{background:var(--cream)}body{margin:0;color:var(--ink);background:radial-gradient(circle at 85% 4%,#dfe5d8 0,transparent 28rem),var(--cream);font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}.shell{width:min(100% - 32px,780px);margin:auto;padding:52px 0 32px}.hero{padding:0 10px 32px}.brand-row{display:flex;align-items:center;gap:13px;margin-bottom:54px}.brand-logo{display:block;width:58px;height:72px;flex:none;object-fit:contain}.success-logo{width:72px;height:90px;margin:0 auto 20px}.brand-name{margin:0;font-family:Georgia,serif;font-size:20px;font-weight:700}.brand-subtitle{margin:3px 0 0;color:var(--muted);font-size:12px}.eyebrow,.step{margin:0 0 12px;color:var(--clay);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h1{max-width:660px;margin:0;font-family:Georgia,serif;font-size:clamp(42px,7vw,65px);font-weight:500;line-height:1.02;letter-spacing:-.035em}.lead{max-width:620px;margin:22px 0 0;color:var(--muted);font-size:18px;line-height:1.65}.form-card,.success-card{border:1px solid rgba(72,90,73,.16);border-radius:26px;background:rgba(255,253,248,.94);box-shadow:0 22px 60px rgba(48,58,48,.1)}.form-card{padding:38px}.form-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:26px;border-bottom:1px solid var(--line)}.form-heading h2{margin:0;font-family:Georgia,serif;font-size:28px;font-weight:500}.step{margin-bottom:7px}.time-note{color:var(--muted);font-size:13px;white-space:nowrap}form{display:grid;gap:24px;padding-top:28px}label,legend{color:#354238;font-size:14px;font-weight:700}label>span,legend>span{color:var(--clay)}label small{float:right;color:#899089;font-size:12px;font-weight:500}input,textarea{display:block;width:100%;margin-top:9px;border:1px solid #cdd3ca;border-radius:11px;outline:none;background:#fff;color:var(--ink);padding:13px 14px}textarea{resize:vertical;line-height:1.5}input:focus,textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px rgba(100,117,99,.14)}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}fieldset{margin:0;padding:0;border:0}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.choice{position:relative}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{display:block;padding:13px;border:1px solid #cdd3ca;border-radius:11px;background:#fff;color:var(--ink);text-align:center;cursor:pointer}.choice input:checked+span{border-color:var(--sage-dark);background:#e7ece3;box-shadow:inset 0 0 0 1px var(--sage-dark)}.consent{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:10px;color:var(--muted);font-weight:500;line-height:1.5}.consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--sage-dark)}.consent span{color:inherit}.honeypot{position:absolute;left:-10000px}.primary-button{width:100%;border:0;border-radius:12px;background:var(--sage-dark);color:#fff;padding:15px 20px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(72,90,73,.18)}.privacy-note{margin:-10px 0 0;color:#858c85;font-size:12px;text-align:center}.error{margin-top:24px;border-radius:10px;background:#f9e7e1;color:#803c28;padding:14px;font-size:14px}.error ul{margin:8px 0 0;padding-left:22px}footer{display:flex;justify-content:space-between;gap:20px;padding:26px 10px 0;color:#778078;font-size:12px}footer p{margin:0}footer a{color:var(--sage-dark)}.success-shell{min-height:100vh;display:grid;place-items:center;padding:32px 0}.success-card{width:100%;padding:60px;text-align:center}.success-card h1{margin:auto}.success-card .lead{margin:20px auto 0}.reference{display:inline-block;margin:22px 0 0;border-radius:30px;background:#edf0ea;padding:8px 13px;color:var(--sage-dark);font-size:12px;font-weight:700}.link-button{display:block;max-width:360px;margin:32px auto 0;text-decoration:none}.text-button{display:block;margin-top:18px;color:var(--sage-dark);font-weight:700}@media(max-width:620px){.shell{width:min(100% - 20px,780px);padding-top:28px}.hero{padding:0 8px 24px}.brand-row{margin-bottom:38px}.brand-logo{width:50px;height:63px}h1{font-size:42px}.lead{font-size:16px}.form-card{padding:24px 18px;border-radius:20px}.form-heading{align-items:flex-start;flex-direction:column;gap:7px}.two-column{grid-template-columns:1fr}.choice-grid{gap:7px}.choice span{padding:12px 4px}footer{flex-direction:column;text-align:center;gap:8px}.success-card{padding:42px 22px}}
