@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201E,U+2022,U+2026,U+2190,U+2192,U+2212,U+20AC,U+2713,U+2726}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-400-latin-ext.woff2) format("woff2");unicode-range:U+0150-0151,U+0170-0171}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201E,U+2022,U+2026,U+2190,U+2192,U+2212,U+20AC,U+2713,U+2726}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-500-latin-ext.woff2) format("woff2");unicode-range:U+0150-0151,U+0170-0171}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201E,U+2022,U+2026,U+2190,U+2192,U+2212,U+20AC,U+2713,U+2726}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-600-latin-ext.woff2) format("woff2");unicode-range:U+0150-0151,U+0170-0171}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201E,U+2022,U+2026,U+2190,U+2192,U+2212,U+20AC,U+2713,U+2726}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-700-latin-ext.woff2) format("woff2");unicode-range:U+0150-0151,U+0170-0171}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201E,U+2022,U+2026,U+2190,U+2192,U+2212,U+20AC,U+2713,U+2726}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:U+0150-0151,U+0170-0171}@font-face{font-family:Caveat;font-style:normal;font-weight:600 700;font-display:swap;src:url(../fonts/caveat-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201E,U+2022,U+2026,U+2190,U+2192,U+2212,U+20AC,U+2713,U+2726}@font-face{font-family:Caveat;font-style:normal;font-weight:600 700;font-display:swap;src:url(../fonts/caveat-700-latin-ext.woff2) format("woff2");unicode-range:U+0150-0151,U+0170-0171}:root{--brand:#4169e1;--brand-deep:#2c46b4;--brand-soft:#eaf0fd;--ink:#0b1030;--muted:#5c6584;--line:#dbe2fa;--cream:#f5f7ff;--sand:#e4eaff;--sand-d:#c9d6ff;--err:#d23a3a}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Poppins,system-ui,sans-serif;color:var(--ink);background:#fff;min-height:100vh;line-height:1.5}a{color:var(--brand)}button{font:inherit}[hidden]{display:none!important}.ph{max-width:960px;margin:0 auto;padding:20px 20px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.ph-brand img{height:34px;width:auto;display:block}.ph-back{font-size:14px;font-weight:600;color:var(--muted);text-decoration:none}.ph-back:hover{color:var(--brand)}.wiz{max-width:960px;margin:0 auto;padding:28px 20px 48px;text-align:center}.wiz h1{font-family:Manrope,Poppins,sans-serif;font-weight:800;font-size:clamp(30px, 5vw, 52px);line-height:1.1;letter-spacing:-.02em;margin:0 0 14px}.sub{margin:0;font-size:clamp(15px, 2vw, 19px);color:#2c3350}.hand{font-family:Caveat,cursive;font-weight:700;font-size:clamp(24px, 3vw, 32px);color:var(--brand);margin:14px 0 22px;transform:rotate(-2deg)}.card{position:relative;max-width:900px;margin:0 auto;text-align:left;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 34px 60px -34px rgba(44,70,180,.55),0 0 0 6px rgba(65,105,225,.06)}.tape{position:absolute;top:-20px;right:6%;width:150px;height:44px;border-radius:3px;transform:rotate(3deg);background:repeating-linear-gradient(90deg,#ffd34a 0 7px,#ffb21a 7px 12px);box-shadow:0 6px 12px -6px rgba(255,140,0,.6);z-index:3}.scene{--p:0;--tw:130px;--hw:84px;position:relative;height:128px;border-radius:27px 27px 0 0;overflow:hidden;background:linear-gradient(#f5f7ff,var(--sand));border-bottom:1px solid var(--line)}.scene-note{position:absolute;left:20px;top:14px;margin:0;font-family:Caveat,cursive;font-weight:700;font-size:21px;color:#2c46b4;z-index:2}.skyline{position:absolute;left:0;right:0;bottom:12px;height:70px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='70' viewBox='0 0 420 70'%3E%3Cg fill='%23cbd6f7'%3E%3Crect x='0' y='38' width='26' height='32'/%3E%3Crect x='30' y='24' width='22' height='46'/%3E%3Cpath d='M58 40l10-12 10 12v30H58z'/%3E%3Crect x='84' y='30' width='24' height='40'/%3E%3Crect x='114' y='44' width='34' height='26'/%3E%3Crect x='152' y='18' width='20' height='52'/%3E%3Ccircle cx='186' cy='58' r='9'/%3E%3Crect x='200' y='34' width='28' height='36'/%3E%3Cpath d='M236 42l12-14 12 14v28h-24z'/%3E%3Crect x='266' y='26' width='22' height='44'/%3E%3Crect x='292' y='40' width='36' height='30'/%3E%3Crect x='334' y='20' width='20' height='50'/%3E%3Crect x='358' y='36' width='26' height='34'/%3E%3Crect x='388' y='44' width='32' height='26'/%3E%3C/g%3E%3C/svg%3E") repeat-x bottom left/420px 70px}.road{position:absolute;left:0;right:0;bottom:10px;height:3px;background:repeating-linear-gradient(90deg,#cdbfa8 0 22px,transparent 22px 36px);opacity:.8}.cloud{position:absolute;width:56px;opacity:.95;animation:drift 38s linear infinite}.cloud.c1{top:34px;left:30%}.cloud.c2{top:52px;left:66%;width:44px;animation-duration:52s;animation-delay:-20s}@keyframes drift{from{transform:translateX(-30px)}50%{transform:translateX(34px)}to{transform:translateX(-30px)}}.truck{position:absolute;bottom:12px;left:calc(14px + (100% - var(--tw) - var(--hw) - 34px) * var(--p));width:var(--tw);height:auto;transition:left .95s cubic-bezier(.5, .05, .2, 1);z-index:2}.truck .body{transform-origin:80px 70px}.scene.moving .truck .body{animation:bump .32s ease-in-out infinite}.scene.moving .spin{animation:roll .55s linear infinite}.spin{transform-box:fill-box;transform-origin:center}@keyframes bump{50%{transform:translateY(-1.5px) rotate(-.4deg)}}@keyframes roll{to{transform:rotate(360deg)}}.house{position:absolute;right:14px;bottom:12px;width:var(--hw);height:auto;z-index:1;transform-origin:50% 100%}.scene.arrived .house{animation:hop .7s ease .55s 2}@keyframes hop{40%{transform:translateY(-6px) scale(1.03)}}.body{padding:32px 46px 28px}.bar{height:7px;border-radius:99px;background:var(--sand);overflow:hidden}.bar i{display:block;height:100%;width:20%;border-radius:99px;background:var(--brand);transition:width .6s cubic-bezier(.3, .7, .2, 1)}.stepno{margin:12px 0 2px;font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.step{animation:stepIn .45s cubic-bezier(.2,.8,.2,1)}@keyframes stepIn{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}.step.back-in{animation-name:stepBack}@keyframes stepBack{from{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:none}}.step h2{font-family:Manrope,Poppins,sans-serif;font-weight:800;font-size:clamp(24px, 3.4vw, 31px);line-height:1.2;letter-spacing:-.01em;margin:6px 0 24px}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin:0 0 18px;padding:0;border:0;min-width:0}.field label,.field legend{display:block;padding:0;font-weight:500;font-size:15.5px;margin-bottom:8px}.field b{color:var(--brand);font-weight:600}input[type=date],input[type=email],input[type=tel],input[type=text],textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 16px;outline:0;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#8b8f9f}input:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(65,105,225,.16)}textarea{resize:vertical;min-height:130px}input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px var(--brand-soft) inset}.hint{margin:10px 0 0;font-size:14px;color:var(--muted)}.field.bad input,.field.bad textarea{border-color:var(--err);box-shadow:0 0 0 3px rgba(210,58,58,.12)}.field.shake{animation:shake .35s}@keyframes shake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.err{margin:8px 0 0;font-size:13.5px;font-weight:500;color:var(--err);min-height:0}.err:empty{display:none}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{margin:0!important;cursor:pointer}.chip input{position:absolute;opacity:0;pointer-events:none}.chip span{display:inline-block;padding:11px 20px;border:1px solid var(--line);border-radius:99px;font-size:15.5px;font-weight:500;background:#fff;transition:all .15s}.chip:hover span{border-color:var(--brand)}.chip input:checked+span{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 8px 16px -10px rgba(65,105,225,.9)}.chip input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.check{display:flex!important;gap:14px;align-items:flex-start;font-weight:400!important;font-size:15px!important;line-height:1.5;cursor:pointer;margin:8px 0 0!important}.check input{position:absolute;opacity:0;pointer-events:none}.check i{flex:0 0 26px;width:26px;height:26px;border:1.6px solid #7d8498;border-radius:6px;background:#fff;margin-top:1px;position:relative;transition:all .15s}.check input:checked+i{background:var(--brand);border-color:var(--brand)}.check input:checked+i::after{content:"";position:absolute;left:8px;top:3px;width:7px;height:13px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.check input:focus-visible+i{outline:2px solid var(--brand);outline-offset:2px}.field.bad .check i{border-color:var(--err)}.note{display:flex;gap:14px;align-items:flex-start;margin:22px 0 6px;padding:18px 20px;border-radius:14px;background:var(--brand-soft);color:#2c3350;font-size:15.5px}.note svg{flex:0 0 20px;color:var(--brand);margin-top:3px}.note span{display:block}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:26px}.nav.wide{flex-direction:column-reverse;align-items:stretch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:Poppins,sans-serif;font-weight:600;font-size:16px;color:#fff;text-decoration:none;background:var(--brand);border:0;border-radius:10px;padding:18px 34px;cursor:pointer;box-shadow:0 12px 24px -14px rgba(65,105,225,.9);transition:transform .15s,background .15s,box-shadow .15s}.btn:hover{background:var(--brand-deep);transform:translateY(-1px)}.btn:disabled{opacity:.7;cursor:progress;transform:none}.nav .btn{margin-left:auto}.nav.wide .btn{margin-left:0;width:100%}.back{background:0 0;border:0;padding:12px 4px;font-weight:600;font-size:16px;color:#66708f;cursor:pointer;text-decoration:none}.back:hover{color:var(--brand)}.nav.wide .back{align-self:flex-start}.call{margin:24px 0 0;text-align:center;font-size:15px;color:var(--muted)}.call a{font-weight:600}.form-msg{margin:18px 0 0;padding:14px 16px;border-radius:12px;font-size:15px;font-weight:500}.form-msg.err{background:#fdecec;color:#a42a2a}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.done h2{margin-bottom:14px}.done-text{margin:0 0 24px;font-size:17px;color:#2c3350;max-width:560px}.done-back{display:block;margin-top:18px;padding-left:0}.card.is-done .bar,.card.is-done .call,.card.is-done .nav{display:none}.wiz{--d:0s}.ph,.wiz .card,.wiz .hand,.wiz .sub,.wiz h1{animation:rise .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d)}.wiz h1{animation-delay:calc(var(--d) + .02s)}.wiz .sub{animation-delay:calc(var(--d) + .07s)}.wiz .hand{animation-name:riseHand;animation-delay:calc(var(--d) + .12s)}.wiz .card{animation-delay:calc(var(--d) + .17s)}.scene .truck{animation:driveIn .8s cubic-bezier(.2,.75,.25,1) both;animation-delay:calc(var(--d) + .3s)}.scene .house{animation:popIn .4s cubic-bezier(.3,1.4,.5,1) both;animation-delay:calc(var(--d) + .3s)}.pt-none .ph,.pt-none .scene .house,.pt-none .scene .truck,.pt-none .wiz .card,.pt-none .wiz .hand,.pt-none .wiz .sub,.pt-none .wiz h1{animation:none}.framed{overflow:hidden}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes riseHand{from{opacity:0;transform:translateY(14px) rotate(-2deg)}to{opacity:1;transform:rotate(-2deg)}}@keyframes driveIn{from{transform:translateX(-190%)}to{transform:none}}@keyframes popIn{from{opacity:0;transform:translateY(14px) scale(.9)}to{opacity:1;transform:none}}.scene.arrived .house{animation:hop .7s ease .55s 2}@media (max-width:720px){.ph-back{display:none}.ph{justify-content:center}.wiz{padding-top:20px}.card{border-radius:22px}.scene{--tw:100px;--hw:66px;height:108px;border-radius:21px 21px 0 0}.scene-note{font-size:18px;left:14px}.body{padding:24px 20px 22px}.two{grid-template-columns:1fr;gap:0}.tape{width:110px;height:36px;right:8%;top:-16px}.btn{padding:17px 26px}.skyline{height:56px;background-size:336px 56px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation:none!important;transition:none!important}}.ts-wrap{margin:0;min-height:0}.ts-wrap:empty{display:none}#cfts{width:100%;max-width:420px}.ph,.wiz .card,.wiz .hand,.wiz .sub,.wiz h1{animation:none}@media (max-width:720px) and (hover:none){body,html{height:100%;overflow:hidden;overscroll-behavior:none}body{min-height:0}.page{height:100vh;height:100svh;display:flex;flex-direction:column;overflow:hidden}.ph{flex:none;width:100%;padding:12px 20px 0}.ph-brand img{height:28px}.wiz{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;padding:8px 14px calc(12px + env(safe-area-inset-bottom))}.wiz h1{flex:none;font-size:clamp(22px, 6.4vw, 27px);margin:0 0 4px}.sub{flex:none;font-size:13.5px;line-height:1.35}.hand{flex:none;font-size:21px;line-height:1.1;margin:6px 0 12px}.card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;width:100%}.scene{flex:none;height:84px;--tw:84px;--hw:56px}.scene-note{font-size:16px;top:8px}.skyline{height:46px;background-size:276px 46px;bottom:10px}.body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:14px 18px 12px}.bar{flex:none;height:6px}.stepno{flex:none;margin:8px 0 0;font-size:11.5px}.step{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 2px}.step h2{font-size:clamp(19px, 5.6vw, 22px);margin:6px 0 12px}.field{margin:0 0 10px}.field label,.field legend{font-size:14.5px;margin-bottom:6px}input[type=date],input[type=email],input[type=tel],input[type=text],textarea{padding:12px 14px}textarea{min-height:92px;height:92px}.hint{margin:6px 0 0;font-size:12.5px;line-height:1.4}.err{margin:5px 0 0;font-size:12.5px}.chips{gap:7px}.chip span{padding:8px 14px;font-size:14.5px}.check{font-size:12.5px!important;line-height:1.4;gap:10px;margin:2px 0 0!important}.check i{flex-basis:22px;width:22px;height:22px}.check input:checked+i::after{left:6px;top:2px;width:6px;height:11px}.note{margin:10px 0 2px;padding:10px 12px;font-size:12.5px;gap:10px;line-height:1.4}.note svg{flex-basis:18px;width:18px;margin-top:1px}.nav{flex:none;margin-top:10px}.btn{padding:15px 24px}.back{padding:8px 4px}.call{flex:none;margin:8px 0 0;font-size:12.5px}.form-msg{flex:none;margin:8px 0 0;padding:10px 12px;font-size:13px}.done h2{margin-bottom:10px}.done-text{font-size:15.5px;margin-bottom:18px}.tape{width:90px;height:30px;top:-13px}.wiz:has(.step[data-step="5"]:not([hidden])) .scene-note,.wiz:has(.step[data-step="5"]:not([hidden])) .sub{display:none}.wiz:has(.step[data-step="5"]:not([hidden])) .hand{margin:4px 0 8px;font-size:19px}.wiz:has(.step[data-step="5"]:not([hidden])) .call{display:none}.wiz:has(.step[data-step="5"]:not([hidden])) .scene{height:68px}}@media (max-width:720px) and (hover:none) and (max-height:700px){.ph{padding-top:8px}.ph-brand img{height:24px}.scene-note,.sub{display:none}.hand{margin:4px 0 8px;font-size:18px}.scene{height:64px}.body{padding-top:10px}.step h2{margin:4px 0 8px}}@media (max-width:720px) and (hover:none) and (max-height:800px){.wiz:has(.step[data-step="5"]:not([hidden])) .hand{display:none}.wiz:has(.step[data-step="5"]:not([hidden])) .note{display:none}.wiz:has(.step[data-step="5"]:not([hidden])) .scene{height:56px}}@media (max-width:720px) and (hover:none) and (max-height:650px){.hand{display:none}.scene{height:52px}.skyline{height:34px;background-size:204px 34px}.wiz h1{font-size:21px}.field{margin-bottom:8px}input[type=date],input[type=email],input[type=tel],input[type=text],textarea{padding:10px 12px}.chip span{padding:6px 12px}.btn{padding:13px 22px}.nav{margin-top:6px}}@media (max-width:720px) and (hover:none) and (min-height:600px){.scene{height:clamp(64px,calc(13svh - 20px),140px)}.wiz:not(:has(.step[data-step="5"]:not([hidden]))) .step{display:flex;flex-direction:column;justify-content:center}.wiz:not(:has(.step[data-step="5"]:not([hidden]))) .step h2{font-size:clamp(21px, calc(2.4svh + 4px), 28px);margin:0 0 clamp(10px,calc(3.2svh - 10px),30px)}.wiz:not(:has(.step[data-step="5"]:not([hidden]))) .field{margin-bottom:clamp(8px,calc(3.6svh - 14px),30px)}.wiz:not(:has(.step[data-step="5"]:not([hidden]))) .field label{font-size:clamp(14.5px, calc(.9svh + 8px), 17px);margin-bottom:clamp(6px,calc(1svh - 1px),12px)}.wiz:not(:has(.step[data-step="5"]:not([hidden]))) input[type=date],.wiz:not(:has(.step[data-step="5"]:not([hidden]))) input[type=email],.wiz:not(:has(.step[data-step="5"]:not([hidden]))) input[type=tel],.wiz:not(:has(.step[data-step="5"]:not([hidden]))) input[type=text]{padding:clamp(10px,calc(2.3svh - 7px),22px) 15px;font-size:clamp(16px, calc(.7svh + 11px), 18px)}.wiz:not(:has(.step[data-step="5"]:not([hidden]))) textarea{height:clamp(92px,calc(26svh - 100px),260px);min-height:92px;padding:clamp(10px,calc(2.2svh - 4px),20px) 15px}.wiz:not(:has(.step[data-step="5"]:not([hidden]))) .hint{font-size:clamp(12.5px, calc(.5svh + 9px), 14px);margin-top:clamp(6px,1.2svh,12px)}.nav{margin-top:clamp(8px,1.6svh,18px)}.btn{padding:clamp(13px,calc(1.8svh + 1px),19px) 26px}}@media (max-width:720px) and (hover:none) and (min-height:600px){.wiz:not(:has(.step[data-step="5"]:not([hidden]))) .step{justify-content:space-evenly;gap:clamp(8px,1.4svh,16px)}.wiz:not(:has(.step[data-step="5"]:not([hidden]))) .step .two{display:contents}.wiz:not(:has(.step[data-step="5"]:not([hidden]))) .step h2{margin:0}.wiz:not(:has(.step[data-step="5"]:not([hidden]))) .step .field{margin:0}.wiz:not(:has(.step[data-step="5"]:not([hidden]))) .step[data-step="3"] .field{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.wiz:not(:has(.step[data-step="5"]:not([hidden]))) .step[data-step="3"] textarea{flex:1 1 auto;height:auto;min-height:92px;resize:none}}@media (max-width:720px) and (hover:none){html.kb,html.kb body{height:auto!important;overflow:visible!important}html.kb .page{position:static!important;height:auto!important;min-height:0!important;overflow:visible!important}html.kb .call,html.kb .hand,html.kb .ph,html.kb .scene-note,html.kb .sub,html.kb .wiz h1{display:none!important}html.kb .wiz{padding-top:8px;padding-bottom:8px}html.kb .scene{height:70px;--tw:80px;--hw:54px}html.kb .skyline{height:40px;background-size:240px 40px}html.kb .body{padding-top:10px;padding-bottom:10px}html.kb .step{justify-content:flex-start!important;gap:10px!important}html.kb .step h2{font-size:19px!important}html.kb .nav{margin-top:8px}html.kb .btn{padding:12px 22px!important}}@media (max-width:720px) and (hover:none){.step>*{min-width:0;max-width:100%}input[type=date]{-webkit-appearance:none;appearance:none;display:block;width:100%;min-width:0;max-width:100%;margin:0;min-height:52px;line-height:1.3;text-align:left}input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}input[type=date]::-webkit-calendar-picker-indicator{margin:0}}@media (max-width:720px) and (hover:none) and (min-height:600px){.wiz:not(:has(.step[data-step="5"]:not([hidden]))) .step{flex:0 1 auto;margin-top:auto}.wiz:not(:has(.step[data-step="5"]:not([hidden]))) .step[data-step="3"]{flex:1 1 auto;margin-top:0}.wiz:not(:has(.step[data-step="5"]:not([hidden]))) .nav{margin-top:clamp(16px,3svh,30px);margin-bottom:auto}html.kb .step{margin-top:0!important}html.kb .nav{margin-bottom:0!important;margin-top:8px!important}}@media (max-width:720px) and (hover:none){html.kb-s .step h2,html.kb-s .stepno{display:none!important}html.kb-s .scene{height:56px!important}html.kb-s .skyline{height:30px!important;background-size:180px 30px!important}html.kb-s .body{padding-top:8px!important}html.kb-s .btn{padding:10px 20px!important}html.kb-s .back{padding:6px 4px!important}}@media (max-width:720px) and (hover:none) and (min-height:600px){.wiz{--sx:0px}.wiz:has(.step[data-step="1"]:not([hidden])){--sx:9svh}.wiz:has(.step[data-step="2"]:not([hidden])){--sx:21svh}.wiz:has(.step[data-step="3"]:not([hidden])){--sx:2svh}.scene{height:clamp(64px,calc(13svh - 20px + var(--sx)),260px);transition:height .35s ease}.wiz:has(.step[data-step="1"]:not([hidden])) .step h2,.wiz:has(.step[data-step="2"]:not([hidden])) .step h2{font-size:clamp(23px, calc(2.6svh + 5px), 31px)}html.kb .scene{height:70px!important;transition:none}html.kb-s .scene{height:56px!important}}@media (max-width:720px) and (hover:none){html:not(.cg-ready) .step{animation:none}}@media (max-width:720px) and (hover:none){html.kb .stepno{display:none!important}html.kb .scene{height:60px!important;--tw:70px;--hw:48px}html.kb .skyline{height:34px!important;background-size:204px 34px!important}html.kb .wiz{padding:6px 14px 8px!important}html.kb .body{padding:8px 16px 8px!important}html.kb .step{gap:8px!important}html.kb .step h2{font-size:17px!important;margin:4px 0 6px!important;line-height:1.2}html.kb .field{margin:0!important}html.kb .field label{font-size:13.5px!important;margin-bottom:4px!important}html.kb input[type=date],html.kb input[type=email],html.kb input[type=tel],html.kb input[type=text]{padding:10px 13px!important;font-size:16px!important}html.kb textarea{height:84px!important;min-height:84px!important;padding:10px 13px!important}html.kb .hint{display:none}html.kb .nav{margin:6px 0 0!important}html.kb .btn{padding:11px 22px!important}html.kb .back{padding:6px 4px!important}}@media not ((max-width:720px) and (hover:none)){.ph-only{display:none!important}}@media (max-width:720px) and (hover:none){.dk-only{display:none!important}}@media (max-width:720px) and (hover:none){.tape{top:4px;right:6%;width:84px;height:26px;transform:rotate(4deg)}}
.ymd{display:grid;grid-template-columns:1.5fr auto 1fr auto 1fr;align-items:center;gap:8px;max-width:340px}.ymd span{font-weight:700;color:#8b8f9f}.ymd input{text-align:center;letter-spacing:.04em}.field.bad .ymd input{border-color:#d23a3a;box-shadow:0 0 0 3px rgba(210,58,58,.12)}
