/* Full-width backgrounds with contained questions, download content, and footer. */
.landing-page .landing-faq, .landing-page .download-section { --closing-gutter: clamp(24px, 5vw, 72px); display: block; padding: clamp(80px, 8vw, 130px) 0; }
.closing-inner { width: calc(100% - var(--closing-gutter) * 2); max-width: 1440px; margin-inline: auto; container-type: inline-size; }
.faq-inner { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(36px, 5vw, 72px); }
.download-inner { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: clamp(24px, 4vw, 64px); }
.closing-inner>div { min-width: 0; }
.closing-inner .eyebrow { font-size: 11px; }
.faq-inner .faq-intro h2 { font-size: clamp(36px, 3.8cqw, 56px); }
.faq-inner .faq-intro p { font-size: clamp(14px, 1.25cqw, 18px); }
.faq-inner .faq-intro .text-link { font-size: 14px; }
.faq-inner .faq-list summary { padding-block: clamp(21px, 2.1cqw, 30px); font-size: clamp(14px, 1.25cqw, 18px); }
.faq-inner .faq-list details>p { font-size: clamp(13px, 1.1cqw, 16px); }
.download-inner .download-copy h2 { font-size: clamp(42px, 5.85cqw, 84px); }
.download-inner .download-copy>p { font-size: clamp(14px, 1.3cqw, 19px); }
.download-inner .download-art { height: clamp(330px, 27cqw, 420px); }
.download-inner .download-art img { width: clamp(140px, 12cqw, 190px); height: auto; }
.download-inner .download-art>span { font-size: clamp(9px, .9cqw, 13px); }
.download-inner .download-ring.ring-two { width: 100%; }
.download-inner .store-buttons { gap: 13px; }
.download-inner .store-button { flex: 0 1 auto; min-width: 0; max-width: none; padding: 12px 18px; gap: 13px; border-radius: 9px; }
.download-inner .store-button img { width: 24px; height: 27px; }
.download-inner .store-button small { font-size: 10px; }
.download-inner .store-button strong { font-size: 18px; }
.download-inner .store-button>span:last-child { font-size: 18px; }
.landing-page .site-footer { --closing-gutter: clamp(24px, 5vw, 72px); padding: clamp(50px, 5vw, 90px) 0 20px; }
.footer-inner .footer-top { gap: 48px; padding-bottom: clamp(40px, 4vw, 60px); }
.footer-inner .brand { font-size: 28px; }
.footer-inner .brand-icon { width: 40px; }
.footer-inner .footer-top p { font-size: 14px; }
.footer-inner .footer-links { gap: clamp(26px, 4vw, 64px); }
.footer-inner .footer-links>div { font-size: 14px; }
.footer-inner .footer-links>div>span { font-size: 10px; }
.footer-inner .footer-bottom { font-size: 12px; }
@media (max-width: 760px) {
  .landing-page .landing-faq, .landing-page .download-section { padding-block: 68px; }
  .faq-inner, .download-inner { grid-template-columns: 1fr; gap: 34px; }
  .closing-inner .eyebrow { font-size: 8px; }
  .faq-inner .faq-intro h2 { font-size: 36px; }
  .download-inner .download-copy h2 { font-size: clamp(36px, 8.5vw, 48px); }
  .download-inner .download-art { height: 250px; width: 80%; margin: 10px auto 0; }
  .download-inner .download-art img { width: 115px; }
  .download-inner .download-art>span { font-size: 8px; margin-top: 25px; }
  .download-inner .store-button { flex: 1; padding: 11px 13px; gap: 9px; }
  .download-inner .store-button img { width: 20px; height: 24px; }
  .download-inner .store-button small { font-size: 7px; }
  .download-inner .store-button strong { font-size: 14px; }
  .download-inner .store-button>span:last-child { display: none; }
}
@media (max-width: 600px) {
  .landing-page .site-footer { padding-top: 40px; }
  .footer-inner .footer-top { padding-bottom: 34px; }
  .footer-inner .brand { font-size: 23px; }
  .footer-inner .brand-icon { width: 36px; }
  .footer-inner .footer-top p, .footer-inner .footer-links>div { font-size: 13px; }
  .footer-inner .footer-links>div>span { font-size: 9px; }
  .footer-inner .footer-bottom { font-size: 10px; }
}
@media (max-width: 360px) {
  .download-inner .store-button { padding: 10px; gap: 8px; }
  .download-inner .store-button strong { font-size: 12px; }
}
