/* Shared nav v2: homeowner vs business groups. One file, linked from every page. */
.nav-v2 .nav-group{display:flex;flex-direction:column}
.nav-v2 .nav-group-btn{all:unset;box-sizing:border-box;font:inherit;font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#5a6380;padding:10px 14px 4px;cursor:default}
.nav-v2 .nav-home .nav-group-btn::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#2fae6b;margin-right:8px;vertical-align:1px}
.nav-v2 .nav-biz .nav-group-btn::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--brand,#424CC8);margin-right:8px;vertical-align:1px}
.nav-v2 .nav-menu{display:flex;flex-direction:column}
.nav-v2 .nav-hint{margin:0 14px 4px;font-size:13px;color:#5a6380}
.nav-v2 .nav-biz{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}
.nav-v2 .nav-plain{border-top:1px solid var(--border);border-radius:0}
.nav-v2 .nav-plain + .nav-plain{border-top:0}
.nav-v2{max-height:calc(100vh - 72px);overflow:auto}
@media(min-width:900px){
  .nav-v2{max-height:none;overflow:visible}
  .nav-v2 .nav-group{position:relative}
  .nav-v2 .nav-biz{border:0;margin:0;padding:0}
  .nav-v2 .nav-plain{border:0;border-radius:var(--radius)}
  .nav-v2 .nav-group-btn{text-transform:none;letter-spacing:0;font-size:16px;font-weight:600;color:var(--ink);padding:10px 14px;border-radius:var(--radius);cursor:pointer}
  .nav-v2 .nav-group-btn::after{content:"";display:inline-block;margin-left:6px;border:5px solid transparent;border-top-color:currentColor;vertical-align:-3px}
  .nav-v2 .nav-group-btn:hover,.nav-v2 .nav-group-btn[aria-expanded="true"]{background:var(--tint)}
  .nav-v2 .nav-group-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
  .nav-v2 .nav-menu{display:none;position:absolute;top:100%;left:0;min-width:250px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px rgba(32,41,68,.12);padding:8px;margin-top:6px;z-index:60}
  .nav-v2 .nav-group.open .nav-menu,.nav-v2 .nav-group:hover .nav-menu,.nav-v2 .nav-group:focus-within .nav-menu{display:flex}
  .nav-v2 .nav-group:hover .nav-menu{margin-top:0;border-top:6px solid var(--paper)}
  .nav-v2 .nav-hint{margin:4px 14px 6px}
}
.site-footer .footer-grid-v2{grid-template-columns:1fr 1fr}
@media(min-width:720px){.site-footer .footer-grid-v2{grid-template-columns:repeat(5,1fr)}}
/* Shared footer on ad landers (no site.css there) */
.dw-lp-foot{background:#202944;color:#fff;padding:32px 0;margin-top:24px;font:15px/1.5 "IBM Plex Sans",system-ui,sans-serif;text-align:left}
.dw-lp-foot .wrap{max-width:1120px;margin:0 auto;padding:0 20px;display:block}
.dw-lp-foot a{color:#fff;text-decoration:none}
.dw-lp-foot .links{display:flex;flex-direction:column;gap:8px;margin:8px 0 0}
.dw-lp-foot .col-title{font-weight:700;margin:0 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#CED6E3}
.dw-lp-foot .footer-grid{display:grid;gap:20px;grid-template-columns:1fr 1fr;margin:16px 0}
@media(min-width:720px){.dw-lp-foot .footer-grid{grid-template-columns:repeat(5,1fr)}}
/* Wide compare tables scroll inside their box on phones instead of widening the page */
@media(max-width:640px){.hw-table:not(.stack){display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}}
