/* Quote presentation only. Delivery, question and consent contracts live in vw-ins-modal.js. */
html.vim-lock{overflow:hidden!important;scrollbar-gutter:stable}body.vim-lock{overflow:hidden!important}
html body .vim-scrim{padding:24px!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s ease,visibility 0s linear .32s;isolation:isolate}
html body .vim-scrim:not(.on){display:flex!important}html body .vim-scrim[hidden]{display:none!important}
html body .vim-scrim::before{content:'';position:absolute;inset:0;background:#14251fc2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:-1}
html body .vim-scrim.on{opacity:1;visibility:visible;pointer-events:auto;background:transparent!important;backdrop-filter:none!important;transition-delay:0s}
html body .vim-card{width:600px!important;max-width:100%!important;height:min(740px,calc(100dvh - 48px))!important;min-height:0!important;max-height:calc(100dvh - 48px)!important;padding:0!important;border:0!important;outline:0!important;border-radius:24px!important;background:#fbfaf6!important;box-shadow:0 48px 110px -20px #03160dcc,0 12px 32px #03160d40!important;transform:translateY(20px) scale(.98);opacity:1;transition:transform .4s cubic-bezier(.22,1,.36,1)!important;overflow:hidden}
html body .vim-card::before,html body .vim-card::after{display:none!important}
html body .vim-scrim.on .vim-card{transform:translateY(0) scale(1)}
html body .vim-head{padding:22px 28px!important;background:#fbfaf6!important;border-bottom:1px solid #e4e5dc;flex-shrink:0}
html body .vim-brand img{display:none}html body .vim-brand b{font-size:14px!important;color:#243d30!important}html body .vim-brand span{font-size:11px!important;color:#647164!important}
html body .vim-x{width:44px!important;height:44px!important;border:0!important;background:#e9ede3!important;color:#243d30!important;border-radius:50%!important;cursor:pointer}html body .vim-x svg{width:21px;height:21px}html body .vim-x:hover{background:#dce4d3!important}html body .vim-x:focus-visible{outline:3px solid #527341!important;outline-offset:3px}
html body .vim-body{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:30px 34px!important;scrollbar-gutter:stable}
html body .vim-h{font:400 clamp(30px,3vw,39px)/1.1 'Newsreader',Georgia,serif!important;color:#243d30!important;text-align:left}
html body .vim-sub{font-size:14px!important;line-height:1.6;color:#59685a!important;text-align:left}
html body .vim-eyebrow{font-size:11px!important;letter-spacing:.12em;color:#687b5b!important;text-align:left}
html body .vim-opts{gap:12px}html body .vim-opt{min-height:72px;padding:16px!important;border:1px solid #d8dfd0!important;background:#fffefa!important;border-radius:12px;box-shadow:0 2px 4px #2a432305}
html body .vim-opt .t{font-size:15px!important;color:#2b4331!important}html body .vim-opt:hover{background:#f1f4e9!important;border-color:#8ba375!important}html body .vim-opt.sel{background:#e8efdf!important;border-color:#527341!important}html body .vim-opt .ic{color:#688253!important}html body .vim-in{font-size:16px!important;min-height:48px}
html body .vim-foot{flex:none;background:#f4f5ed!important;border-top:1px solid #e1e5d8;padding:18px 30px!important}
html body .vim-trust{margin-top:12px!important;padding-top:11px!important;gap:8px;flex-wrap:wrap}html body .vim-secure,html body .vim-lic,html body .vim-stars,html body .m10-privacy-link{font-size:11px!important;line-height:1.5;color:#586b4e!important}
html body .vim-lic{margin:8px 0 0}html body .vim-next{min-height:48px;background:#2c4936!important;color:#fff!important;font-size:15px!important;border-radius:10px!important}html body .vim-back{font-size:14px!important}.vim-prog{flex:none}
@media(max-width:600px){html body .vim-scrim{padding:12px!important}html body .vim-card{height:calc(100dvh - 24px)!important;max-height:calc(100dvh - 24px)!important;border-radius:20px!important}html body .vim-head{padding:14px 18px!important}html body .vim-body{padding:24px!important}html body .vim-foot{padding:16px 22px!important}}
@media(max-width:360px){html body .vim-scrim{padding:8px!important}html body .vim-card{height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}html body .vim-body{padding:18px!important}html body .vim-opt{padding:12px!important}.vim-opts{gap:8px}}
@media(max-height:560px){html body .vim-card{height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}html body .vim-scrim{padding:8px!important}html body .vim-head{padding-block:8px!important}html body .vim-foot{padding-block:9px!important}html body .vim-trust{display:none!important}}
@media(prefers-reduced-motion:reduce){html body .vim-scrim,html body .vim-card{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Empty status/action placeholders must not consume the first question. */
html body .vim-err:empty{display:none}
html body .vim-nav:has(.vim-back[style*="visibility: hidden"]):has(.vim-next[style*="display: none"]){display:none}
html body .vim-opt{min-height:64px}
html body .vim-h::before{display:none!important}
html body .vim-opts.cols{grid-template-columns:repeat(2,minmax(0,1fr))}
html body .vim-opt,html body .vim-opt .t{min-width:0;overflow-wrap:break-word}
@media(max-width:600px){html body .vim-opt{gap:8px;padding:12px!important}html body .vim-opt .ic{width:28px;height:28px;flex-shrink:0}html body .vim-opt .t{font-size:14px!important}html body .vim-opt::after{width:16px;height:16px;flex-shrink:0}}
@media(max-width:600px){html body .vim-opt .ic{display:none}html body .vim-opt .rad{width:16px;height:16px}html body .vim-opt .t{overflow-wrap:normal}}
@media(max-width:360px){html body .vim-opts.cols{grid-template-columns:1fr}}
