.unified-footer {
  --footer-bg: #073f3d;
  --footer-text: #a9cfca;
  --footer-heading: #fff;
  --footer-accent: #7bd7cc;
  --footer-line: rgba(123, 215, 204, .22);
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 45px 0 34px;
  background: var(--footer-bg);
  color: var(--footer-text);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.7;
}
.unified-footer *, .unified-footer *::before, .unified-footer *::after { box-sizing: border-box; }
.unified-footer .footer-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.unified-footer .footer-top { display: grid; grid-template-columns: 1.25fr .8fr; gap: 55px; padding: 0 0 35px; border-bottom: 1px solid var(--footer-line); }
.unified-footer h3 { margin: 0 0 9px; color: var(--footer-heading); font-family: Georgia, 'Times New Roman', serif; font-size: 23px; font-weight: 400; line-height: 1.2; }
.unified-footer .office h3 { font-size: 18px; }
.unified-footer p { margin: 0; color: inherit; }
.unified-footer address { margin: 0; color: inherit; font-style: normal; line-height: 1.7; }
.unified-footer a { color: inherit; text-decoration: none; }
.unified-footer address a { color: var(--footer-accent); }
.unified-footer a:hover, .unified-footer a:focus-visible { color: var(--footer-heading); text-decoration: underline; }
.unified-footer .footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 27px 0 0; border: 0; }
.unified-footer .footer-links { display: flex; flex-flow: row wrap; gap: 25px; }
.unified-footer .footer-meta { display: flex; align-items: center; justify-content: flex-end; flex-flow: row wrap; gap: 24px; }
.unified-footer .footer-x-link { display: inline-flex; align-items: center; gap: 8px; padding-right: 17px; border-right: 1px solid var(--footer-line); color: inherit; font-weight: 600; letter-spacing: .02em; white-space: nowrap; }
.unified-footer .footer-x-link svg { width: 14px; height: 14px; fill: currentColor; flex: 0 0 auto; }
.unified-footer .footer-x-link:hover, .unified-footer .footer-x-link:focus-visible { color: var(--footer-heading); text-decoration: none; }
@media (max-width: 820px) {
  .unified-footer .footer-shell { width: min(100% - 34px, 680px); }
  .unified-footer .footer-top { grid-template-columns: 1fr; gap: 34px; }
  .unified-footer .footer-bottom { align-items: flex-start; flex-direction: column; gap: 20px; }
  .unified-footer .footer-meta { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .unified-footer .footer-links { flex-direction: column; gap: 8px; }
  .unified-footer .footer-meta { align-items: flex-start; flex-direction: column; gap: 14px; }
  .unified-footer .footer-x-link { padding: 0; border-right: 0; }
}
