:root{font-family:DM Sans,sans-serif;color:#22201d;background:#f5f0e8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 15% 0,#fff 0,transparent 28%),linear-gradient(135deg,#f7f3ec,#eee6d9);overflow-x:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}main{width:min(100% - 32px,860px);margin:auto;min-height:100vh;display:flex;flex-direction:column}header{height:104px;display:flex;align-items:center;justify-content:space-between}header img{display:block;width:70px;height:70px;object-fit:contain}header span{font-size:.72rem;letter-spacing:.22em;font-weight:700;color:#776a58}.progress{height:4px;background:#dfd5c7;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:#b88a3b;transition:width .35s ease}.card{margin:auto 0;background:#ffffffe0;border:1px solid rgba(88,68,39,.12);box-shadow:0 28px 80px #3d2d191f;border-radius:28px;padding:clamp(30px,6vw,64px)}h1{font:600 clamp(2.2rem,6vw,4.2rem)/.98 "Cormorant Garamond",serif;letter-spacing:-.035em;margin:8px 0 18px;max-width:760px}h1:focus{outline:none}.eyebrow,.time{color:#9a6e28;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700}.time{display:flex;align-items:center;gap:8px}.lead{font-size:1.25rem;font-weight:600}.intro p,.success p{max-width:610px;line-height:1.65;color:#5c554c}.honest{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-style:italic}.hint{color:#6d655c;margin:-8px 0 24px}.primary{border:0;background:#1e293b;color:#fff;min-height:54px;padding:0 24px;border-radius:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;cursor:pointer;box-shadow:0 8px 22px #1e293b2e}.primary:hover{background:#0f172a;transform:translateY(-1px)}.primary:disabled{opacity:.65;cursor:wait}.intro .primary,.success .primary{margin-top:15px}.fields{display:grid;gap:20px}.fields label{font-weight:600;display:grid;gap:8px}.fields input{width:100%;border:1px solid #cabfae;background:#fff;border-radius:13px;padding:15px 16px;color:#211e1b}.fields input:focus,.option:focus-visible,.primary:focus-visible,.back:focus-visible,a:focus-visible{outline:3px solid rgba(184,138,59,.42);outline-offset:3px}.trap{position:absolute!important;left:-9999px!important}.options{display:grid;gap:11px}.option{width:100%;display:grid;grid-template-columns:30px 1fr 24px;align-items:center;text-align:left;gap:12px;min-height:58px;padding:12px 15px;border:1px solid #d8cec0;background:#fff;border-radius:14px;color:#312c26;cursor:pointer;transition:.15s}.option:hover{border-color:#a98a58;background:#fffdf9}.option.selected{border:2px solid #b88a3b;background:#fffaf0;padding:11px 14px}.key{width:27px;height:27px;border-radius:8px;background:#f0ebe3;display:grid;place-items:center;font-size:.76rem;color:#716657}.tick{color:#92691f}.error{color:#a2352b;font-weight:600;min-height:26px;margin-top:14px}.nav{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.back{border:0;background:transparent;color:#665d53;padding:12px;display:flex;align-items:center;gap:8px;cursor:pointer}.privacy{display:flex;align-items:flex-start;gap:7px;margin:24px 0 0;font-size:.77rem;line-height:1.5;color:#6d655c}.privacy svg{flex:none;margin-top:2px}.privacy a,footer a{color:inherit}.success{text-align:center;display:grid;justify-items:center}.success-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#e7f3e8;color:#28753b}.success h1{max-width:650px}footer{text-align:center;padding:28px 0;color:#81786d;font-size:.75rem}@media (max-width:600px){main{width:min(100% - 20px,860px)}header{height:78px}header img{width:55px;height:55px}.card{border-radius:22px;padding:27px 20px}.nav{align-items:stretch}.nav .primary{flex:1}.back{padding-left:0}.option{font-size:.94rem}h1{font-size:2.45rem}}
