.sw{--navy:#0F1E3D;--mint:#7FD8BE;--cream:#FAF8F3;--charcoal:#1A1D24;--green:#0d5a46;--gray:rgba(26,29,36,.7);--hair:rgba(15,30,61,.16);position:relative;height:100vh;height:100svh;display:flex;flex-direction:column;color:var(--charcoal);font-family:Inter,system-ui,sans-serif}.sw:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--navy);z-index:0}.sw>*{position:relative;z-index:1}.sw-col{width:100%;max-width:864px;margin:0 auto;padding:0 16px}.sw .sw-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:20px;padding-bottom:14px}.sw-head a{gap:10px}.sw-head img{width:44px;height:44px;border-radius:14px}.sw-head a span{font-size:23px;line-height:1.2;letter-spacing:-.025em}.sw-head div[aria-label]{gap:7px}.sw-head div[aria-label] span{width:34px;height:7px;border-radius:4px}.sw-main{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center}.sw-over{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0;padding-top:16px}.sw-over button{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border:2px solid rgba(127,216,190,.8);border-radius:999px;font-size:16px;font-weight:600;color:var(--mint);background:transparent;transition:background .12s,color .12s}.sw-over button:hover{background:var(--mint);color:var(--navy)}.sw .sw-foot{flex:none;text-align:center;font-size:15px;line-height:1.45;color:#7fd8beb3;padding-top:6px;padding-bottom:16px}.sw-foot p+p{margin-top:6px;gap:4px 18px}.sw-foot a{text-decoration:underline}.sw-card{position:relative;background:var(--cream);border-radius:28px;padding:34px 40px 30px;display:flex;flex-direction:column;gap:20px}.sw-l,.sw-r{display:contents}.sw-h1{font-weight:800;font-size:44px;line-height:1.08;letter-spacing:-.035em;color:var(--navy)}.sw-lead{font-size:20px;line-height:1.5;color:var(--gray)}.sw-small{font-size:17px;line-height:1.45;color:var(--gray)}.sw-note{font-size:16px;line-height:1.4;color:#9a5b00;background:#fdf1dc;border-radius:12px;padding:10px 14px}.sw-error{font-size:16px;line-height:1.4;font-weight:600;color:#9b2c1f;background:#fdecea;border-radius:12px;padding:10px 14px}.sw-box{background:#fff;border:2px solid var(--navy);border-radius:16px;padding:24px 26px}.sw-row{display:flex;align-items:center;gap:16px;font-size:21px;line-height:1.4}.sw-muted{color:var(--gray)}.sw-spin{width:28px;height:28px;flex:none;animation:sw-spin 1s linear infinite}@keyframes sw-spin{to{transform:rotate(360deg)}}.sw-link{display:inline-flex;align-items:center;align-self:flex-start;min-height:48px;font-size:18px;font-weight:600;color:var(--green);text-decoration:underline;text-underline-offset:3px;text-align:left}.sw-link.sw-gray{color:var(--gray)}.sw-link:disabled{opacity:.6}.sw-link:focus-visible{outline:3px solid var(--mint);outline-offset:3px;border-radius:6px}.sw-over button:focus-visible{outline:3px solid var(--mint);outline-offset:3px}.sw-results{list-style:none;display:flex;flex-direction:column;gap:12px}.sw-results li{display:flex}.sw-result{display:flex;align-items:center;gap:16px;width:100%;text-align:left;background:#fff;border:2px solid var(--navy);border-radius:16px;padding:22px 22px 22px 26px;transition:border-color .12s,box-shadow .12s}.sw-result:hover,.sw-result:focus-visible{border-color:var(--mint);box-shadow:0 0 0 3px #7fd8be80;outline:none}.sw-result>span:first-child{flex:1;min-width:0}.sw-result b{display:block;font-size:24px;line-height:1.25;font-weight:700;color:var(--charcoal)}.sw-result em{display:block;font-style:normal;font-size:18px;line-height:1.45;color:var(--gray)}.sw-result b+em{margin-top:5px}.sw-chev{flex:none;width:44px;height:44px;border-radius:50%;background:var(--mint);display:grid;place-items:center;color:var(--navy)}.sw-chev svg{width:22px;height:22px}.sw-checks{list-style:none;display:flex;flex-direction:column;gap:12px}.sw-checks li{display:flex;align-items:flex-start;gap:14px;font-size:19px;line-height:1.45}.sw-tick{flex:none;width:28px;height:28px;border-radius:50%;background:var(--mint);display:grid;place-items:center;color:var(--navy)}.sw-tick svg{width:17px;height:17px;stroke-width:2.8}.sw-tick.sw-warn{background:#fdf1dc;color:#9a5b00;font-weight:800;font-size:17px;line-height:1}.sw-lines{width:100%}.sw-lines .sw-still{align-items:center;color:var(--gray)}.sw-lines .sw-still .sw-spin{margin:0}.sw-stack{display:flex;flex-direction:column;gap:18px}.sw-label{display:block;font-size:18px;line-height:1.4;font-weight:600;margin-bottom:8px}.sw-field{width:100%;height:60px;border:2px solid var(--navy);border-radius:16px;padding:0 20px;font-size:19px;background:#fff;color:var(--charcoal);transition:border-color .12s,box-shadow .12s}.sw-field::-moz-placeholder{color:#1a1d2473}.sw-field::placeholder{color:#1a1d2473}.sw-field:hover,.sw-field:focus{border-color:var(--mint);box-shadow:0 0 0 3px #7fd8be80;outline:none}.sw-bad{font-size:16px;line-height:1.4;color:#9a2b2b;margin-top:8px}.sw-agree{display:flex;align-items:flex-start;gap:14px;font-weight:600;font-size:19px;line-height:1.45;cursor:pointer}.sw-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:28px;height:28px;margin:0;border:2px solid var(--navy);border-radius:7px;background:#fff center/18px no-repeat;cursor:pointer;transition:background-color .12s,box-shadow .12s}.sw-check:checked{background-color:var(--navy);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237FD8BE' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.sw-check:focus-visible{outline:none;box-shadow:0 0 0 3px #7fd8beb3}.sw-btn{display:block;width:100%;height:66px;flex:none;border:2px solid var(--navy);border-radius:18px;background:var(--navy);color:#fff;font-weight:700;font-size:20px;text-align:center}.sw-btn:hover:not(:disabled){background:#0f1e3de6}.sw-btn:focus-visible{outline:3px solid var(--mint);outline-offset:2px}.sw-btn:disabled{background:#0f1e3d12;border-color:#0f1e3d66;color:#0f1e3d9e;cursor:not-allowed}.sw-prog-top{display:flex;justify-content:space-between;font-size:18px;line-height:1.4;font-weight:600;color:var(--green);margin-bottom:10px}.sw-prog-top .sw-t{color:var(--gray);font-variant-numeric:tabular-nums}.sw-bar{height:16px;border-radius:8px;border:2px solid var(--navy);background:#fff;overflow:hidden}.sw-bar div{height:100%;border-radius:0 6px 6px 0;background:var(--green);transition:width 1s linear}.sw-typed{padding:22px 24px}.sw-typed form{display:flex;flex-direction:column;gap:16px}.sw-typed .sw-typed-title{font-size:20px;font-weight:700;color:var(--navy)}@media(min-width:1100px){.sw-col{max-width:none;width:min(1112px,calc(100% - 220px));padding:0}.sw-card{display:grid;grid-template-columns:minmax(0,39fr) minmax(0,61fr);-moz-column-gap:0;column-gap:0;padding:50px 46px;align-items:stretch}.sw-card>.sw-note{grid-column:1/-1;margin-bottom:20px}.sw-l,.sw-r{display:flex;flex-direction:column;gap:20px;min-width:0}.sw-l{padding-right:30px}.sw-r{padding-left:30px}.sw-l>*,.sw-r>*{order:0!important}.sw-l>.sw-link:last-child{margin-top:auto;margin-bottom:-10px}.sw-r>.sw-btn{margin-top:auto}.sw-result{padding:22px 20px 22px 24px;gap:12px}.sw-result em{letter-spacing:-.01em}.sw-1{min-height:378px}.sw-1c{min-height:526px;padding-top:46px;padding-bottom:42px}.sw-2a{min-height:396px}.sw-2b{min-height:470px}.sw-1 .sw-r>.sw-row{flex:1;padding-left:34px;font-size:23px}.sw-1 .sw-results,.sw-1 .sw-results li{flex:1}.sw-1 .sw-results.sw-many{flex:0 1 auto}.sw-1 .sw-results.sw-many li{flex:none}.sw-1 .sw-r>.sw-small{min-height:38px;display:flex;align-items:center;margin-bottom:-5px}.sw-1c .sw-r>.sw-box{flex:1;justify-content:center;gap:22px}.sw-1c .sw-r>.sw-link{align-self:center;margin:-8px 0 -10px}.sw-2a .sw-r>.sw-box,.sw-2b .sw-r>.sw-box{flex:1;display:flex;align-items:center;min-height:100px}.sw-2b .sw-l .sw-prog{margin-top:6px}.sw-2b .sw-lines{gap:17px}}@media(min-width:1100px)and (max-height:800px){.sw .sw-head{padding-top:12px;padding-bottom:8px}.sw-card{padding-top:40px;padding-bottom:40px}.sw-1c{padding-top:34px;padding-bottom:30px}.sw-1c .sw-l,.sw-1c .sw-r{gap:14px}.sw-over{padding-top:10px}.sw-over button{min-height:40px}.sw .sw-foot{padding-top:0;padding-bottom:8px}}.sw-scene{fill:none;stroke:var(--mint);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;display:block}.sw-scene *{vector-effect:non-scaling-stroke}.sw-street-wrap{position:relative;flex:0 1 78px;min-height:0;container-type:size;pointer-events:none;overflow:hidden}.sw-street{position:absolute;bottom:0;left:50%;height:100cqh;aspect-ratio:30/1;transform:translate(-50%);stroke-opacity:.13}@container (max-height:30px){.sw-street{display:none}}.sw-street .sw-body{fill:var(--navy)}.sw-street .sw-win{fill:var(--mint);fill-opacity:0}.sw-street .sw-hero{transition:stroke-opacity .6s}.sw:not([data-page="1A"]) .sw-street .sw-hero{stroke-opacity:.34}.sw:not([data-page="1A"]) .sw-street .sw-hero .sw-win{fill-opacity:.12}.sw[data-page="2A"] .sw-street .sw-hero .sw-win{animation:sw-glow 9s ease-in-out infinite alternate}@keyframes sw-glow{0%{fill-opacity:.04}to{fill-opacity:.22}}.sw[data-page="2B"] .sw-street{stroke-opacity:.16}.sw[data-page="2B"] .sw-street .sw-hero .sw-win{fill-opacity:.24}.sw[data-page="2B"] .sw-street .sw-win.sw-lit{fill-opacity:.09}.sw>.sw-mark{position:absolute;z-index:1;pointer-events:none;stroke-opacity:.12;stroke-width:1.3;display:none}@media(min-width:1100px){.sw>.sw-mark{display:block}}@media(max-height:640px){.sw>.sw-mark{display:none}}@media(prefers-reduced-motion:reduce){.sw-spin{animation:none}.sw[data-page="2A"] .sw-street .sw-hero .sw-win{animation:none;fill-opacity:.14}}@media(max-width:899px){.sw-col{padding:0 12px}.sw .sw-head{padding-top:14px;padding-bottom:12px}.sw-head img{width:40px;height:40px;border-radius:13px}.sw-head a span{font-size:21px}.sw-head div[aria-label] span{width:26px;height:6px}.sw-main{justify-content:flex-start}.sw-card{border-radius:26px;padding:26px 20px 20px;gap:18px}.sw-h1{font-size:31px}.sw-lead{font-size:18px}.sw-box{padding:20px 18px}.sw-row{font-size:19px;gap:14px}.sw-result{padding:18px 14px 18px 18px;gap:10px}.sw-result b{font-size:22px}.sw-result em{font-size:17px}.sw-chev{width:36px;height:36px}.sw-checks li,.sw-agree{font-size:18px}.sw-field{height:58px}.sw-btn{height:62px;font-size:19px}.sw-prog-top{font-size:17px}.sw-1c .sw-link{margin-top:-8px}.sw-typed{padding:18px 16px}.sw .sw-foot{padding-bottom:12px}.sw-street-wrap{flex-basis:46px}}.sw-typed-grid{display:grid;gap:16px}.sw-hours legend{font-size:18px;font-weight:700;color:var(--navy);margin-bottom:10px}.sw-hours fieldset>div{font-size:17px}.sw-hours input[type=time]{border:2px solid var(--navy);border-radius:14px;min-height:54px;font-size:17px;padding:0 14px}.sw-hours input[type=time]:hover,.sw-hours input[type=time]:focus{border-color:var(--mint);box-shadow:0 0 0 3px #7fd8be80;outline:none}.sw-hours input[type=checkbox]{width:24px;height:24px}.sw-loader{padding:6px 0}@media(min-width:700px){.sw-typed-grid{grid-template-columns:1fr 1fr}.sw-typed-grid .sw-span{grid-column:1/-1}}@media(min-width:1100px){.sw-hours fieldset{display:grid;grid-template-columns:1fr 1fr;gap:16px 26px}.sw-hours fieldset>div{margin-top:0!important}.sw-hours legend{grid-column:1/-1}.sw-l>.sw-loader{margin:auto 0;align-self:center}}.sw-box{background:transparent;border:0;padding:0}.sw-typed{padding:0}.sw-result{background:transparent}@media(min-width:1100px){.sw-1 .sw-r{justify-content:center}}.sw-wait{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px 0 10px}.sw>.sw-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.sw-bg canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.sw-bg{transition:opacity 1.1s ease}.sw-bg-calm{opacity:.5}@keyframes sw-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}.sw-card,.sw-wait{animation:sw-in .55s cubic-bezier(.2,.8,.2,1) both}.sw-over{animation:sw-in .55s .08s cubic-bezier(.2,.8,.2,1) both}@media(prefers-reduced-motion:reduce){.sw-card,.sw-wait,.sw-over{animation:none}.sw-bg{transition:none}}@keyframes sw-step{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sw-step{display:inline-block;animation:sw-step .4s ease both}.sw-wait-time{margin:10px 0 0;font-size:15px;color:#c3cad8bf}@media(prefers-reduced-motion:reduce){.sw-step{animation:none}}
