/* Brand adjustments use the reference's original palette and typefaces. */
.hero-s_logo > h1 { text-wrap: nowrap; }
.ferncrest-social-pending { visibility: hidden; pointer-events: none; }
.header-logo_bg svg { overflow: visible; }
.logo_symbol .ferncrest-emblem { display: block; }
.header-logo .logo_symbol, .modal_cta_c_logo .logo_symbol { width: var(--56px); height: var(--56px); }
.ferncrest-credit { text-align: right; white-space: nowrap; }
.ferncrest-credit span { color: currentColor; }
@media screen and (max-width: 767px) {
  .ferncrest-credit { margin-top: var(--16px); text-align: center; white-space: normal; }
}
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible,
[role="button"]:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
[data-ferncrest-form][aria-busy="true"] [data-form-btn] { pointer-events: none; opacity: .65; }
.form_error { margin-top: 16px; }
.form_error:empty { display: none; }
.legal-page { margin: 0; background: #f3f3ec; color: #17233b; font-family: "Maison Neue Extended", Arial, sans-serif; }
.legal-page header { display: flex; justify-content: space-between; gap: 24px; padding: 40px 5vw; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.legal-page main { max-width: 760px; margin: 80px auto 120px; padding: 0 28px; }
.legal-page h1 { font-family: ambroise-francois-std, Georgia, serif; font-size: clamp(64px, 8vw, 120px); font-weight: 400; text-transform: uppercase; margin: 20px 0 48px; }
.legal-page h2 { font-family: ambroise-francois-std, Georgia, serif; font-size: 36px; font-weight: 400; margin: 40px 0 16px; }
.legal-page p { font-size: 14px; line-height: 1.8; margin-bottom: 20px; }
.legal-page a { color: inherit; }
.legal-page .legal-eyebrow { text-transform: uppercase; letter-spacing: .18em; font-size: 10px; }
.legal-back { display: inline-block; margin-top: 40px; font-size: 12px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .header-logo_bg { transform: none !important; }
  .split-char, .split-line { transform: none !important; opacity: 1 !important; }
}
