/* Numbered FAQ and video column, following the homepage light section. */
.fwd-home-faq { position: relative; z-index: 1; padding: 96px max(20px, 2.78vw) 128px; background: rgba(239, 239, 239, .8); -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); color: #111; font-family: var(--font-roboto), Arial, sans-serif; scroll-margin-top: var(--header-height); }
.fwd-home-faq-inner { max-width: 1360px; margin: auto; }
.fwd-home-faq-heading { text-align: left; padding-bottom: 38px; border-bottom: 1px solid #ccc; }
.fwd-home-faq-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; align-items: start; gap: 64px; margin-top: 56px; }
.fwd-home-faq-aside { position: sticky; top: calc(var(--header-height) + 24px); }
.fwd-home-faq-media { aspect-ratio: 16 / 9; overflow: hidden; border-radius: 8px; background: #000; }
.fwd-home-faq-media video { display: block; width: 100%; height: 100%; object-fit: contain; }
.fwd-home-faq-aside h3 { margin-top: 34px; font-size: 32px; line-height: 1.15; letter-spacing: -.04em; font-weight: 500; }
.fwd-home-faq-contact { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 56px; margin-top: 24px; padding: 14px 22px; border-radius: 8px; background: #ff4e00; color: #000; font-size: 15px; font-weight: 700; text-transform: uppercase; transition: background-color .2s; }
.fwd-home-faq-contact > span { font-size: 28px; line-height: 1; font-weight: 400; }
.fwd-home-faq-contact:hover { background: #e94700; }
.fwd-home-faq :is(a, summary, video):focus-visible { outline: 2px solid #ff4e00; outline-offset: 5px; }
@media (max-width: 900px) {
  .fwd-home-faq-layout { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .fwd-home-faq-aside { position: static; max-width: 360px; width: 100%; justify-self: center; }
}
@media (max-width: 600px) {
  .fwd-home-faq { padding-top: 64px; padding-bottom: 80px; }
  .fwd-home-faq-heading { padding-bottom: 28px; }
  .fwd-home-faq-layout { margin-top: 24px; }
}
@media (prefers-reduced-motion: reduce) { .fwd-home-faq *, .fwd-home-faq *::after { transition: none !important; } }
