/* Institutional footer for the earthquake claims guide. */
.footer{background:#061522;color:#e6eaf0;padding:58px 0 110px}
.footer .footer-grid{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(230px,1fr) 215px;gap:45px;align-items:center}
.footer .footer-logo{display:inline-block;background:#fff;padding:12px 14px;line-height:0;max-width:100%;margin-bottom:22px}
.footer .footer-logo img{display:block;width:244px;max-width:100%;height:auto}
.footer .footer-kicker{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#d6bd87;margin:0 0 12px}
.footer .footer-motto{font-family:"Libre Caslon Display",Georgia,serif;font-size:30px;line-height:1.2;color:#fff;margin:0 0 12px}
.footer .footer-description{font-size:13px;color:#b6c2cc;margin:0}
.footer .footer-contact-title{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#d6bd87;margin:0 0 14px}
.footer .footer-contact p{font-size:14px;margin:0 0 14px}
.footer .footer-contact small{display:block;font-size:12px;line-height:1.8;color:#c0ccd5}
.footer .footer-reviews{color:#e0ca9d}
.footer .footer-location{display:flex;align-items:center;gap:14px;min-height:124px;padding:25px 20px;border:1px solid #52616e;background:#0b2236;border-radius:6px;text-decoration:none}
.footer .footer-location:hover{background:#11304a;color:#fff;border-color:#b69250}
.footer .footer-location svg{width:32px;height:39px;flex:none;color:#c19a54}
.footer .footer-location strong{font-family:"Libre Caslon Display",Georgia,serif;font-size:25px;font-weight:400;display:block}
.footer .footer-location span span{font-size:11px;letter-spacing:.08em;color:#e0ca9d;display:block;margin-top:5px}
.footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;margin-top:42px;padding-top:23px;border-top:1px solid #344654;font-size:12px}
.footer .footer-bottom nav{display:flex;flex-wrap:wrap;gap:10px 19px}
.footer .footer-bottom a{text-decoration:none}
.footer .footer-bottom a:hover{text-decoration:underline}
.footer .footer-bottom span{margin:0}
.footer .qy-privacy-preferences{display:block;max-width:calc(100% - 40px);margin:22px auto 0;color:#c0ccd5}
@media(max-width:1000px){.footer .footer-grid{grid-template-columns:1fr 1fr;gap:34px}.footer .footer-location{grid-column:2;max-width:290px;min-height:98px}.footer .footer-contact{grid-column:2;grid-row:1}.footer .footer-brand{grid-row:1 / span 2}}
@media(max-width:590px){.footer{padding-top:42px}.footer .footer-grid{grid-template-columns:1fr;gap:34px}.footer .footer-brand,.footer .footer-contact,.footer .footer-location{grid-column:auto;grid-row:auto}.footer .footer-location{max-width:none;min-height:106px}.footer .footer-logo img{width:235px}.footer .footer-motto{font-size:29px}.footer .footer-bottom{display:block;margin-top:32px}.footer .footer-bottom nav{margin-top:18px;gap:13px 20px}.footer .footer-bottom a{min-height:32px;display:inline-flex;align-items:center}}
@media print{.footer{background:#fff;color:#263e52;padding-bottom:28px}.footer .footer-motto,.footer .footer-description,.footer .footer-contact small,.footer .footer-contact-title,.footer .footer-kicker,.footer .footer-bottom{color:#263e52}.footer .footer-location{background:#fff;color:#263e52}}
