/* Dedicated quote surface. No marketing panels or competing primary actions. */
html:has(body.aq-page){background:#f8f7f3;scroll-behavior:auto}
html body.aq-page{--i:#254e42;--i-soft:#edf3ed;--i-hover:#1e4036;--bad:#a32828;--sans:'Hanken Grotesk',sans-serif;zoom:1!important;background:#f8f7f3!important;color:#203e34;min-height:100dvh;margin:0;display:flex;flex-direction:column;font-family:var(--sans);padding:0!important}
body.aq-page::before,body.aq-page::after,body.aq-page .ip-loader,body.aq-page #vw-loader{display:none!important}
.aq-page *, .aq-page *::before,.aq-page *::after{box-sizing:border-box}
.aq-header{display:flex;justify-content:space-between;align-items:center;width:min(1400px,100%);margin:0 auto;padding:28px 48px;min-height:100px}
.aq-brand{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:28px;line-height:.9;letter-spacing:-1px;color:#244b3e;text-decoration:none;display:flex;flex-direction:column;gap:10px}
.aq-brand span{font-family:var(--sans);font-size:8px;font-weight:600;letter-spacing:3px;line-height:1;padding-left:2px}
.aq-exit{height:44px;width:44px;display:grid;place-items:center;border:1px solid #d9ded5;border-radius:50%;color:#4a5c51;text-decoration:none;background:transparent}
.aq-exit span{font-size:26px;line-height:1;font-weight:300;margin-top:-2px}.aq-exit:hover{background:#e9eee5}
html body.aq-page .ap-main{width:min(100%,600px)!important;max-width:600px!important;padding:28px 30px 38px!important;margin:0 auto!important;text-align:left;flex:1 0 auto;position:relative;display:block!important;background:none!important;border:0!important;box-shadow:none!important}
.aq-context{font-size:10px;letter-spacing:1.8px;font-weight:600;color:#637267;display:flex;align-items:center;gap:8px;margin-bottom:22px}
.aq-dot{height:6px;width:6px;background:#738d66;border-radius:50%}
.aq-page #apForm{display:block!important;background:none!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
.aq-page .ap-step{min-height:0}.aq-page .ap-card{padding:0!important;background:none!important;border:0!important;box-shadow:none!important;max-width:none!important;border-radius:0!important;transform:none!important;text-align:left!important}
.aq-page .ap-card::before,.aq-page .ap-card::after{display:none!important}
.aq-page .ap-prog{display:flex;gap:16px;align-items:center;margin:0 0 30px!important;padding:0!important;max-width:none!important}
.aq-page .ap-prog .bar{height:3px;background:#dfe4d8;border-radius:0;overflow:hidden;flex:1}.aq-page .ap-prog .bar i{background:#355b43;border-radius:0;transition:width .25s ease}
.aq-page .ap-prog .lbl{color:#657062;font-size:10px;letter-spacing:.5px;font-weight:500;white-space:nowrap;font-family:var(--sans)}
.aq-page .ap-h,.aq-page .ap-h.ap-hero{font:400 clamp(31px,3.3vw,40px)/1.12 'Newsreader',Georgia,serif!important;letter-spacing:-1.1px!important;color:#243f34!important;margin:0 0 13px!important;max-width:100%!important;text-align:left!important;text-wrap:balance}
.aq-page .ap-h em{font-style:normal!important;color:inherit!important}.aq-page .ap-h:focus{outline:none}
.aq-page .ap-sub{font:400 15px/1.6 var(--sans)!important;color:#667265!important;margin:0 0 25px!important;max-width:47ch!important;text-align:left!important}
.aq-page .ap-looking{font-size:12px;font-weight:500;color:#657062;margin:20px 0 12px;text-align:left}
.aq-page .ap-opts{display:grid!important;grid-template-columns:1fr;gap:10px!important;max-width:none!important;width:100%}
.aq-page [data-step-type=router] .ap-opts{grid-template-columns:1fr 1fr}
.aq-page .ap-opt{min-height:62px!important;display:flex!important;gap:12px!important;padding:16px 18px!important;border:1px solid #d9dfd4!important;border-radius:10px!important;background:#fffefb!important;box-shadow:0 2px 3px #203f3403!important;margin:0!important;transition:background .15s,border-color .15s,box-shadow .15s!important;text-align:left!important;width:100%!important}
.aq-page .ap-opt:hover{border-color:#8caa93!important;background:#f5f8f1!important;box-shadow:0 2px 8px #203f3408!important}
.aq-page .ap-opt.sel{border-color:#315e49!important;background:#eef4e9!important;box-shadow:0 0 0 1px #315e49!important}
.aq-page .ap-opt .ic{width:21px;height:24px;color:#5b7661;flex:none}.aq-page .ap-opt .ic svg{width:21px;height:21px}
.aq-page .ap-opt .t{font:500 15px/1.35 var(--sans)!important;color:#2f483b!important;flex:1;min-width:0}
.aq-page .ap-opt .rad{width:17px;height:17px;border:1px solid #b8c4b6!important;background:#fff!important}.aq-page .ap-opt .rad::after{width:9px;height:9px;background:#315e49!important}.aq-page .ap-opt.sel .rad{border-color:#315e49!important}
.aq-page .ap-opt .chk{width:20px;height:20px;border-radius:5px;border:1px solid #b8c4b6}.aq-page .ap-opt.sel .chk{background:#315e49;border-color:#315e49}
.aq-page .ap-field{margin-bottom:17px}.aq-page .ap-field label{font:500 13px/1.5 var(--sans);color:#3e5446;margin-bottom:8px}.aq-page .ap-in{font:400 17px/1.5 var(--sans)!important;min-height:57px;padding:14px 16px!important;background:#fffefb!important;color:#223f32!important;border:1px solid #cbd6c5!important;border-radius:9px!important;box-shadow:none!important;min-width:0!important;width:100%!important}
.aq-page .ap-in:focus{border-color:#365f48!important;outline:3px solid #365f481f!important;outline-offset:1px}.aq-page .ap-in.bad{border-color:#a32828!important}.aq-page .ap-2col{gap:15px}.aq-page .ap-hint{font:400 13px/1.5 var(--sans);color:#657062}
.aq-page .ap-err{font:500 13px/1.5 var(--sans);color:#a32828;min-height:0;margin-top:14px!important}.aq-page .ap-err:empty{display:none}
.aq-page .ap-nav{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:center;max-width:none!important;margin:26px 0 0!important;position:static!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.aq-page .ap-back{order:0!important;display:flex;min-height:52px;min-width:72px;justify-content:flex-start;padding:10px 4px!important;font:500 14px var(--sans)!important;color:#586b5c!important}.aq-page .ap-back svg{width:16px;height:16px}
.aq-page .ap-next{order:1!important;min-height:54px!important;min-width:190px!important;padding:16px 26px!important;background:#284e3f!important;color:#fffef6!important;border:1px solid #284e3f!important;border-radius:9px!important;box-shadow:0 3px 6px #284e3f12!important;font:500 15px var(--sans)!important;display:flex;justify-content:center!important;align-items:center;gap:12px;cursor:pointer}
.aq-page .ap-next:hover{background:#1d3e31!important;transform:none!important}.aq-page .ap-next:disabled{opacity:.65;cursor:wait}
.aq-page .ap-consent{background:#fffefb!important;border:1px solid #ced9c7!important;border-radius:10px!important;padding:21px!important;gap:15px}.aq-page .ap-consent input{height:21px;width:21px;accent-color:#315e49}.aq-page .ap-consent span{font:400 14px/1.65 var(--sans);color:#425344}
.aq-page .ap-rev{padding:0 20px;border:1px solid #d7dfd0;background:#fffefb;box-shadow:none;border-radius:10px}.aq-page .ap-rev .r{gap:14px;padding:14px 0;border-color:#e2e7dc}.aq-page .ap-rev .k{width:36%;font-size:12px;line-height:1.5;color:#657062}.aq-page .ap-rev .v{font-size:13px;line-height:1.5;color:#304c3a}.aq-page .ap-rev .ch{color:#315e49;font-size:12px;min-height:44px}
.aq-reassurance{display:flex;justify-content:center;gap:9px;text-align:center;color:#74806e;font:400 11px/1.65 var(--sans);margin:30px auto 0;max-width:350px}.aq-reassurance svg{flex:none;margin-top:2px}.aq-reassurance a{color:#526a55;text-underline-offset:3px}
.aq-footer{width:min(600px,100%);margin:0 auto;padding:16px 30px 26px;text-align:center;color:#6e796c;font:400 12px/1.6 var(--sans)}.aq-footer p{margin:0 0 9px}.aq-footer a{color:#435e4b;text-underline-offset:3px}.aq-footer>nav{display:flex;justify-content:center;gap:20px;margin-bottom:10px}.aq-footer>nav a{text-decoration:none;font-size:11px}.aq-license{font-size:10px;color:#687262}.aq-legal{text-align:center;margin:13px 0 0;border:0;background:none;padding:0}.aq-legal summary{cursor:pointer;font:400 10px/1.6 var(--sans);color:#6e796c}.aq-legal .vwi-footer-disclosure{display:block!important;padding:15px 0 0!important;margin:0!important;border:0!important;text-align:left!important;color:#697563!important;font-size:11px!important}.aq-legal .vwi-footer-disclosure p{font:400 11px/1.6 var(--sans)!important;color:#697563!important}
.aq-page :is(a,button,input):focus-visible{outline:3px solid #668563!important;outline-offset:4px}
@media(min-width:1500px){html body.aq-page .ap-main{padding-top:48px!important}}
@media(max-width:600px){.aq-header{padding:23px 24px;min-height:88px}.aq-brand{font-size:25px}.aq-exit{width:40px;height:40px}.aq-page .ap-prog{margin-bottom:26px!important}.aq-context{margin-bottom:18px}.aq-page .ap-opt{min-height:62px!important;padding:13px 14px!important;gap:9px!important}.aq-page .ap-opt .t{font-size:14px!important}.aq-page .ap-opt .ic{width:18px}.aq-page .ap-opt .ic svg{width:18px}.aq-page .ap-opt .rad{width:15px;height:15px}.aq-page .ap-opt .rad::after{width:7px;height:7px}html body.aq-page .ap-main{padding:15px 24px 30px!important}.aq-page .ap-sub{font-size:14px!important;margin-bottom:22px!important}.aq-page .ap-next{min-width:180px!important}.aq-footer{padding-inline:24px}.aq-page .ap-2col{grid-template-columns:1fr 1fr;gap:12px}.aq-reassurance{margin-top:26px}}
@media(max-width:360px){.aq-header{padding-inline:18px}html body.aq-page .ap-main{padding-inline:18px!important}.aq-page .ap-opt .ic{display:none}.aq-page .ap-opt{padding:13px 12px!important}.aq-page .ap-next{min-width:165px!important}.aq-page .ap-h{font-size:30px!important}.aq-page .ap-2col{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.aq-page *, .aq-page *::before,.aq-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
