footer.trust-footer {
  display: block;
  width: 100%;
  margin: 0;
  padding: 56px 0 24px;
  border-top: 1px solid #cbd0c4;
  background: #ecefe6;
  color: #20231f;
  font-size: 14px;
  line-height: 1.6;
}
.trust-footer .trust-footer__inner {
  width: min(var(--max, 1180px), calc(100% - var(--gutter, 24px) * 2));
  margin-inline: auto;
}
.trust-footer .trust-footer__grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr;
  gap: 48px;
  align-items: start;
}
.trust-footer .trust-footer__grid > * { min-width: 0; }
.trust-footer .brand { display: inline-flex; font-size: 23px; }
.trust-footer .brand-logo { display: block; width: 195px; height: 27px; max-width: 100%; }
.trust-footer .trust-footer__brand p {
  max-width: 265px;
  margin: 20px 0 0;
  color: #50594b;
  font-size: 14px;
  line-height: 1.7;
}
.trust-footer .trust-footer__title {
  margin: 0 0 15px;
  color: #50594b;
  font-family: inherit;
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 700;
}
.trust-footer .trust-footer__links { list-style: none; margin: 0; padding: 0; }
.trust-footer .trust-footer__links li { margin: 0; padding: 0; }
.trust-footer a { color: #20231f; text-decoration: none; overflow-wrap: anywhere; }
.trust-footer .trust-footer__links a,
.trust-footer address a,
.trust-footer .trust-footer__linkedin { display: inline-block; padding: 4px 0; }
.trust-footer a:hover { color: #a53217; text-decoration: underline; text-underline-offset: 4px; }
.trust-footer .brand:hover { text-decoration: none; }
.trust-footer a:focus-visible { outline: 2px solid #b43212; outline-offset: 4px; }
.trust-footer address { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; font-style: normal; }
.trust-footer address span { display: block; }
.trust-footer .trust-footer__name { font-weight: 700; }
.trust-footer .trust-footer__linkedin { margin-top: 12px; text-decoration: underline; text-underline-offset: 4px; }
.trust-footer .trust-footer__bottom { margin-top: 40px; padding-top: 20px; border-top: 1px solid #cbd0c4; }
.trust-footer .trust-footer__bottom p { margin: 0; color: #50594b; font-size: 12px; line-height: 1.6; }
@media (max-width: 850px) {
  .trust-footer .trust-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .trust-footer .trust-footer__brand { grid-column: 1 / -1; }
  .trust-footer .trust-footer__brand p { max-width: 420px; margin-top: 14px; }
}
@media (max-width: 520px) {
  footer.trust-footer { padding-top: 40px; }
  .trust-footer .trust-footer__grid { grid-template-columns: 1fr; gap: 30px; }
  .trust-footer .trust-footer__brand { grid-column: auto; }
  .trust-footer .trust-footer__links a,
  .trust-footer address a,
  .trust-footer .trust-footer__linkedin { padding-block: 8px; }
  .trust-footer .trust-footer__bottom { margin-top: 30px; }
}
@media print { footer.trust-footer { display: none !important; } }
