/* Footer B: deep accent, firm address, two menus and an email sign-up in place of a third menu. Scoped to .footer-signup. */
.footer-signup .cols{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);gap:40px}
.footer-signup .fname{font-family:var(--serif-d);font-size:30px;line-height:1.1;margin:0;color:#fff}
.footer-signup .fname small{font-size:inherit;margin-left:0}
.footer-signup .firm-address{font-size:16px}
.footer-signup h2{font-size:16px;font-weight:700}
.footer-signup .fnav-list ul{gap:0;align-items:flex-start}
.footer-signup .fnav-list li{margin:4px 0}
.footer-signup .fnav-list a{font-size:16px;color:#fff;padding:4px 0;display:inline-block}
.footer-signup .legal{max-width:92ch}
.footer-signup .legal p{font-size:15px}
.footer-signup .legal strong{color:#fff;font-weight:600}
.footer-signup :focus-visible{outline-color:#F0B566}
.footer-signup .news .ldf{--ldf-ink:#fff;--ldf-muted:var(--on-deep-muted);--ldf-error:#FFC2B8;--ldf-focus:#F0B566;--ldf-radius:8px;color:#fff}
.footer-signup .news .ldf-title{font-family:var(--sans);font-size:16px;font-weight:700;color:#fff;margin:0 0 12px}
.footer-signup .news .ldf-badge{margin-bottom:12px;color:var(--on-deep-muted)}
.footer-signup .news .ldf-field > label{font-size:15px;font-weight:400;color:var(--on-deep-muted)}
.footer-signup .news .ldf input[type=email]{height:46px;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.6)}
.footer-signup .news .ldf-submit{min-height:46px;padding:0 18px;background:#fff;color:var(--accent);border:0;font-weight:700}
.footer-signup .news .ldf-submit:hover{background:var(--mist);color:var(--accent)}
.footer-signup .news .ldf a{color:#fff}
@media (max-width:980px){.footer-signup .cols{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.footer-signup .cols{grid-template-columns:1fr;gap:32px}.footer-signup .news .ldf .ldf-form.is-inline{grid-template-columns:minmax(0,1fr) auto;gap:0 8px}.footer-signup .news .ldf .ldf-form.is-inline .ldf-submit{width:auto}}
