[hidden] { display: none !important; }
.powered-by { color: #68758b; font-size: .875rem; line-height: 1.6; }
.powered-by a { color: #2458bf; text-underline-offset: 3px; }
.header-brand { display: flex; flex-direction: column; gap: 3px; }
.header-brand .powered-by { font-size: .75rem; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 12px 24px; border-top: 1px solid #e1e7ef; padding: 22px 0; font-size: .875rem; }
.footer-legal a:hover { color: #2458bf; }
.payment-disclosure { font-size: .875rem; line-height: 1.65; color: #6b788c; margin-top: 15px; }
.payment-disclosure a { color: #2458bf; text-decoration: underline; text-underline-offset: 3px; }
.pricing-action-note { font-size: .875rem; line-height: 1.6; }
.faq-answer { padding-top: 4px; }
.mobile-nav.is-open { display: flex; flex-direction: column; gap: 20px; padding: 24px; }
.footer-main > div > a.checkout-link { display: block; }
.button, .faq-question, .audience-tab { cursor: pointer; }
/* The imported utility uses translate; use only transform for thumb motion. */
.rental-switch[data-slot] > [data-slot="switch-thumb"] {
  translate: none;
  transform: translateX(0);
}
.rental-switch[data-slot][aria-checked="true"] > [data-slot="switch-thumb"] {
  transform: translateX(16px);
}
.total-lines > div, .rental-total > p, .pricing-footnote > span { font-size: .875rem; }
.hero-copy { animation: linkedaccount-enter .65s ease-out both; }
.hero-art { animation: linkedaccount-enter .85s .12s ease-out both; }
@keyframes linkedaccount-enter { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media(max-width:650px) { .header-brand .powered-by { font-size: .7rem; } .footer-legal { gap: 16px 22px; } }
@media(prefers-reduced-motion:reduce) { .hero-copy, .hero-art { animation: none; } }
