@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:Manrope,Arial,sans-serif;color:#25211e;background:#fff9f4;font-synthesis:none;--orange:#ed5b00}*{box-sizing:border-box}body{margin:0;min-height:100svh;background:radial-gradient(ellipse at 50% 47%,#ffe7d4 0,transparent 65%)}header{height:96px;max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 48px;border-bottom:1px solid #f0e3d9}.brand{position:relative;font-family:Arial,sans-serif;font-size:37px;font-weight:900;letter-spacing:-2px;color:var(--orange);text-decoration:none}.brand-dot{font-size:10px;letter-spacing:0;position:absolute;top:4px;right:-10px}.header-label{font-size:12px;font-weight:800;letter-spacing:2px;color:#8b6c56}main{max-width:600px;margin:0 auto;padding:43px 24px 44px}.intro{text-align:center}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2.7px;color:#a44a12}h1{font-size:46px;line-height:1.15;letter-spacing:-2px;margin:16px 0}h1 span{color:var(--orange)}.intro p{font-size:15px;color:#857569;margin:0 0 30px}.card{background:#fff;border:1px solid #f4dfd0;border-radius:25px;padding:30px 32px;box-shadow:0 18px 60px #9a410014,0 3px 8px #9a410006}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.step-pill{color:#a63d00;font-size:11px;letter-spacing:1.4px;font-weight:800;background:#fff0e6;padding:7px 10px;border-radius:6px}.small-mark{font-size:12px;color:#a4978c;letter-spacing:2px}.field-heading,legend{font-weight:800;font-size:16px;display:flex;align-items:center;gap:10px;margin-bottom:14px}.step{font-size:12px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:#f6f3ef;border-radius:50%;color:#796a60;flex-shrink:0}.input-wrap{display:flex;align-items:center;position:relative}.input-wrap>svg{width:21px;height:21px;position:absolute;left:16px;color:#a4907f;pointer-events:none}input[type=url]{width:100%;height:58px;border:1.5px solid #e6ddd5;border-radius:11px;padding:0 14px 0 46px;font:500 15px Manrope,Arial,sans-serif;background:#fffcfa;color:#29221b;outline:none;transition:.2s}input[type=url]:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ffede1}input[aria-invalid=true]{border-color:#c53e25}.helper{font-size:12px;color:#87786b;line-height:1.6;margin:10px 0 0}.helper strong{font-weight:500}.error{color:#ba321d;font-size:13px;line-height:1.5;margin:6px 0 0}.error:empty{display:none}fieldset{border:0;padding:0;margin:28px 0 0;min-width:0}legend{padding:0;float:left;width:100%}.choices{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;clear:both}.choice{position:relative;display:block;min-width:0;cursor:pointer}.choice input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.choice span{height:60px;display:flex;align-items:center;justify-content:center;border:1.5px solid #e9e1da;border-radius:11px;font-size:21px;font-weight:800;transition:.16s}.choice input:checked+span{background:#fff0e4;border:2px solid var(--orange);color:#c54800;box-shadow:0 3px 8px #f9731610}.choice:hover span{border-color:#eeac7e}.choice input:focus-visible+span,button:focus-visible{outline:3px solid #ed8a49;outline-offset:4px}.unavailable{border:0;background:none;padding:0;font:inherit;cursor:not-allowed;color:#aaa29b}.unavailable span{background:repeating-linear-gradient(135deg,#faf8f5,#faf8f5 5px,#f5f2ef 5px,#f5f2ef 6px);position:relative}.unavailable svg{position:absolute;right:5px;top:6px;width:13px;height:13px}.divider{border-top:1px dashed #e4d8ce;margin:25px 0 18px}.summary{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#887366;margin-bottom:17px}.summary strong{font-size:18px;color:#362b23}.submit{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:58px;padding:16px;background:var(--orange);border:0;border-radius:11px;color:white;font:800 16px Manrope,Arial,sans-serif;cursor:pointer;box-shadow:0 6px 14px #ec5b0026;transition:.18s}.submit:hover{background:#d95000;transform:translateY(-1px)}.submit:active{transform:translateY(0)}.submit svg{width:21px;height:21px;flex-shrink:0}#status{font-size:13px;line-height:1.6;color:#99511e;margin:14px 0 0}#status:empty{display:none}.footer-note{text-align:center;font-size:12px;color:#a18d7d;margin:20px 0 0}footer{max-width:1144px;margin:0 auto;padding:21px 0;border-top:1px solid #f0e3d9;display:flex;justify-content:space-between;color:#a28e7f;font-size:12px}@media(min-width:900px){main{padding-top:38px}h1{font-size:48px}}@media(max-width:600px){header{height:75px;padding:0 24px}.brand{font-size:32px}.header-label{font-size:10px}main{padding:30px 18px}h1{font-size:38px;letter-spacing:-1.5px}.intro p{font-size:14px;margin-bottom:25px}.card{padding:25px 21px;border-radius:21px}.choices{gap:8px}.choice span{height:55px}.helper{font-size:12px}.submit{font-size:15px;gap:12px}footer{margin:0 24px;padding:20px 0;font-size:11px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

dialog{border:1px solid #f4dfd0;border-radius:24px;padding:30px;max-width:440px;width:calc(100% - 36px);color:#25211e;box-shadow:0 24px 90px #45200033}dialog::backdrop{background:#23170e88;backdrop-filter:blur(4px)}dialog h2{font-size:26px;line-height:1.25;margin:22px 0 12px;letter-spacing:-.7px}dialog p{font-size:16px;line-height:1.7;color:#79685b;margin:0 0 24px}
