@font-face{font-family:Figtree;src:url(/fonts/figtree-latin-wght-normal.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-latin-wght-italic.woff2) format("woff2");font-weight:300 900;font-style:italic;font-display:swap}:root{--navy:#092F77;--navy-deep:#061A52;--yellow:#FCEA28;--heart:#F70243;--heart-text:#D1003A;--ink:#0F1B33;--slate:#4A5570;--line:#D9E0EC;--mist:#F3F6FB;--surface:#FFFFFF;--link:#1E4FC2;--on-navy:#FFFFFF;--on-yellow:var(--navy);--focus-ring:var(--navy);--font:"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--radius-sm:8px;--radius:14px;--pill:999px;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.25rem;--s6:1.5rem;--s7:1.75rem;--s8:2rem;--s10:2.5rem;--s12:3rem;--s16:4rem;--s24:6rem;--shadow:0 1px 2px rgb(9 47 119 / .06), 0 8px 24px rgb(9 47 119 / .08);--max:84rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font);font-size:1.125rem;line-height:1.6;font-weight:400}img{max-width:100%;height:auto}a{color:var(--link)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.dark a:focus-visible,.dark button:focus-visible{outline-color:var(--yellow)}h1,h2,h3,h4{color:var(--navy);line-height:1.12;letter-spacing:-.01em;text-wrap:balance;margin:0 0 var(--s4)}h1{font-size:clamp(2.125rem,1.6rem + 2.4vw,3.5rem);font-weight:800}h2{font-size:clamp(1.75rem,1.4rem + 1.5vw,2.5rem);font-weight:800;margin-top:var(--s12)}h3{font-size:clamp(1.3rem,1.2rem + .5vw,1.75rem);font-weight:700;margin-top:var(--s8)}h4{font-size:1.25rem;font-weight:700;margin-top:var(--s6)}p,ul,ol,table{margin:0 0 var(--s4)}ul,ol{padding-left:1.25rem}li{margin-bottom:.35rem}strong{font-weight:700}.skip{position:absolute;left:-9999px;top:0;background:var(--navy);color:#fff;padding:var(--s3) var(--s4);z-index:100}.skip:focus{left:var(--s4);top:var(--s2)}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--s4)}@media(min-width:60rem){.wrap{padding-inline:var(--s8)}}.site-header{position:sticky;top:0;z-index:40;background:var(--navy);border-bottom:0;box-shadow:0 2px 10px #061a522e}.header-row{display:flex;align-items:center;gap:var(--s3);min-height:72px}.logo img{display:block;height:44px;width:auto}@media(min-width:48rem){.logo img{height:54px}}.nav{margin-left:auto;display:none;gap:var(--s4);align-items:center}@media(min-width:56rem){.nav{display:flex;gap:var(--s4)}}@media(min-width:80rem){.nav{gap:var(--s6)}}.nav a{color:#fff;text-decoration:none;font-weight:700;font-size:1.0625rem;white-space:nowrap;padding-block:.35rem;border-bottom:3px solid transparent}.nav a:hover{border-bottom-color:#ffffff80}.nav a[aria-current=page]{border-bottom-color:var(--yellow)}.header-cta{margin-left:auto;display:flex;align-items:center;gap:var(--s3)}.header-cta .btn-primary{background:#fff;color:var(--navy)}.header-cta .btn-primary:hover{background:var(--mist)}@media(min-width:64rem){.header-cta{margin-left:0}}.header-phone{display:none;font-weight:800;color:#fff;text-decoration:none;font-variant-numeric:tabular-nums;white-space:nowrap}@media(min-width:36rem){.header-phone{display:inline-flex;align-items:center;gap:var(--s2)}}.menu-btn{display:inline-flex;align-items:center;gap:var(--s2);background:none;border:2px solid rgba(255,255,255,.7);color:#fff;border-radius:var(--pill);padding:.45rem .9rem;font:700 .95rem var(--font);cursor:pointer}.menu-btn:hover{border-color:#fff;background:#ffffff1a}.header-row{position:relative}.header-menu{position:absolute;top:100%;left:calc(var(--s4) * -1);right:calc(var(--s4) * -1);z-index:45;background:var(--navy-deep);border-top:1px solid rgba(255,255,255,.2)}.header-menu ul{list-style:none;margin:0;padding:var(--s4) calc(var(--s4) * 2);display:grid;gap:var(--s3)}.header-menu a{display:block;color:#fff;font-weight:600;text-decoration:none;padding-block:.35rem}.header-menu a:hover,.header-menu a[aria-current=page]{color:var(--yellow)}@media(min-width:56rem){.header-menu .in-bar{display:none}.header-menu{left:auto;right:var(--s4);width:15rem;border:1px solid rgba(255,255,255,.18);border-radius:12px;margin-top:var(--s2);box-shadow:0 18px 40px #061a5259;overflow:hidden}.header-menu ul{padding:var(--s3) var(--s4)}}@media(min-width:60rem){.header-menu{right:var(--s8)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:48px;white-space:nowrap;padding:var(--s3) var(--s6);border-radius:var(--pill);font-weight:700;font-size:1.0625rem;text-decoration:none;border:2px solid transparent;cursor:pointer}.btn-primary{background:var(--navy);color:var(--on-navy)}.btn-primary:hover{background:var(--navy-deep)}.btn-secondary{background:transparent;color:var(--navy);border-color:var(--navy)}.btn-secondary:hover{background:var(--mist)}.dark .btn-primary{background:var(--yellow);color:var(--on-yellow)}.dark .btn-secondary{color:#fff;border-color:#ffffffb3}.btn-row{display:flex;flex-wrap:wrap;gap:var(--s3);margin:var(--s6) 0}.btn svg{width:20px;height:20px;fill:currentColor;flex:none}.num{font-variant-numeric:tabular-nums}main{display:block}.page{padding-block:var(--s12) var(--s16)}.page>.wrap>:first-child{margin-top:0}.lead{font-size:1.3125rem;line-height:1.55;color:var(--slate);max-width:44rem}.page>.wrap{max-width:62rem}.prose{max-width:none}.prose>:is(p,ul,ol,h2,h3,h4,figure.quote,.eyebrow){max-width:52rem}.prose table{width:100%;border-collapse:collapse;font-size:1rem}.prose :is(th,td){text-align:left;padding:var(--s3);border-bottom:1px solid var(--line);vertical-align:top}.prose th{color:var(--navy);font-weight:700}.table-scroll{overflow-x:auto}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8125rem;font-weight:700;color:var(--slate);margin-bottom:var(--s2)}.proof{background:var(--navy);color:var(--on-navy)}.proof ul{list-style:none;margin:0;padding:var(--s4) 0;display:grid;gap:var(--s2);font-weight:600}@media(min-width:48rem){.proof ul{grid-auto-flow:column;justify-content:space-between;align-items:center}}.proof li{margin:0;display:flex;align-items:center;gap:var(--s2)}.proof svg{width:20px;height:20px;flex:none}.pairs{display:grid;gap:var(--s6);margin:var(--s6) 0}@media(min-width:48rem){.pairs{grid-template-columns:repeat(2,1fr)}}.pair{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.pair-imgs{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line)}.pair figure{margin:0;position:relative;background:var(--mist)}.pair img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.tag{position:absolute;top:var(--s2);left:var(--s2);background:var(--navy);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:.25rem .6rem;border-radius:var(--pill)}.tag.after{background:var(--yellow);color:var(--navy)}.pair figcaption{padding:var(--s3);font-size:.95rem;color:var(--slate)}.faq{margin:var(--s6) 0;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:var(--s4) 0;font-weight:700;color:var(--navy);font-size:1.0625rem;list-style:none;display:flex;gap:var(--s3);align-items:flex-start}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";margin-left:auto;font-weight:700;color:var(--slate)}.faq details[open] summary:after{content:"–"}.faq .answer{padding:0 0 var(--s4);color:var(--ink)}.quote{border-left:4px solid var(--yellow);background:var(--mist);padding:var(--s4) var(--s6);border-radius:0 var(--radius) var(--radius) 0;margin:var(--s6) 0}.quote p{margin:0 0 var(--s2);font-size:1.0625rem}.quote cite{font-style:normal;color:var(--slate);font-size:.95rem}.calc{background:var(--mist);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s6);box-shadow:var(--shadow);margin:var(--s6) 0}.calc .grid{display:grid;gap:var(--s4)}@media(min-width:36rem){.calc .grid{grid-template-columns:repeat(2,1fr)}}.field label{display:block;font-weight:700;color:var(--navy);margin-bottom:var(--s2);font-size:1rem}.field select,.field input{width:100%;min-height:48px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;font:inherit;font-size:1rem;color:var(--ink)}fieldset{border:0;padding:0;margin:var(--s4) 0 0}fieldset legend{font-weight:700;color:var(--navy);margin-bottom:var(--s2);padding:0}.addons{display:grid;gap:var(--s2)}@media(min-width:36rem){.addons{grid-template-columns:repeat(2,1fr)}}.addons label{display:flex;gap:var(--s2);align-items:flex-start;font-size:1rem}.addons input{width:22px;height:22px;margin:2px 0 0}.result{margin-top:var(--s6);background:var(--navy);color:#fff;border-radius:var(--radius);padding:var(--s4) var(--s6)}.result .figure{font-size:clamp(1.75rem,1.4rem + 1.5vw,2.25rem);font-weight:800;font-variant-numeric:tabular-nums}.result p{margin:var(--s2) 0 0;font-size:1rem;color:#ffffffe6}.embed{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4);margin:var(--s6) 0;background:#fff}.site-footer{position:relative;background:var(--navy-deep);color:#fff;margin-top:var(--s24);padding-block:var(--s12) var(--s8)}.site-footer:before{content:"";position:absolute;left:0;right:0;top:-79px;height:80px;background:var(--navy-deep);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath d='M0 80V38c240-44 480 30 720 22S1200-6 1440 20v60z' fill='%23000'/%3E%3C/svg%3E") no-repeat center/100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath d='M0 80V38c240-44 480 30 720 22S1200-6 1440 20v60z' fill='%23000'/%3E%3C/svg%3E") no-repeat center/100% 100%}.site-footer a{color:#fff}.site-footer h2{color:#fff;font-size:1.125rem;margin:0 0 var(--s3);text-transform:uppercase;letter-spacing:.08em}.foot-grid{display:grid;gap:var(--s8)}@media(min-width:48rem){.foot-grid{grid-template-columns:1.2fr 1fr 1fr 1fr}}.foot-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--s2);font-size:1rem}.foot-logo img{height:64px;width:auto;margin-bottom:var(--s4)}.foot-phone{font-size:1.5rem;font-weight:800;color:var(--yellow);text-decoration:none;font-variant-numeric:tabular-nums}.legal{border-top:1px solid rgba(255,255,255,.2);margin-top:var(--s8);padding-top:var(--s4);font-size:.9rem;color:#fffc;display:flex;flex-wrap:wrap;gap:var(--s4);justify-content:space-between}.legal a{color:#ffffffe6}.callbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;gap:1px;background:var(--line);padding-bottom:env(safe-area-inset-bottom,0)}.callbar a{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--s2);min-height:56px;background:var(--navy);color:#fff;font-weight:700;text-decoration:none}.callbar a.alt{background:var(--yellow);color:var(--navy)}@media(min-width:64rem){.callbar{display:none}}@media(max-width:63.99rem){body{padding-bottom:56px}}.callbar-auto{transition:transform .22s ease}.callbar-auto.is-down{transform:translateY(110%)}@media(prefers-reduced-motion:reduce){.callbar-auto{transition:none}}.band{background:var(--navy);color:#fff;padding-block:var(--s12)}.band h2,.band h3{color:#fff}.band a{color:var(--yellow)}.mist{background:var(--mist);padding-block:var(--s12)}.cards{display:grid;gap:var(--s4);margin:var(--s6) 0}@media(min-width:48rem){.cards{grid-template-columns:repeat(3,1fr)}}.card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s6);background:var(--surface)}.card h3{margin-top:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.proof-strip{list-style:none;padding:0;margin:var(--s8) 0;display:grid;gap:var(--s4)}@media(min-width:40rem){.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.proof-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.proof-strip li{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s6) var(--s4);text-align:center;box-shadow:0 2px 10px #092f770f;display:flex;flex-direction:column;align-items:center;gap:var(--s2)}.proof-strip .ico{width:56px;height:56px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;margin-bottom:var(--s2)}.proof-strip .ico svg{width:28px;height:28px;fill:currentColor}.proof-strip li:first-child .ico{background:var(--yellow);color:var(--navy)}.proof-strip li:nth-child(3) .ico{background:var(--heart);color:#fff}.proof-strip .val{display:block;font-size:1.5rem;font-weight:800;line-height:1.1;color:var(--navy);font-variant-numeric:tabular-nums}.proof-strip .lab{display:block;font-size:.9375rem;color:var(--slate);font-weight:600;line-height:1.3}.hero{background:linear-gradient(180deg,#eef2fa,var(--surface));border-bottom:1px solid var(--line)}.hero .wrap{padding-block:var(--s12) var(--s8);display:grid;gap:var(--s8);align-items:center}@media(min-width:64rem){.hero .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--s12);padding-block:var(--s16) var(--s12)}}.hero h1{grid-column:1;margin-bottom:var(--s4)}.hero .hero-copy{grid-column:1}.hero-media{display:block;margin-top:var(--s6)}@media(min-width:64rem){.hero-media{grid-row:1 / span 2;grid-column:2;position:relative;margin-top:0}}.hero-shot{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:0 18px 50px #061a5238;background:var(--mist)}.hero-shot img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.hero-shot-plain img{aspect-ratio:4/3}.hero-shot .tag{top:var(--s3);left:var(--s3);font-size:.8125rem}.hero-inset{position:absolute;right:-8px;bottom:-16px;width:38%;border-radius:var(--radius);overflow:hidden;border:5px solid #fff;box-shadow:0 10px 30px #061a5240;background:#fff}.hero-inset img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.hero-inset .tag{top:6px;left:6px;font-size:.6875rem;padding:.15rem .5rem}.hero h1{max-width:20ch}.prose :is(.pairs,.calc,.faq,.table-scroll,.embed,.proof-strip){width:100%}.summary{display:grid;grid-template-columns:auto 1fr;gap:var(--s2) var(--s4);margin:var(--s4) 0}.summary dt{font-weight:700;color:var(--navy)}.summary dd{margin:0}.hero-copy p{font-size:1.25rem;color:var(--slate);max-width:44rem}.hero-copy .btn-row{margin-bottom:0}@media(max-width:29.99rem){.header-cta .btn{display:none}}@media(min-width:75rem){.pairs{grid-template-columns:repeat(3,1fr)}.hero-media .pairs,.hero-media{grid-template-columns:1fr}}.mist .wrap,.band .wrap{max-width:62rem}.embed-fallback{margin-top:var(--s4);padding:var(--s3) var(--s4);background:#fff6d6;border-left:4px solid var(--yellow);border-radius:var(--radius-sm);font-size:1rem}.reviews-row{display:grid;gap:var(--s4);margin:var(--s6) 0}@media(min-width:56rem){.reviews-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.reviews-row .quote{margin:0;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--yellow);box-shadow:0 2px 10px #092f770d;border-radius:0 var(--radius) var(--radius) 0}.stars{color:#e0a200;letter-spacing:.1em;font-size:1.05rem}.form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s6);box-shadow:var(--shadow);margin:var(--s6) 0}.form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-intro{margin:0 0 var(--s5);color:var(--slate)}.f-grid{display:grid;gap:var(--s4)}@media(min-width:40rem){.f-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-wide{grid-column:1 / -1}}.field{margin:0;display:flex;flex-direction:column;gap:6px}.field label{font-weight:600;color:var(--ink)}.field abbr{border:0;text-decoration:none;color:var(--heart-text);margin-left:2px}.form input[type=text],.form input[type=tel],.form input[type=email],.form select,.form textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px;width:100%;min-height:48px;appearance:none;-webkit-appearance:none}.form textarea{min-height:120px;resize:vertical}.form select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%234A5570' d='M3 6l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.form :is(input,select,textarea):focus-visible{outline:3px solid var(--navy);outline-offset:2px;border-color:var(--navy)}.form :is(input,select,textarea)[aria-invalid=true]{border-color:var(--heart-text);border-width:2px}.hint{font-size:.9rem;color:var(--slate)}.err{font-size:.9rem;color:var(--heart-text);font-weight:600}.f-set{border:0;padding:0;margin:var(--s5) 0 0}.f-set legend{font-weight:600;color:var(--ink);padding:0;margin-bottom:var(--s2)}.f-checks{display:grid;gap:10px}@media(min-width:40rem){.f-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}.f-checks label{display:flex;align-items:center;gap:10px;font-weight:400;min-height:44px}.f-checks input{width:22px;height:22px;accent-color:var(--navy);flex:0 0 auto}.form .field:has(#f-notes){margin-top:var(--s5)}.form-consent{font-size:.9rem;color:var(--slate);margin:var(--s5) 0 0}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4);margin:var(--s5) 0 0}.form-alt{color:var(--slate);font-size:.95rem}.form-err{margin:var(--s4) 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calc-skip{margin:var(--s4) 0 0;font-size:.95rem}.calc-skip a{color:var(--link)}.form-summary{background:var(--mist);border:1px solid var(--line);border-radius:10px;padding:var(--s4);margin:0 0 var(--s5)}.form-summary-head{display:flex;flex-direction:column;gap:var(--s3);margin:0 0 var(--s3)}@media(min-width:40rem){.form-summary-head{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--s4)}.form-summary-head .btn-sm{flex:0 0 auto}}.form-summary h3{margin:0;font-size:1rem}.form-summary .summary{margin:0}.btn-sm{padding:8px 14px;font-size:.9rem}[hidden]{display:none!important}.owner{margin:var(--s5) 0 var(--s7);display:grid;gap:var(--s3)}.prose :is(h2,h3)+.owner{margin-top:var(--s2)}.owner-photo{margin:0;display:flex;justify-content:center;align-items:flex-end}.owner-photo img{display:block;width:auto;height:clamp(15rem,48vw,20rem);max-width:100%;object-fit:contain;object-position:bottom}.owner-text>:first-child{margin-top:0}.owner-text>:last-child{margin-bottom:0}.owner-text blockquote{margin:0;padding:0;border:0;background:none;font-size:1.0625rem}@media(min-width:48rem){.owner{grid-template-columns:auto minmax(0,1fr);gap:var(--s6);align-items:start}.owner-photo{justify-content:flex-start}.owner-photo img{height:20rem}.owner-victor{grid-template-columns:auto minmax(0,1fr);gap:var(--s5);align-items:center}.owner-victor .owner-photo img{height:14rem}}.owner.owner-nophoto{grid-template-columns:minmax(0,1fr);max-width:52rem}.hero-rating{grid-column:1;margin:var(--s5) 0 0;font-size:1.0625rem;color:var(--slate);display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem}.hero-rating strong{color:var(--navy);font-size:1.25rem}.hero-rating .asof{color:var(--slate);font-size:.9375rem}.hero-zip{grid-column:1;margin-top:var(--s5)}.zip-check label{display:block;font-weight:700;color:var(--navy);margin-bottom:var(--s2)}.zip-check-row{display:flex;flex-wrap:wrap;gap:var(--s2)}.zip-check input{flex:0 1 9rem;padding:.7rem .85rem;font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0}.zip-check input:focus-visible{outline:3px solid var(--navy);outline-offset:1px}.zip-check-msg{margin:var(--s2) 0 0;font-size:1rem}.zip-check-msg.is-ok{color:#1b6b3a}.zip-check-msg.is-no{color:var(--heart-text)}.hero{position:relative;isolation:isolate;background:var(--navy-deep);border-bottom:0}.hero:after{content:"";position:absolute;inset:0;z-index:-1}.hero-media{position:absolute;inset:0;z-index:-2;margin:0}.hero-shot{height:100%;border-radius:0;box-shadow:none;background:var(--navy-deep)}.hero-shot picture{display:block;height:100%}.hero-shot img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 62%}.hero h1{color:#fff}.hero-copy p{color:#fffffff2}.hero .btn-primary{background:var(--yellow);color:var(--navy-deep)}.hero .btn-primary:hover{background:#fff37a}.hero .btn-secondary{color:#fff;border-color:#ffffffbf}.hero .btn-secondary:hover{background:#ffffff1f}.hero .hero-rating{color:#ffffffd1}.hero .hero-rating strong,.hero .hero-rating a,.hero .zip-check label{color:#fff}.hero .zip-check input{border-color:#ffffff59}.hero .zip-check .btn-secondary{background:#ffffff1a}.hero .zip-check-msg.is-ok{color:#9be8b4}.hero .zip-check-msg.is-no{color:#ffb3c6}@media(max-width:63.99rem){.hero:after{background:linear-gradient(180deg,#061a5299,#061a52bd 55%,#061a52e0)}.hero .wrap{padding-block:var(--s6) var(--s8);gap:var(--s4)}.hero h1{font-size:clamp(1.75rem,7.2vw,2.25rem);margin-bottom:0}.hero-copy p{font-size:1.0625rem}.hero .btn-row{margin:var(--s5) 0 0}.hero .hero-rating,.hero .hero-zip{margin-top:var(--s4)}}@media(min-width:64rem){.hero:after{background:linear-gradient(90deg,#061a52ed,#061a52e0 34%,#061a529e 64%,#061a5273),linear-gradient(180deg,#061a5200 55%,#061a5259)}.hero .wrap{grid-template-columns:minmax(0,1fr);padding-block:var(--s16) var(--s12);gap:var(--s4)}.hero h1,.hero .hero-copy,.hero .hero-rating,.hero .hero-zip{grid-column:1}.hero h1{max-width:24ch}.hero .hero-copy,.hero .hero-rating,.hero .hero-zip{max-width:36rem}.hero-copy p{max-width:34rem}.hero .btn-row{margin:var(--s6) 0 0}.hero .hero-rating,.hero .hero-zip{margin-top:var(--s5)}}.steppers{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);margin:var(--s4) 0}.stepper-label{display:block;font-weight:700;color:var(--navy);margin-bottom:var(--s2)}.stepper-row{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden;max-width:10rem}.step-btn{flex:none;width:2.75rem;min-height:48px;border:0;background:var(--mist);color:var(--navy);font-size:1.25rem;font-weight:700;line-height:1;cursor:pointer}.step-btn:hover:not(:disabled){background:#e6ecf7}.step-btn:disabled{opacity:.4;cursor:default}.step-btn:focus-visible{outline:3px solid var(--navy);outline-offset:-3px}.step-val{flex:1;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem;color:var(--navy);font-variant-numeric:tabular-nums}.step-val:focus-visible{outline:3px solid var(--navy);outline-offset:-3px}.calc .hint{font-weight:400;color:var(--slate);font-size:.9375rem}.calc textarea{width:100%;padding:.7rem .85rem;font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);resize:vertical}.calc textarea:focus-visible{outline:3px solid var(--navy);outline-offset:1px}.byline{margin:calc(var(--s4) * -1) 0 var(--s6);color:var(--slate);font-size:.9375rem}.byline time{white-space:nowrap}.promo{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--navy-deep);color:#fff;box-shadow:0 -10px 30px #061a524d;transform:translateY(110%);transition:transform .26s ease;padding-bottom:env(safe-area-inset-bottom,0)}.promo.is-up{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.promo{transition:none}}.promo-inner{max-width:62rem;margin:0 auto;padding:var(--s4) var(--s10) var(--s4) var(--s4);display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap;position:relative}.promo-head{margin:0;font-weight:700;font-size:1.125rem}.promo-body{margin:.15rem 0 0;color:#ffffffd9;font-size:.9375rem}.promo-text{flex:1 1 16rem;min-width:0}.promo .btn-primary{background:var(--yellow);color:var(--navy-deep);flex:none}.promo .btn-primary:hover{background:#fff37a}.promo-close{position:absolute;top:var(--s2);right:var(--s3);width:2.25rem;height:2.25rem;border:0;background:transparent;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;border-radius:50%}.promo-close:hover{background:#ffffff26}.promo-close:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.has-promo .callbar{display:none}.calc .figure .was{text-decoration:line-through;opacity:.62;font-weight:600;margin-right:.35rem}.calc .figure .now{font-weight:800}.calc .figure .offer-tag{display:inline-block;vertical-align:middle;margin-left:.5rem;padding:.15rem .6rem;border-radius:var(--pill);background:var(--yellow);color:var(--navy-deep);font-size:.8125rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}
