/* RB-LEGAL-02: scoped legal pages and footer links only. */
.legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem 1.5rem;
  font-size: .8125rem;
  letter-spacing: .035em;
}
.legal-links a { display: inline-flex; align-items: center; min-height: 44px; text-underline-offset: .3em; }
.legal-links a:hover, .legal-links a[aria-current="page"] { text-decoration: underline; }
.footer__closing { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); column-gap: .5rem; }
.footer__legal-center { display: grid; justify-items: center; gap: .35rem; }
.footer__legal-center .legal-links { flex-direction: column; align-items: center; gap: 0; font: inherit; letter-spacing: inherit; }
.footer__legal-center .legal-links a { min-height: 24px; white-space: nowrap; }
.footer__closing > a:last-child { white-space: nowrap; }
@media (max-width: 799px) {
  .footer__closing { grid-template-columns: auto minmax(0, 1fr) auto; column-gap: .25rem; }
  .footer__legal-center { gap: 0; }
}
.start-page > .legal-links { margin-top: 3rem; }
.not-found > .legal-links { flex-shrink: 0; }
.legal-page {
  height: calc(100 * var(--rb-vh, 1vh));
  height: calc(100 * var(--rb-vh, 1dvh));
  overflow: hidden;
  display: flex;
  flex-direction: column;
  color: var(--warm-white);
}
.legal-page .entry-surface__media::after {
  background: linear-gradient(90deg, rgba(17,17,17,.76) 0%, rgba(17,17,17,.66) 52%, rgba(17,17,17,.38) 100%);
}
.legal-page__header {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: max(1rem, env(safe-area-inset-top, 0px)) max(var(--page-pad), env(safe-area-inset-right, 0px)) 1rem max(var(--page-pad), env(safe-area-inset-left, 0px));
  border-bottom: 1px solid rgba(252,251,249,.18);
}
.legal-page__header .wordmark img { width: 4.25rem; height: auto; }
.legal-page__back { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; font-size: .8125rem; }
.legal-page__scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior-y: contain;
  scrollbar-color: var(--accent) transparent;
  padding: clamp(2rem, calc(5 * var(--rb-vh, 1vh)), 4.5rem) max(var(--page-pad), env(safe-area-inset-right, 0px)) max(2rem, env(safe-area-inset-bottom, 0px)) max(var(--page-pad), env(safe-area-inset-left, 0px));
}
.legal-page__inner { max-width: 47rem; }
.legal-page__eyebrow { margin: 0 0 1.5rem; }
.legal-page__title { margin: 0 0 2.25rem; font-family: var(--serif); font-weight: 400; font-size: clamp(2rem, 8.5vw, 5.75rem); line-height: 1.08; letter-spacing: -.035em; }
.legal-page__title [data-accent-drop] { display: inline-block; color: var(--accent); }
.legal-page__copy { line-height: 1.8; overflow-wrap: anywhere; }
.legal-page__copy section + section { margin-top: 2.5rem; }
.legal-page__copy h2 { margin: 0 0 .85rem; font-family: var(--serif); font-size: clamp(1.4rem, 3vw, 1.85rem); font-weight: 400; line-height: 1.3; color: var(--warm-white); }
.legal-page__copy p { margin: 0 0 1.15rem; }
.legal-page__copy address { margin: 0 0 1.15rem; font-style: normal; }
.legal-page__copy a { text-decoration: underline; text-underline-offset: .2em; text-decoration-color: var(--accent); }
.legal-page__objection { border-left: 2px solid var(--accent); padding-left: 1.1rem; }
.legal-page__footer { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid rgba(252,251,249,.24); }
.js .legal-page.is-entering .legal-page__eyebrow { animation: heroFade var(--hero-label-duration) var(--ease) var(--hero-label-delay) both; }
.js .legal-page.is-entering [data-accent-drop] { --accent-drop-play: var(--accent-drop-name); --accent-drop-visible: 1; --accent-drop-delay: var(--hero-first-delay); }
.js .legal-page.is-entering .legal-page__copy { animation: heroFade var(--hero-subline-duration) var(--ease) var(--hero-second-delay) both; }
.legal-page__copy:focus-within { animation: none !important; opacity: 1; }
@media (max-width: 799px) {
  .legal-page .entry-surface__media::after { background: linear-gradient(180deg, rgba(17,17,17,.68), rgba(17,17,17,.62) 50%, rgba(17,17,17,.68)); }
  .legal-page__copy { font-size: .9375rem; }
  .legal-page__eyebrow { font-size: .65rem; }
}
@media (prefers-reduced-motion: reduce) {
  .js .legal-page.is-entering .legal-page__eyebrow,
  .js .legal-page.is-entering .legal-page__copy { animation: none; opacity: 1; }
  .js .legal-page.is-entering [data-accent-drop] { --accent-drop-play: none; --accent-drop-visible: 1; }
}
@media print {
  html, .legal-page { height: auto; overflow: visible; background: white; color: black; }
  .legal-page .entry-surface__media, .legal-page__header, .legal-page__footer { display: none; }
  .legal-page__scroll { overflow: visible; padding: 0; }
  .legal-page__inner { max-width: none; }
  .legal-page__title [data-accent-drop], .legal-page__copy h2 { color: black; }
  .legal-page * { animation: none !important; opacity: 1 !important; transform: none !important; }
}
