/* Shared footer: compact spacing without removing links or information. */
.site-footer{line-height:1.4}
.site-footer .footer-cta{padding-block:22px}
.site-footer .footer-cta h2{line-height:1.08}
.site-footer .footer-grid{padding-block:20px}
.site-footer .footer-grid h3{margin:0 0 8px;line-height:1.3}
.site-footer .footer-grid a{padding:3px 0;line-height:1.35}
.site-footer .footer-grid p{margin:8px 0 0;line-height:1.4}
.site-footer .footer-offices{padding-block:16px}
.site-footer .footer-offices address{line-height:1.4}
.site-footer .footer-disclaimer{padding-top:14px;margin-bottom:0;line-height:1.4}
.site-footer .footer-bottom{padding:12px 0 16px;line-height:1.4}
@media(max-width:680px){
  .site-footer .footer-cta{padding-block:26px}
  .site-footer .footer-grid{gap:24px 25px;padding-block:26px}
  .site-footer .footer-grid a{padding:5px 0;line-height:1.4}
  .site-footer .footer-offices{gap:14px}
}
/* Preserve the site's green markers, with contrast on blue backgrounds. */
.check-list li::before{outline:2px solid #fff;outline-offset:0}
@media(max-width:680px){
  .quote-page .quote-page-copy{padding:24px 18px 18px}
  .quote-page .quote-page-copy p{display:block;font-size:1rem;line-height:1.45;margin:12px 0}
  .paid-search-quote .quote-page-copy{padding-bottom:38px}
  .paid-search-quote .quote-page-copy h1{font-size:clamp(1.9rem,6.5vw,2.25rem);line-height:1.1}
  .paid-search-quote .quote-page-copy p{display:none}
  .quote-page .quote-page-copy ul.check-list{display:block;margin:12px 0 0}
  .quote-page .quote-page-copy .check-list li{padding-top:6px;padding-bottom:6px;font-size:.94rem;line-height:1.35}
  .quote-page .quote-page-copy .check-list li::before{top:11px}
}
