@charset "UTF-8";:root{--darkRed:#8B2015;--accentRed:#B33024;--cream:#EFE6D5;--paleCream:#FBF7EE;--warmGold:#A7782A;--darkTeal:#1F665D;--ink-700:#3C2A1E;--ink-500:#6B5A4D;--line:#ECE3D2}*,::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:"Inter Tight",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.6;color:#3c2a1e;background:#fbf7ee;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"cv11","ss01";font-feature-settings:"cv11","ss01"}h1,h2,h3,h4{font-family:"Playfair Display",Cambria,Georgia,serif;font-weight:600;color:#2e2117;line-height:1.25;margin:0;letter-spacing:-.01em}h1{font-size:32px}h2{font-size:26px}h3{font-size:20px;font-weight:700}p{margin:0 0 12px 0}strong{color:#2e2117;font-weight:600}a{color:#8b2015;text-decoration:none;-webkit-transition:color .15s cubic-bezier(.4,0,.2,1);transition:color .15s cubic-bezier(.4,0,.2,1)}a:hover{color:#b33024}:focus-visible{outline:0;-webkit-box-shadow:0 0 0 3px rgba(139,32,21,.18);box-shadow:0 0 0 3px rgba(139,32,21,.18);border-radius:4px}button{font-family:inherit}.required-mark{color:#b33024;font-weight:700;margin-left:2px}.sensitive-tag{display:inline-block;background:#f8f2e6;color:#6b5a4d;padding:3px 10px;border-radius:999px;font-size:12px;margin-left:8px;font-style:normal;font-weight:500;letter-spacing:.01em}::-moz-selection{background:rgba(139,32,21,.18);color:#1f1611}::selection{background:rgba(139,32,21,.18);color:#1f1611}.site-header{background:linear-gradient(135deg,#8b2015 0,#6f1810 100%);color:#fff;padding:32px 24px;text-align:center;position:relative}.site-header::after{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:-webkit-gradient(linear,left top,right top,from(#a7782a),color-stop(50%,#b33024),to(#a7782a));background:linear-gradient(90deg,#a7782a 0,#b33024 50%,#a7782a 100%)}.site-header h1{font-family:"Playfair Display",Cambria,Georgia,serif;font-size:32px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin:0;color:#fff}.site-header .tagline{font-style:italic;color:rgba(255,255,255,.85);font-size:15px;margin-top:8px;font-family:"Playfair Display",Cambria,Georgia,serif}.form-footer{text-align:center;color:#6b5a4d;margin-top:40px;padding:24px;font-style:italic;font-size:13px;border-top:1px solid #ece3d2;letter-spacing:.02em}.hotline{position:fixed;bottom:20px;right:20px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;background:#1f665d;color:#fff;padding:12px 20px;border-radius:999px;font-size:14px;font-weight:600;-webkit-box-shadow:0 12px 32px rgba(60,42,30,.1);box-shadow:0 12px 32px rgba(60,42,30,.1);text-decoration:none;z-index:99;-webkit-transition:background .22s cubic-bezier(.4,0,.2,1),-webkit-transform .22s cubic-bezier(.4,0,.2,1);transition:background .22s cubic-bezier(.4,0,.2,1),-webkit-transform .22s cubic-bezier(.4,0,.2,1);transition:transform .22s cubic-bezier(.4,0,.2,1),background .22s cubic-bezier(.4,0,.2,1);transition:transform .22s cubic-bezier(.4,0,.2,1),background .22s cubic-bezier(.4,0,.2,1),-webkit-transform .22s cubic-bezier(.4,0,.2,1)}.hotline::before{content:"☎";font-size:15px}.hotline:hover{color:#fff;background:#154741;text-decoration:none;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.progress-wrap{background:#fff;padding:20px 24px;border-radius:14px;margin-bottom:24px;-webkit-box-shadow:0 1px 2px rgba(60,42,30,.05),0 1px 3px rgba(60,42,30,.06);box-shadow:0 1px 2px rgba(60,42,30,.05),0 1px 3px rgba(60,42,30,.06);position:sticky;top:12px;z-index:10;border:1px solid #ece3d2}.progress-track{height:6px;background:#f8f2e6;border-radius:999px;overflow:hidden;position:relative}.progress-fill{height:100%;background:-webkit-gradient(linear,left top,right top,from(#8b2015),to(#a7782a));background:linear-gradient(90deg,#8b2015 0,#a7782a 100%);width:0%;border-radius:999px;-webkit-transition:width .4s cubic-bezier(.4,0,.2,1);transition:width .4s cubic-bezier(.4,0,.2,1)}.progress-label{margin-top:12px;color:#6b5a4d;font-size:14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.progress-label .step-name{font-weight:600;color:#2e2117;font-size:15px;font-family:"Playfair Display",Cambria,Georgia,serif;letter-spacing:.01em}.save-draft{background:#fff;border:1px solid #dcd2c2;color:#6b5a4d;padding:8px 16px;border-radius:999px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;-webkit-transition:all .22s cubic-bezier(.4,0,.2,1);transition:all .22s cubic-bezier(.4,0,.2,1)}.save-draft:hover{border-color:#8b2015;color:#8b2015;background:#fcefec}.save-draft:focus-visible{-webkit-box-shadow:0 0 0 3px rgba(139,32,21,.18);box-shadow:0 0 0 3px rgba(139,32,21,.18);border-color:#8b2015}#stepCounter{font-size:13px;color:#8b7b6e;font-variant-numeric:tabular-nums}.step{display:none;background:#fff;padding:40px 32px;border-radius:14px;-webkit-box-shadow:0 1px 2px rgba(60,42,30,.05),0 1px 3px rgba(60,42,30,.06);box-shadow:0 1px 2px rgba(60,42,30,.05),0 1px 3px rgba(60,42,30,.06);border:1px solid #ece3d2}.step.active{display:block;-webkit-animation:fadeIn .22s cubic-bezier(.4,0,.2,1);animation:fadeIn .22s cubic-bezier(.4,0,.2,1)}.step>h2{color:#1f1611;font-size:26px;font-family:"Playfair Display",Cambria,Georgia,serif;margin:0 0 16px 0;padding-bottom:16px;border-bottom:1px solid #ece3d2;letter-spacing:-.01em}.step .step-intro{color:#6b5a4d;margin-bottom:24px;font-size:15px;line-height:1.75}.step .thuphong-voice{background:#f5efe2;border-left:3px solid #a7782a;padding:16px 20px;border-radius:10px;margin-bottom:24px;color:#3c2a1e;font-style:italic;font-size:15px;line-height:1.75;font-family:"Playfair Display",Cambria,Georgia,serif}.step h3{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;color:#a7782a;margin:32px 0 16px 0;font-family:"Playfair Display",Cambria,Georgia,serif;font-size:20px;font-weight:700;padding-bottom:8px;border-bottom:1px dashed #ece3d2;letter-spacing:-.005em}.step h3:first-child{margin-top:0}.step h3 .num{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;background:#a7782a;color:#fff;border-radius:6px;font-family:"Inter Tight",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:13px;font-weight:700;letter-spacing:.04em}.conditional{display:none}.conditional.show{display:block;-webkit-animation:fadeIn .22s cubic-bezier(.4,0,.2,1);animation:fadeIn .22s cubic-bezier(.4,0,.2,1)}@-webkit-keyframes fadeIn{from{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{from{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.question{margin-bottom:20px;padding:20px 24px;background:#f8f2e6;border:1px solid #ece3d2;border-left:3px solid #a7782a;border-radius:10px;-webkit-transition:border-color .22s cubic-bezier(.4,0,.2,1),background .22s cubic-bezier(.4,0,.2,1);transition:border-color .22s cubic-bezier(.4,0,.2,1),background .22s cubic-bezier(.4,0,.2,1)}.question .q-text{font-weight:600;color:#1f1611;margin-bottom:12px;font-size:16px;line-height:1.4}.question .q-help{font-size:13px;color:#6b5a4d;font-style:italic;margin-top:-4px;margin-bottom:16px;line-height:1.4}.question.confirm-block{background:#eaf2ea;border-color:rgba(31,102,93,.18);border-left-color:#1f665d}.form-container input[type=date],.form-container input[type=email],.form-container input[type=number],.form-container input[type=password],.form-container input[type=tel],.form-container input[type=text],.form-container select,.form-container textarea{width:100%;padding:12px 16px;border:1.5px solid #ece3d2;border-radius:6px;font-family:"Inter Tight",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:15px;line-height:1.4;background:#fff;color:#2e2117;-webkit-transition:border-color .22s cubic-bezier(.4,0,.2,1),background .22s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .22s cubic-bezier(.4,0,.2,1);transition:border-color .22s cubic-bezier(.4,0,.2,1),background .22s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .22s cubic-bezier(.4,0,.2,1);transition:border-color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),background .22s cubic-bezier(.4,0,.2,1);transition:border-color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),background .22s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .22s cubic-bezier(.4,0,.2,1);-webkit-appearance:none}.form-container input[type=date]::-webkit-input-placeholder,.form-container input[type=email]::-webkit-input-placeholder,.form-container input[type=number]::-webkit-input-placeholder,.form-container input[type=password]::-webkit-input-placeholder,.form-container input[type=tel]::-webkit-input-placeholder,.form-container input[type=text]::-webkit-input-placeholder,.form-container select::-webkit-input-placeholder,.form-container textarea::-webkit-input-placeholder{color:#b8a99a;font-style:normal}.form-container input[type=date]::-moz-placeholder,.form-container input[type=email]::-moz-placeholder,.form-container input[type=number]::-moz-placeholder,.form-container input[type=password]::-moz-placeholder,.form-container input[type=tel]::-moz-placeholder,.form-container input[type=text]::-moz-placeholder,.form-container select::-moz-placeholder,.form-container textarea::-moz-placeholder{color:#b8a99a;font-style:normal}.form-container input[type=date]:-ms-input-placeholder,.form-container input[type=email]:-ms-input-placeholder,.form-container input[type=number]:-ms-input-placeholder,.form-container input[type=password]:-ms-input-placeholder,.form-container input[type=tel]:-ms-input-placeholder,.form-container input[type=text]:-ms-input-placeholder,.form-container select:-ms-input-placeholder,.form-container textarea:-ms-input-placeholder{color:#b8a99a;font-style:normal}.form-container input[type=date]::-ms-input-placeholder,.form-container input[type=email]::-ms-input-placeholder,.form-container input[type=number]::-ms-input-placeholder,.form-container input[type=password]::-ms-input-placeholder,.form-container input[type=tel]::-ms-input-placeholder,.form-container input[type=text]::-ms-input-placeholder,.form-container select::-ms-input-placeholder,.form-container textarea::-ms-input-placeholder{color:#b8a99a;font-style:normal}.form-container input[type=date]::placeholder,.form-container input[type=email]::placeholder,.form-container input[type=number]::placeholder,.form-container input[type=password]::placeholder,.form-container input[type=tel]::placeholder,.form-container input[type=text]::placeholder,.form-container select::placeholder,.form-container textarea::placeholder{color:#b8a99a;font-style:normal}.form-container input[type=date]:hover,.form-container input[type=email]:hover,.form-container input[type=number]:hover,.form-container input[type=password]:hover,.form-container input[type=tel]:hover,.form-container input[type=text]:hover,.form-container select:hover,.form-container textarea:hover{border-color:#dcd2c2}.form-container input[type=date]:focus,.form-container input[type=date]:focus-visible,.form-container input[type=email]:focus,.form-container input[type=email]:focus-visible,.form-container input[type=number]:focus,.form-container input[type=number]:focus-visible,.form-container input[type=password]:focus,.form-container input[type=password]:focus-visible,.form-container input[type=tel]:focus,.form-container input[type=tel]:focus-visible,.form-container input[type=text]:focus,.form-container input[type=text]:focus-visible,.form-container select:focus,.form-container select:focus-visible,.form-container textarea:focus,.form-container textarea:focus-visible{outline:0;border-color:#8b2015;-webkit-box-shadow:0 0 0 3px rgba(139,32,21,.18);box-shadow:0 0 0 3px rgba(139,32,21,.18);background:#fff}.form-container textarea{min-height:110px;resize:vertical;line-height:1.75}.timeline-row{display:grid;grid-template-columns:1fr 2fr;gap:12px;margin-bottom:8px}.options{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.options.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:6px}.options.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px}.options.grid-wide{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:6px}.option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px;padding:8px 12px;background:#fff;border:1px solid #ece3d2;border-radius:6px;cursor:pointer;-webkit-transition:border-color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .15s cubic-bezier(.4,0,.2,1);transition:border-color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .15s cubic-bezier(.4,0,.2,1);transition:border-color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:border-color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .15s cubic-bezier(.4,0,.2,1);margin-bottom:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;min-height:38px}.option:hover{border-color:#a7782a;background:#f5efe2}.option input{-ms-flex-negative:0;flex-shrink:0;margin:2px 0 0 0;width:15px;height:15px;accent-color:#8b2015;cursor:pointer}.option:has(input:checked){background:#fcefec;border-color:#8b2015;-webkit-box-shadow:inset 2px 0 0 #8b2015;box-shadow:inset 2px 0 0 #8b2015}.option:has(input:checked) .option-text{color:#1f1611}.option .option-text{-webkit-box-flex:1;-ms-flex:1;flex:1;line-height:1.4;color:#3c2a1e;font-size:14px}.option .option-text small{display:block;color:#6b5a4d;font-size:12px;margin-top:1px;font-style:italic;line-height:1.4}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 20px;margin-bottom:8px}.form-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;min-width:0}.form-field--full{grid-column:1/-1}.form-label{font-size:13px;font-weight:600;color:#2e2117;letter-spacing:.01em;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;margin:0}.form-hint{font-size:12px;color:#6b5a4d;font-style:italic;line-height:1.4}.form-grid input[type=date],.form-grid input[type=email],.form-grid input[type=number],.form-grid input[type=tel],.form-grid input[type=text],.form-grid select,.form-grid textarea{width:100%;padding:10px 14px;border:1.5px solid #ece3d2;border-radius:6px;font-family:"Inter Tight",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:15px;line-height:1.4;background:#fff;color:#2e2117;-webkit-transition:border-color .22s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .22s cubic-bezier(.4,0,.2,1);transition:border-color .22s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .22s cubic-bezier(.4,0,.2,1);transition:border-color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1);transition:border-color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .22s cubic-bezier(.4,0,.2,1);-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-grid input[type=date]::-webkit-input-placeholder,.form-grid input[type=email]::-webkit-input-placeholder,.form-grid input[type=number]::-webkit-input-placeholder,.form-grid input[type=tel]::-webkit-input-placeholder,.form-grid input[type=text]::-webkit-input-placeholder,.form-grid select::-webkit-input-placeholder,.form-grid textarea::-webkit-input-placeholder{color:#b8a99a}.form-grid input[type=date]::-moz-placeholder,.form-grid input[type=email]::-moz-placeholder,.form-grid input[type=number]::-moz-placeholder,.form-grid input[type=tel]::-moz-placeholder,.form-grid input[type=text]::-moz-placeholder,.form-grid select::-moz-placeholder,.form-grid textarea::-moz-placeholder{color:#b8a99a}.form-grid input[type=date]:-ms-input-placeholder,.form-grid input[type=email]:-ms-input-placeholder,.form-grid input[type=number]:-ms-input-placeholder,.form-grid input[type=tel]:-ms-input-placeholder,.form-grid input[type=text]:-ms-input-placeholder,.form-grid select:-ms-input-placeholder,.form-grid textarea:-ms-input-placeholder{color:#b8a99a}.form-grid input[type=date]::-ms-input-placeholder,.form-grid input[type=email]::-ms-input-placeholder,.form-grid input[type=number]::-ms-input-placeholder,.form-grid input[type=tel]::-ms-input-placeholder,.form-grid input[type=text]::-ms-input-placeholder,.form-grid select::-ms-input-placeholder,.form-grid textarea::-ms-input-placeholder{color:#b8a99a}.form-grid input[type=date]::placeholder,.form-grid input[type=email]::placeholder,.form-grid input[type=number]::placeholder,.form-grid input[type=tel]::placeholder,.form-grid input[type=text]::placeholder,.form-grid select::placeholder,.form-grid textarea::placeholder{color:#b8a99a}.form-grid input[type=date]:hover,.form-grid input[type=email]:hover,.form-grid input[type=number]:hover,.form-grid input[type=tel]:hover,.form-grid input[type=text]:hover,.form-grid select:hover,.form-grid textarea:hover{border-color:#dcd2c2}.form-grid input[type=date]:focus,.form-grid input[type=date]:focus-visible,.form-grid input[type=email]:focus,.form-grid input[type=email]:focus-visible,.form-grid input[type=number]:focus,.form-grid input[type=number]:focus-visible,.form-grid input[type=tel]:focus,.form-grid input[type=tel]:focus-visible,.form-grid input[type=text]:focus,.form-grid input[type=text]:focus-visible,.form-grid select:focus,.form-grid select:focus-visible,.form-grid textarea:focus,.form-grid textarea:focus-visible{outline:0;border-color:#8b2015;-webkit-box-shadow:0 0 0 3px rgba(139,32,21,.18);box-shadow:0 0 0 3px rgba(139,32,21,.18)}.form-grid input[type=date]:invalid:not(:-moz-placeholder):not(:focus),.form-grid input[type=email]:invalid:not(:-moz-placeholder):not(:focus),.form-grid input[type=number]:invalid:not(:-moz-placeholder):not(:focus),.form-grid input[type=tel]:invalid:not(:-moz-placeholder):not(:focus),.form-grid input[type=text]:invalid:not(:-moz-placeholder):not(:focus),.form-grid select:invalid:not(:-moz-placeholder):not(:focus),.form-grid textarea:invalid:not(:-moz-placeholder):not(:focus){border-color:rgba(179,48,36,.5)}.form-grid input[type=date]:invalid:not(:-ms-input-placeholder):not(:focus),.form-grid input[type=email]:invalid:not(:-ms-input-placeholder):not(:focus),.form-grid input[type=number]:invalid:not(:-ms-input-placeholder):not(:focus),.form-grid input[type=tel]:invalid:not(:-ms-input-placeholder):not(:focus),.form-grid input[type=text]:invalid:not(:-ms-input-placeholder):not(:focus),.form-grid select:invalid:not(:-ms-input-placeholder):not(:focus),.form-grid textarea:invalid:not(:-ms-input-placeholder):not(:focus){border-color:rgba(179,48,36,.5)}.form-grid input[type=date]:invalid:not(:placeholder-shown):not(:focus),.form-grid input[type=email]:invalid:not(:placeholder-shown):not(:focus),.form-grid input[type=number]:invalid:not(:placeholder-shown):not(:focus),.form-grid input[type=tel]:invalid:not(:placeholder-shown):not(:focus),.form-grid input[type=text]:invalid:not(:placeholder-shown):not(:focus),.form-grid select:invalid:not(:placeholder-shown):not(:focus),.form-grid textarea:invalid:not(:placeholder-shown):not(:focus){border-color:rgba(179,48,36,.5)}.form-grid input[type=number]{-moz-appearance:textfield}.form-grid input[type=number]::-webkit-inner-spin-button,.form-grid input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-suffix{position:relative}.input-suffix input{padding-right:48px!important}.input-suffix__unit{position:absolute;top:50%;right:12px;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#8b7b6e;font-size:13px;font-weight:500;pointer-events:none;letter-spacing:.02em}.form-select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%236B5A4D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px!important;cursor:pointer}.gender-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gender-picker__option{position:relative;margin:0;cursor:pointer}.gender-picker__option input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.gender-picker__card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;padding:16px 12px;border:1.5px solid #ece3d2;border-radius:10px;background:#fff;-webkit-transition:all .22s cubic-bezier(.4,0,.2,1);transition:all .22s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}.gender-picker__icon{width:44px;height:44px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:999px;background:#f8f2e6;color:#8b7b6e;font-size:26px;font-weight:400;line-height:1;-webkit-transition:all .22s cubic-bezier(.4,0,.2,1);transition:all .22s cubic-bezier(.4,0,.2,1)}.gender-picker__label{font-size:15px;font-weight:600;color:#3c2a1e;letter-spacing:.01em;-webkit-transition:color .22s cubic-bezier(.4,0,.2,1);transition:color .22s cubic-bezier(.4,0,.2,1)}.gender-picker__option:hover .gender-picker__card{border-color:#a7782a;background:#f5efe2}.gender-picker__option:hover .gender-picker__icon{background:rgba(167,120,42,.15);color:#a7782a}.gender-picker__option input:checked~.gender-picker__card{border-color:#8b2015;background:#fcefec;-webkit-box-shadow:0 4px 12px rgba(139,32,21,.12);box-shadow:0 4px 12px rgba(139,32,21,.12)}.gender-picker__option input:checked~.gender-picker__card .gender-picker__icon{background:#8b2015;color:#fff;-webkit-transform:scale(1.05);transform:scale(1.05)}.gender-picker__option input:checked~.gender-picker__card .gender-picker__label{color:#8b2015}.gender-picker__option input:checked~.gender-picker__card::after{content:"";position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:999px;background:#8b2015 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'><path d='M2.5 6.5L5 9L9.5 3.5' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/12px no-repeat}.gender-picker__option input:focus-visible~.gender-picker__card{-webkit-box-shadow:0 0 0 3px rgba(139,32,21,.18);box-shadow:0 0 0 3px rgba(139,32,21,.18)}@media (max-width:640px){.form-grid{grid-template-columns:1fr;gap:16px}}.nav-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:32px;gap:12px}.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;padding:12px 24px;border:1.5px solid transparent;border-radius:6px;font-family:"Inter Tight",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:15px;font-weight:600;cursor:pointer;-webkit-transition:all .22s cubic-bezier(.4,0,.2,1);transition:all .22s cubic-bezier(.4,0,.2,1);letter-spacing:.01em;text-decoration:none;line-height:1.2}.btn:focus-visible{outline:0;-webkit-box-shadow:0 0 0 3px rgba(139,32,21,.18);box-shadow:0 0 0 3px rgba(139,32,21,.18)}.btn-primary{background:#8b2015;color:#fff;border-color:#8b2015;-webkit-box-shadow:0 1px 2px rgba(139,32,21,.2);box-shadow:0 1px 2px rgba(139,32,21,.2)}.btn-primary:focus,.btn-primary:hover{background:#b33024;border-color:#b33024;color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 12px rgba(139,32,21,.25);box-shadow:0 4px 12px rgba(139,32,21,.25)}.btn-primary:active{-webkit-transform:translateY(0);transform:translateY(0)}.btn-secondary{background:#fff;color:#3c2a1e;border-color:#dcd2c2}.btn-secondary:focus,.btn-secondary:hover{background:#f5efe2;border-color:#a7782a;color:#1f1611}.btn-skip{background:0 0;color:#6b5a4d;border:1.5px solid #ece3d2}.btn-skip:hover{border-color:#a7782a;color:#a7782a;background:#f8f2e6}.btn-final{background:#1f665d;color:#fff;border-color:#1f665d;width:100%;padding:20px;font-size:17px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;-webkit-box-shadow:0 4px 14px rgba(31,102,93,.25);box-shadow:0 4px 14px rgba(31,102,93,.25)}.btn-final:focus,.btn-final:hover{background:#154741;border-color:#154741;color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 6px 18px rgba(31,102,93,.32);box-shadow:0 6px 18px rgba(31,102,93,.32)}.btn-final:active{-webkit-transform:translateY(0);transform:translateY(0)}.thanks-card,.welcome-card{background:#fff;padding:48px 32px;border-radius:14px;position:relative;overflow:hidden}.thanks-card::before,.welcome-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:-webkit-gradient(linear,left top,right top,from(#8b2015),to(#a7782a));background:linear-gradient(90deg,#8b2015,#a7782a)}.thanks-card h2,.welcome-card h2{color:#1f1611;font-family:"Playfair Display",Cambria,Georgia,serif;font-size:32px;font-weight:700;margin-bottom:24px;text-align:center;letter-spacing:-.015em}.thanks-card p,.welcome-card p{margin-bottom:16px;color:#3c2a1e;font-size:16px;line-height:1.75}.thanks-card .signature,.welcome-card .signature{font-style:italic;color:#6b5a4d;margin-top:32px;text-align:right;font-size:15px;font-family:"Playfair Display",Cambria,Georgia,serif}.thanks-card .signature strong,.welcome-card .signature strong{color:#8b2015;font-style:normal}.thanks-card .quote,.welcome-card .quote{text-align:center;font-style:italic;color:#8b2015;font-family:"Playfair Display",Cambria,Georgia,serif;font-size:22px;margin:32px 0;padding:20px 16px;border-top:1px solid #ece3d2;border-bottom:1px solid #ece3d2;line-height:1.4}.guide-box{background:#eaf2ea;border:1px solid rgba(31,102,93,.18);border-left:3px solid #1f665d;padding:20px;border-radius:10px;margin-bottom:20px;font-size:14px;line-height:1.6}.guide-box>strong{color:#1f665d;display:block;margin-bottom:12px;font-size:15px;font-family:"Playfair Display",Cambria,Georgia,serif;font-weight:700;line-height:1.4}.guide-box ul{margin:0;padding-left:20px}.guide-box li{margin-bottom:8px;line-height:1.75;color:#3c2a1e}.guide-box li::marker{color:#1f665d}.guide-box li strong{color:#1f665d;font-weight:600}.guide-box li:last-child{margin-bottom:0}.warning-box{background:#fcefec;border:1px solid rgba(179,48,36,.18);border-left:3px solid #b33024;padding:16px 20px;border-radius:10px;margin-bottom:20px;font-size:14px;color:#3c2a1e;line-height:1.6}.warning-box strong{color:#b33024;font-weight:700}.thanks-quote{margin-top:32px;padding:20px 24px;background:#f5efe2;border-left:3px solid #a7782a;border-radius:10px;font-style:italic;font-family:"Playfair Display",Cambria,Georgia,serif;color:#3c2a1e;font-size:16px;line-height:1.75}.thanks-tagline{margin-top:20px;text-align:center;font-style:italic;font-family:"Playfair Display",Cambria,Georgia,serif;color:#8b2015;font-size:22px;letter-spacing:-.005em}.upload-block{background:#f8f2e6;border:1.5px dashed #a7782a;border-radius:10px;padding:16px 20px;margin-bottom:12px;-webkit-transition:border-color .22s cubic-bezier(.4,0,.2,1),background .22s cubic-bezier(.4,0,.2,1);transition:border-color .22s cubic-bezier(.4,0,.2,1),background .22s cubic-bezier(.4,0,.2,1);display:grid;grid-template-columns:1fr auto;grid-template-areas:"title  action" "desc   action" "preview preview";-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;row-gap:4px}.upload-block:hover{border-color:#8b2015;background:#f5efe2}.upload-block--video{border-color:#1f665d;background:#eaf2ea}.upload-block--video:hover{border-color:#1f665d;background:#f1f7f1}.upload-block--video .upload-title{color:#1f665d}.upload-block .upload-title{grid-area:title;font-family:"Playfair Display",Cambria,Georgia,serif;font-weight:700;color:#8b2015;font-size:15px;margin:0;letter-spacing:-.005em;line-height:1.4;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.upload-block .upload-desc{grid-area:desc;font-size:12px;color:#6b5a4d;font-style:italic;margin:0;line-height:1.4}.upload-block .file-input{grid-area:action;margin:0;justify-self:end}.upload-block .preview-row{grid-area:preview;margin-top:12px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.upload-block .preview-row:empty{display:none;margin-top:0}.upload-block input[type=file]:not(.file-input__native){grid-area:action;display:block;margin:0 auto;font-size:14px;font-family:inherit;color:#3c2a1e;cursor:pointer;max-width:100%}@media (max-width:600px){.upload-block{grid-template-columns:1fr;grid-template-areas:"title" "desc" "action" "preview";text-align:left}.upload-block .file-input{justify-self:stretch;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-top:8px}}.file-input{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;cursor:pointer;max-width:100%}.file-input__native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-input__btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:7px 12px;background:#fff;color:#8b2015;border:1.5px solid #8b2015;border-radius:6px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;-webkit-transition:background .22s cubic-bezier(.4,0,.2,1),color .22s cubic-bezier(.4,0,.2,1),-webkit-transform .15s cubic-bezier(.4,0,.2,1);transition:background .22s cubic-bezier(.4,0,.2,1),color .22s cubic-bezier(.4,0,.2,1),-webkit-transform .15s cubic-bezier(.4,0,.2,1);transition:background .22s cubic-bezier(.4,0,.2,1),color .22s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);transition:background .22s cubic-bezier(.4,0,.2,1),color .22s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),-webkit-transform .15s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:1.3;white-space:nowrap}.file-input__icon{font-size:14px;line-height:1}.file-input:hover .file-input__btn{background:#8b2015;color:#fff}.file-input:active .file-input__btn{-webkit-transform:scale(.98);transform:scale(.98)}.file-input__native:focus-visible+.file-input__btn{-webkit-box-shadow:0 0 0 3px rgba(139,32,21,.18);box-shadow:0 0 0 3px rgba(139,32,21,.18)}.file-input__status{color:#6b5a4d;font-size:12px;font-style:italic;line-height:1.4;word-break:break-word}.file-input.has-files .file-input__status{color:#1f665d;font-style:normal;font-weight:500}.upload-block--video .file-input__btn{color:#1f665d;border-color:#1f665d}.upload-block--video .file-input:hover .upload-block--video .file-input__btn{background:#1f665d;color:#fff}.preview-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.preview-item{position:relative;display:inline-block;border-radius:6px;overflow:hidden;border:2px solid #ece3d2;background:#fff;-webkit-transition:border-color .22s cubic-bezier(.4,0,.2,1),-webkit-transform .22s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .22s cubic-bezier(.4,0,.2,1);transition:border-color .22s cubic-bezier(.4,0,.2,1),-webkit-transform .22s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .22s cubic-bezier(.4,0,.2,1);transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),border-color .22s cubic-bezier(.4,0,.2,1);transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),border-color .22s cubic-bezier(.4,0,.2,1),-webkit-transform .22s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .22s cubic-bezier(.4,0,.2,1);line-height:0}.preview-item img,.preview-item video{display:block;width:72px;height:72px;-o-object-fit:cover;object-fit:cover}.preview-item video{width:140px;height:90px}.preview-item:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(60,42,30,.08);box-shadow:0 4px 12px rgba(60,42,30,.08);border-color:#8b2015}.preview-item__remove{position:absolute;top:3px;right:3px;width:20px;height:20px;padding:0;border:none;border-radius:999px;background:rgba(31,22,17,.65);color:#fff;font-size:14px;line-height:1;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;-webkit-transform:scale(.8);transform:scale(.8);-webkit-transition:opacity .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1),-webkit-transform .15s cubic-bezier(.4,0,.2,1);transition:opacity .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1),-webkit-transform .15s cubic-bezier(.4,0,.2,1);transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1);transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1),-webkit-transform .15s cubic-bezier(.4,0,.2,1)}.preview-item__remove:hover{background:#b33024;-webkit-transform:scale(1);transform:scale(1)}.preview-item:hover .preview-item__remove,.preview-item__remove:focus-visible{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.preview-item--file{padding:8px 12px;font-size:12px;color:#3c2a1e;line-height:1.4;max-width:220px}.preview-item--file:hover{-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}.preview-item__name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-error{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px;margin-top:8px;padding-left:2px;color:#b33024;font-size:13px;line-height:1.4;-webkit-animation:errorIn .15s cubic-bezier(.4,0,.2,1);animation:errorIn .15s cubic-bezier(.4,0,.2,1)}.field-error::before{content:"⚠";font-size:13px;line-height:1;-ms-flex-negative:0;flex-shrink:0;margin-top:1px}@-webkit-keyframes errorIn{from{opacity:0;-webkit-transform:translateY(-3px);transform:translateY(-3px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes errorIn{from{opacity:0;-webkit-transform:translateY(-3px);transform:translateY(-3px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.form-field.is-invalid input:not([type=radio]):not([type=checkbox]):not([type=file]),.form-field.is-invalid select,.form-field.is-invalid textarea{border-color:#b33024;-webkit-box-shadow:0 0 0 3px rgba(179,48,36,.12);box-shadow:0 0 0 3px rgba(179,48,36,.12)}.form-field.is-invalid .gender-picker__card{border-color:#b33024;background:rgba(179,48,36,.04)}.form-field.is-invalid .form-label{color:#b33024}.form-field.is-invalid .input-suffix__unit{color:#b33024}.question.is-invalid{border-left-color:#b33024;background:rgba(179,48,36,.05)}.question.is-invalid .q-text{color:#b33024}.question.is-invalid input[type=email],.question.is-invalid input[type=number],.question.is-invalid input[type=tel],.question.is-invalid input[type=text],.question.is-invalid select,.question.is-invalid textarea{border-color:#b33024}.upload-block.is-invalid{border-color:#b33024;background:rgba(179,48,36,.04)}.upload-block.is-invalid .upload-title{color:#b33024}.tamdao-toast-stack{position:fixed;top:20px;right:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;z-index:9999;pointer-events:none;max-width:calc(100vw - 40px)}.tamdao-toast{pointer-events:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px;padding:12px 16px;min-width:280px;max-width:420px;background:#fff;border:1px solid #ece3d2;border-left:3px solid;border-radius:10px;-webkit-box-shadow:0 12px 32px rgba(60,42,30,.1);box-shadow:0 12px 32px rgba(60,42,30,.1);-webkit-transform:translateX(120%);transform:translateX(120%);opacity:0;-webkit-transition:opacity .22s cubic-bezier(.4,0,.2,1),-webkit-transform .22s cubic-bezier(.4,0,.2,1);transition:opacity .22s cubic-bezier(.4,0,.2,1),-webkit-transform .22s cubic-bezier(.4,0,.2,1);transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .22s cubic-bezier(.4,0,.2,1);transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .22s cubic-bezier(.4,0,.2,1),-webkit-transform .22s cubic-bezier(.4,0,.2,1)}.tamdao-toast.is-shown{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}.tamdao-toast.is-leaving{-webkit-transform:translateX(120%);transform:translateX(120%);opacity:0}.tamdao-toast__icon{-ms-flex-negative:0;flex-shrink:0;width:26px;height:26px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:999px;font-size:14px;font-weight:700;color:#fff;line-height:1}.tamdao-toast__msg{-webkit-box-flex:1;-ms-flex:1;flex:1;color:#3c2a1e;font-size:14px;line-height:1.4;padding-top:4px}.tamdao-toast__close{-ms-flex-negative:0;flex-shrink:0;background:0 0;border:none;padding:0;width:24px;height:24px;color:#8b7b6e;cursor:pointer;font-size:18px;line-height:1;border-radius:999px;-webkit-transition:color .22s cubic-bezier(.4,0,.2,1),background .22s cubic-bezier(.4,0,.2,1);transition:color .22s cubic-bezier(.4,0,.2,1),background .22s cubic-bezier(.4,0,.2,1)}.tamdao-toast__close:hover{color:#3c2a1e;background:#f8f2e6}.tamdao-toast--success{border-left-color:#1f665d}.tamdao-toast--success .tamdao-toast__icon{background:#1f665d}.tamdao-toast--error{border-left-color:#b33024}.tamdao-toast--error .tamdao-toast__icon{background:#b33024}.tamdao-toast--warning{border-left-color:#a7782a}.tamdao-toast--warning .tamdao-toast__icon{background:#a7782a}.tamdao-toast--info{border-left-color:#1f665d}.tamdao-toast--info .tamdao-toast__icon{background:#1f665d}.tamdao-modal-backdrop{position:fixed;inset:0;background:rgba(31,22,17,.55);z-index:9998;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:16px;opacity:0;-webkit-transition:opacity .22s cubic-bezier(.4,0,.2,1);transition:opacity .22s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.tamdao-modal-backdrop.is-shown{opacity:1}.tamdao-modal-backdrop.is-shown .tamdao-modal{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0);opacity:1}.tamdao-modal{position:relative;background:#fff;border-radius:14px;padding:32px 28px 24px;max-width:440px;width:100%;text-align:center;-webkit-box-shadow:0 12px 32px rgba(60,42,30,.1);box-shadow:0 12px 32px rgba(60,42,30,.1);border-top:4px solid #8b2015;-webkit-transform:scale(.94) translateY(8px);transform:scale(.94) translateY(8px);opacity:0;-webkit-transition:opacity .22s cubic-bezier(.4,0,.2,1),-webkit-transform .22s cubic-bezier(.4,0,.2,1);transition:opacity .22s cubic-bezier(.4,0,.2,1),-webkit-transform .22s cubic-bezier(.4,0,.2,1);transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .22s cubic-bezier(.4,0,.2,1);transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .22s cubic-bezier(.4,0,.2,1),-webkit-transform .22s cubic-bezier(.4,0,.2,1)}.tamdao-modal__icon{width:56px;height:56px;margin:0 auto 20px;border-radius:999px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:30px;font-weight:700;color:#fff;line-height:1;-webkit-box-shadow:0 4px 14px rgba(139,32,21,.18);box-shadow:0 4px 14px rgba(139,32,21,.18)}.tamdao-modal__icon--success{background:#1f665d;-webkit-box-shadow:0 4px 14px rgba(31,102,93,.25);box-shadow:0 4px 14px rgba(31,102,93,.25)}.tamdao-modal__icon--error{background:#b33024;-webkit-box-shadow:0 4px 14px rgba(179,48,36,.25);box-shadow:0 4px 14px rgba(179,48,36,.25)}.tamdao-modal__icon--warning{background:#a7782a;-webkit-box-shadow:0 4px 14px rgba(167,120,42,.3);box-shadow:0 4px 14px rgba(167,120,42,.3)}.tamdao-modal__icon--info{background:#1f665d;-webkit-box-shadow:0 4px 14px rgba(31,102,93,.25);box-shadow:0 4px 14px rgba(31,102,93,.25)}.tamdao-modal__title{font-family:"Playfair Display",Cambria,Georgia,serif;font-size:22px;font-weight:700;color:#1f1611;margin:0 0 12px;letter-spacing:-.005em;line-height:1.25}.tamdao-modal__body{color:#6b5a4d;font-size:15px;line-height:1.75;margin:0 0 24px}.tamdao-modal__actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.tamdao-modal__actions .btn{min-width:110px;padding:12px 20px}.tamdao-loading{position:fixed;inset:0;background:rgba(31,22,17,.7);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:9997;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;color:#fff;opacity:0;pointer-events:none;-webkit-transition:opacity .22s cubic-bezier(.4,0,.2,1);transition:opacity .22s cubic-bezier(.4,0,.2,1)}.tamdao-loading.is-shown{opacity:1;pointer-events:auto}.tamdao-loading__spinner{width:56px;height:56px;border:4px solid rgba(255,255,255,.2);border-top-color:#a7782a;border-radius:50%;-webkit-animation:tamdao-spin .9s linear infinite;animation:tamdao-spin .9s linear infinite}.tamdao-loading__msg{font-family:"Playfair Display",Cambria,Georgia,serif;font-size:17px;text-align:center;max-width:480px;padding:0 16px;line-height:1.4}.tamdao-loading__sub{font-size:14px;color:rgba(255,255,255,.7);font-style:italic;text-align:center;max-width:480px;padding:0 16px}@-webkit-keyframes tamdao-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes tamdao-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media (max-width:480px){.tamdao-toast-stack{top:12px;right:12px;left:12px;max-width:none}.tamdao-toast{min-width:0;max-width:none}.tamdao-modal{padding:24px 20px}.tamdao-modal__title{font-size:20px}.tamdao-modal__icon{width:48px;height:48px;font-size:24px}.tamdao-modal__actions .btn{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}}.form-container{max-width:820px;margin:0 auto;padding:32px 20px 64px}@media (max-width:768px){.site-header{padding:24px 16px}.site-header h1{font-size:22px;letter-spacing:.04em}.site-header .tagline{font-size:13px}.form-container{padding:20px 12px 48px}.progress-wrap{padding:16px;border-radius:10px}.step{padding:24px 16px;border-radius:10px}.step>h2{font-size:22px}.step h3{font-size:17px}.question{padding:16px}.question .q-text{font-size:15px}.thanks-card,.welcome-card{padding:32px 20px}.thanks-card h2,.welcome-card h2{font-size:26px}.thanks-card .quote,.welcome-card .quote{font-size:17px}.btn{padding:12px 20px;font-size:14px}.options.grid-2,.options.grid-auto,.options.grid-wide{grid-template-columns:1fr}.timeline-row{grid-template-columns:1fr}.nav-buttons{-ms-flex-wrap:wrap;flex-wrap:wrap}.nav-buttons .btn{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.hotline{padding:8px 16px;font-size:13px;bottom:12px;right:12px}.progress-label{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}}@media (max-width:420px){.step{padding:20px 12px}.question{padding:12px}.upload-block{padding:16px}}
/*# sourceMappingURL=main.min.css.map */
