.jwe-legal-page {
  box-sizing: border-box; width: min(100% - 40px, 790px); margin: 0 auto;
  padding: clamp(72px, 9vw, 122px) 0 clamp(92px, 10vw, 140px);
  color: #253a43; font: 400 16px/1.75 'Plus Jakarta Sans', sans-serif;
}
.jwe-legal-page * { box-sizing: border-box; }
.jwe-legal-page .jwe-legal-kicker { margin: 0 0 20px; color: #a48650; font: 700 10px/1.5 'Plus Jakarta Sans', sans-serif; letter-spacing: .22em; text-transform: uppercase; }
.jwe-legal-page h1 { margin: 0 0 16px; color: #0b202a; font: 400 clamp(36px, 5vw, 58px)/1.1 'Tenor Sans', Georgia, serif; letter-spacing: -.04em; }
.jwe-legal-page .jwe-legal-lead { margin: 0 0 56px; color: #64727a; font-size: clamp(16px, 2vw, 19px); }
.jwe-legal-page h2 { margin: 38px 0 10px; color: #102a35; font: 400 clamp(22px, 2.8vw, 27px)/1.3 'Tenor Sans', Georgia, serif; }
.jwe-legal-page p { margin: 0 0 16px; }
.jwe-legal-page a { color: #785d30; text-decoration-color: rgba(120,93,48,.45); text-underline-offset: 3px; }
.jwe-legal-page .jwe-legal-contact { margin-top: 52px; padding-top: 24px; border-top: 1px solid rgba(11,32,42,.14); }
.fwe-footer-widget .jwe-footer-legal { display: flex; flex-wrap: wrap; gap: 10px 22px; align-items: center; justify-content: flex-end; width: 100%; max-width: 100%; margin: -27px 0 0; padding: 0 0 20px; }
.fwe-footer-widget .jwe-footer-legal a,
.fwe-footer-widget .jwe-footer-legal button { all: unset; box-sizing: border-box; color: #d0d5d7; font: 500 12px/1.5 'Plus Jakarta Sans', sans-serif; letter-spacing: 0; text-transform: none; cursor: pointer; transition: color .2s ease; }
.fwe-footer-widget .jwe-footer-legal a:hover,
.fwe-footer-widget .jwe-footer-legal button:hover { color: #d6bb89; }
.fwe-footer-widget .jwe-footer-legal :is(a,button):focus-visible { outline: 2px solid #c5a869; outline-offset: 4px; }
@media (max-width: 767px) {
  .jwe-legal-page { width: calc(100% - 40px); padding-top: 68px; font-size: 14px; line-height: 1.72; }
  .jwe-legal-page .jwe-legal-lead { margin-bottom: 38px; }
  .fwe-footer-widget .jwe-footer-legal { justify-content: flex-start; gap: 12px 18px; margin-top: -15px; }
}
