/* Shared, compact controls. The orange surfaces and original motion remain. */
.nav.nav-returning.nav-ready { position: fixed; inset: 0 0 auto; z-index: 50; background: #fffaf5ed; border-bottom: 1px solid #ddcbb9; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); transform: translateY(0); transition: transform 200ms ease, background 200ms ease; }
.nav.nav-returning.nav-ready .nav-inner { height: 64px; }
.nav.nav-returning.nav-ready .wm { font-size: 25px; }
.nav.nav-returning.nav-ready.nav-away { transform: translateY(-105%); }
.nav.nav-returning.nav-ready:focus-within { transform: none; }
.nav-placeholder[hidden] { display: none; }
.motion-paused *, .motion-paused *::before, .motion-paused *::after,
.page-hidden *, .page-hidden *::before, .page-hidden *::after,
.motion-offscreen, .motion-offscreen *, .motion-offscreen *::before, .motion-offscreen *::after { animation-play-state: paused !important; }
.motion-paused *, .motion-paused *::before, .motion-paused *::after { transition: none !important; scroll-behavior: auto !important; }
.motion-paused .reveal, .motion-paused .w { opacity: 1 !important; transform: none !important; }
.f-experience { color: #ff9a52; font-size: 13.5px; font-weight: 650; white-space: nowrap; text-underline-offset: 3px; }
.f-experience:hover { color: #ffc296; }
.experience-suggestion { width: min(460px, calc(100% - 32px)); border: 1px solid #d9b99d; border-radius: 18px; padding: 28px; color: #32261f; background: #fffaf5; box-shadow: 0 24px 80px #2b160f38; }
.experience-suggestion::backdrop { background: #1b100ba3; backdrop-filter: blur(4px); }
.experience-suggestion-kicker { margin: 0 0 8px; color: #ad4f12; font-size: 12px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.experience-suggestion h2 { margin: 0 32px 10px 0; font-size: clamp(24px, 4vw, 32px); line-height: 1.08; letter-spacing: -.03em; }
.experience-suggestion > p:not(.experience-suggestion-kicker) { margin: 0; color: #65554a; font-size: 15px; line-height: 1.6; }
.experience-suggestion-close { position: absolute; top: 16px; right: 16px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #f3e5d8; color: #5b402e; font: 24px/1 sans-serif; cursor: pointer; }
.experience-suggestion-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 22px; }
.experience-suggestion-primary, .experience-suggestion-keep { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: 10px 18px; font: 700 14px/1.2 inherit; cursor: pointer; }
.experience-suggestion-primary { background: #a6410e; color: white; text-decoration: none; }
.experience-suggestion-primary:hover { background: #853209; }
.experience-suggestion-keep { border: 1px solid #ccb29d; background: transparent; color: #5b402e; }
:is(section, article, h2, [id]) { scroll-margin-top: 84px; }
.trust-summary { padding: 24px 28px; border: 1px solid #e2c3a9; border-radius: 16px; background: linear-gradient(125deg,#fbe1cb,#fffaf5); margin: 0 0 32px; }
.lg-doc .trust-summary h2 { font-size: 20px; margin: 0 0 14px; }
.trust-summary ul { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 30px; padding-left: 18px; margin-bottom: 0; }
.trust-summary li { font-size: 14px; line-height: 1.6; }
.trust-jumps { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 40px; }
.trust-jumps a { padding: 10px 14px; min-height: 44px; display: inline-flex; align-items: center; border: 1px solid #d6c7b8; border-radius: 8px; font-size: 13px; color: #603418; text-decoration: none; }
.trust-jumps a:hover { background: #fff0e2; }
.film-transcript { margin-top: 18px; border: 1px solid #d7c3b2; border-radius: 10px; padding: 4px 16px; text-align: left; background: #fffaf5; }
.film-transcript summary { min-height: 44px; padding-block: 12px; cursor: pointer; font-size: 13px; font-weight: 600; }
.film-transcript p { font-size: 14px; line-height: 1.7; margin: 12px 0; color: #42474f; }
.film-transcript .transcript-note { font-size: 12px; color: #62636a; }
@media (max-width: 720px) {
  .footer .footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 20px; padding-block: 42px 32px; }
  .footer .f-brand { grid-column: 1 / -1; }
  .footer .f-col-h { font-size: 11px; margin-bottom: 12px; }
  .footer .f-col { gap: 5px; }
  .footer .f-col a { display: inline-flex; align-items: center; min-height: 36px; font-size: 14px; }
  .footer .f-fine { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 20px; width: 100%; }
  .footer .f-fine a { min-height: 30px; overflow-wrap: anywhere; }
  .footer .footer-legal-inner { padding-bottom: 60px; }
  .footer .f-experience { width: 100%; min-height: 36px; display: inline-flex; align-items: center; }
  .experience-suggestion { padding: 24px; }
  .experience-suggestion-actions { align-items: stretch; flex-direction: column; }
  .experience-suggestion-primary, .experience-suggestion-keep { width: 100%; }
  .trust-summary { padding: 24px; }
  .trust-summary ul { grid-template-columns: 1fr; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
