/* Brolly mobile optimisation batch 2026-05-25 */
:where(a, button, input, select, textarea, summary, [role="button"], [tabindex]:not([tabindex="-1"])):focus-visible {
  outline: 2px solid #10B981 !important;
  outline-offset: 2px !important;
}
html { scroll-behavior: smooth; }
body { -webkit-text-size-adjust: 100%; }
.brolly-skip-link {
  position: fixed;
  top: max(10px, env(safe-area-inset-top));
  left: max(10px, env(safe-area-inset-left));
  z-index: 2147483647;
  transform: translateY(-140%);
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: #10B981;
  color: #FFFFFF !important;
  font: 800 14px/1 Inter, "Work Sans", system-ui, sans-serif;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.18);
  text-decoration: none !important;
  transition: transform 180ms ease;
}
.brolly-skip-link:focus { transform: translateY(0); }
.brolly-skip-anchor {
  position: relative;
  display: block;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
}
:where(img, video) { max-width: 100%; height: auto; }
:where(.hs-phone, .lr-phone, .br-phone, .inv-card, .hnw-card-refresh, .hnw-pathway-refresh, .risk-assurance, .lr-video-card, .hs-video-card) { contain: layout paint; }
.brolly-mobile-sticky-cta { display: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
  .hs-balance-line,
  .hs-balance-fill,
  .hs-allocation-deployed,
  .hs-allocation-available,
  .hs-add-funds-approval,
  .br-phone-cta,
  [data-lr-card-animation] > *,
  details > * { animation: none !important; transition: none !important; }
}
@media (max-width: 767.98px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  body { min-width: 0; }
  :where(input, textarea, select) {
    min-height: 48px !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
  }
  :where(button, summary, .btn, .hs-btn, .lr-btn, .br-btn, .inv-btn, .hnw-btn-refresh, .brolly-investor-gate-button, .hs-store-badge, .menu-toggle, .nav-toggle, .hamburger, .back-to-top) {
    min-width: 44px;
    min-height: 44px;
  }
  :where(.site-header, .nav-shell) { min-height: 56px; }
  :where(.desktop-nav a, .mobile-menu a, .menu-feature-card, .menu-link-stack a, .footer a, .footer-links a, .footer-social-link) {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
  :where(main, section, article, aside, div) { min-width: 0; }
  :where(h1, h2, h3) { line-height: 1.2 !important; overflow-wrap: anywhere; }
  :where(p, li, dd, td, th) { line-height: 1.6; }
  .container,
  .hs-wrap,
  .lr-wrap,
  .br-wrap,
  .inv-wrap,
  .hnw-container,
  .risk-wrap,
  .risk-narrow,
  .lender-faq-page .container {
    width: min(100% - 40px, 1160px) !important;
    max-width: calc(100vw - 40px) !important;
  }
  .brolly-mobile-sticky-cta {
    position: sticky;
    bottom: 0;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(56px + env(safe-area-inset-bottom));
    padding: 8px max(20px, env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-right));
    border-top: 1px solid #E2E8F0;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 -4px 12px rgba(0,0,0,0.06);
  }
  .brolly-mobile-sticky-cta a {
    display: inline-flex;
    width: 100%;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #10B981;
    color: #FFFFFF !important;
    font-weight: 800;
    text-decoration: none;
  }
  .brolly-investor-gate-overlay {
    padding: max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)) !important;
  }
  .footer { padding-bottom: max(28px, env(safe-area-inset-bottom)); }
}
/* Stage 1 homepage */
@media (max-width: 767.98px) {
  .homepage-scroll-restore-20260524 .hs-story-grid { display: block !important; }
  .homepage-scroll-restore-20260524 .hs-left { width: 100% !important; }
  .homepage-scroll-restore-20260524 .hs-right,
  .homepage-scroll-restore-20260524 .hs-sticky,
  .homepage-scroll-restore-20260524 .theatre-phone-screen { display: none !important; }
  .homepage-scroll-restore-20260524 .hs-panel,
  .homepage-scroll-restore-20260524 .hs-open { min-height: 0 !important; padding: 58px 0 !important; }
  .homepage-scroll-restore-20260524 .hs-hero-panel { padding-top: 48px !important; }
  .homepage-scroll-restore-20260524 .hs-kicker { font-size: 11px !important; letter-spacing: .1em !important; }
  .homepage-scroll-restore-20260524 h1 { font-size: clamp(32px, 9vw, 36px) !important; }
  .homepage-scroll-restore-20260524 h2 { font-size: clamp(24px, 7vw, 26px) !important; }
  .homepage-scroll-restore-20260524 h3 { font-size: 20px !important; }
  .homepage-scroll-restore-20260524 p,
  .homepage-scroll-restore-20260524 .hs-lede,
  .homepage-scroll-restore-20260524 .hs-disclosure { font-size: 16px !important; line-height: 1.6 !important; }
  .homepage-scroll-restore-20260524 .hs-actions { display: grid !important; grid-template-columns: 1fr 1fr; gap: 12px; }
  .homepage-scroll-restore-20260524 .hs-actions .hs-btn { width: 100%; min-height: 48px; padding: 12px 14px; }
  .homepage-scroll-restore-20260524 .hs-actions .hs-btn.tertiary { display: none !important; }
  .homepage-scroll-restore-20260524 .hs-mobile-screen { display: block !important; margin: 24px auto 0 !important; width: 100%; }
  .homepage-scroll-restore-20260524 .hs-phone { width: clamp(238px, 72vw, 286px) !important; max-width: 100%; margin-inline: auto; aspect-ratio: 9 / 18; }
  .homepage-scroll-restore-20260524 .hs-screen { aspect-ratio: 9 / 18; overflow: hidden; }
  .homepage-scroll-restore-20260524 #numbers .hs-mobile-screen { display: none !important; }
  .homepage-scroll-restore-20260524 #numbers .hs-stat-grid { display: none !important; }
  .homepage-scroll-restore-20260524 .hs-mini-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px !important;
    margin: 24px 0 0 !important;
    width: 100%;
  }
  .homepage-scroll-restore-20260524 .hs-mini-card {
    min-height: 82px;
    padding: 16px !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 16px !important;
    background: #FFFFFF !important;
  }
  .homepage-scroll-restore-20260524 .hs-mini-card strong { font-size: 22px !important; line-height: 1.1 !important; }
  .homepage-scroll-restore-20260524 .hs-mini-card span { font-size: 12px !important; color: #64748B !important; line-height: 1.35 !important; }
  .homepage-scroll-restore-20260524 .hs-card-grid,
  .homepage-scroll-restore-20260524 .hs-rail-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 14px !important; }
  .homepage-scroll-restore-20260524 .hs-step-card,
  .homepage-scroll-restore-20260524 .hs-rail-card { padding: 18px !important; }
  .homepage-scroll-restore-20260524 #voices .hs-mobile-video-screen { display: block !important; }
  .homepage-scroll-restore-20260524 #voices .hs-phone { width: min(280px, 76vw) !important; }
  .homepage-scroll-restore-20260524 .hs-video-card,
  .homepage-scroll-restore-20260524 .hs-testimonial-video { width: 100%; aspect-ratio: 9 / 16; object-fit: cover; }
  .homepage-scroll-restore-20260524 .hs-open-grid { display: block !important; }
  .homepage-scroll-restore-20260524 .hs-open-visual { display: none !important; }
  .homepage-scroll-restore-20260524 .hs-store-row { display: grid !important; gap: 12px !important; }
}
/* Stage 2 lenders */
@media (max-width: 767.98px) {
  .lenders-page-20260524 .lr-hero,
  .lenders-page-20260524 .lr-section,
  .lenders-page-20260524 .lr-final { padding-block: 58px !important; }
  .lenders-page-20260524 .lr-hero-grid,
  .lenders-page-20260524 .lr-feed-grid,
  .lenders-page-20260524 .lr-split,
  .lenders-page-20260524 .lr-faq-grid,
  .lenders-page-20260524 .lr-video-testimonial-grid,
  .lenders-page-20260524 .lr-final-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 24px !important; }
  .lenders-page-20260524 h1 { font-size: clamp(32px, 9vw, 36px) !important; }
  .lenders-page-20260524 h2 { font-size: clamp(24px, 7vw, 26px) !important; }
  .lenders-page-20260524 h3 { font-size: 20px !important; }
  .lenders-page-20260524 p,
  .lenders-page-20260524 li { font-size: 16px !important; line-height: 1.6 !important; }
  .lenders-page-20260524 .lr-actions { display: grid !important; gap: 12px !important; }
  .lenders-page-20260524 .lr-actions .lr-btn,
  .lenders-page-20260524 .lr-final .lr-btn { width: 100% !important; min-height: 48px !important; }
  .lenders-page-20260524 .lr-phone-stage { display: flex !important; justify-content: center !important; width: 100% !important; margin-inline: auto !important; }
  .lenders-page-20260524 .lr-portfolio-phone { width: clamp(230px, 66vw, 280px) !important; max-width: 100% !important; }
  .lenders-page-20260524 .lr-phone { aspect-ratio: 9 / 18; }
  .lenders-page-20260524 .lr-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
  .lenders-page-20260524 .lr-card { min-height: 0 !important; padding: 18px !important; }
  .lenders-page-20260524 .lr-table { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid #E2E8F0; border-radius: 16px; overflow: hidden; }
  .lenders-page-20260524 .lr-table-row { min-height: 88px; padding: 16px !important; border: 0 !important; border-bottom: 1px solid #E2E8F0 !important; }
  .lenders-page-20260524 .lr-table-row:nth-child(odd) { border-right: 1px solid #E2E8F0 !important; }
  .lenders-page-20260524 .lr-faq-list details { border: 1px solid #E2E8F0 !important; border-radius: 16px !important; background: #FFFFFF !important; overflow: hidden; }
  .lenders-page-20260524 .lr-faq-list details + details { margin-top: 12px !important; }
  .lenders-page-20260524 .lr-faq-list summary { min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 18px !important; font-size: 16px !important; font-weight: 800 !important; cursor: pointer; }
  .lenders-page-20260524 .lr-faq-list summary::-webkit-details-marker { display: none; }
  .lenders-page-20260524 .lr-faq-list summary::after { content: "+"; flex: 0 0 20px; color: #475569; font-size: 20px; text-align: center; }
  .lenders-page-20260524 .lr-faq-list details[open] summary::after { content: "−"; }
  .lenders-page-20260524 .lr-faq-list details p { padding: 0 18px 18px !important; margin: 0 !important; color: #475569 !important; }
  .lenders-page-20260524 .lr-video-testimonial-stage,
  .lenders-page-20260524 .lr-video-card { width: 100% !important; max-width: 360px !important; margin-inline: auto !important; aspect-ratio: 9 / 16; }
  .lenders-page-20260524 video { width: 100% !important; height: 100% !important; object-fit: cover !important; }
}
@media (max-width: 374.98px) {
  .lenders-page-20260524 .lr-portfolio-phone { width: clamp(220px, 68vw, 240px) !important; }
  .lenders-page-20260524 .lr-grid,
  .lenders-page-20260524 .lr-table { grid-template-columns: 1fr !important; }
  .lenders-page-20260524 .lr-table-row:nth-child(odd) { border-right: 0 !important; }
}
/* Stage 3 borrowers */
@media (max-width: 767.98px) {
  .borrowers-page-20260524 .br-hero,
  .borrowers-page-20260524 .br-section,
  .borrowers-page-20260524 .br-final { padding-block: 58px !important; }
  .borrowers-page-20260524 .br-hero-grid,
  .borrowers-page-20260524 .br-visual-grid,
  .borrowers-page-20260524 .br-faq-grid,
  .borrowers-page-20260524 .br-final-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 24px !important; }
  .borrowers-page-20260524 h1 { font-size: clamp(32px, 9vw, 36px) !important; }
  .borrowers-page-20260524 h2 { font-size: clamp(24px, 7vw, 26px) !important; }
  .borrowers-page-20260524 h3 { font-size: 20px !important; }
  .borrowers-page-20260524 p,
  .borrowers-page-20260524 li { font-size: 16px !important; line-height: 1.6 !important; }
  .borrowers-page-20260524 .br-phone-stage { display: flex !important; justify-content: center !important; width: 100% !important; margin-inline: auto !important; }
  .borrowers-page-20260524 .br-phone { width: clamp(230px, 66vw, 280px) !important; max-width: 100% !important; aspect-ratio: 9 / 18; }
  .borrowers-page-20260524 .br-phone-cta { min-height: 48px !important; }
  .borrowers-page-20260524 .br-grid,
  .borrowers-page-20260524 .br-price-grid,
  .borrowers-page-20260524 .br-pathway-points { display: grid !important; grid-template-columns: 1fr !important; gap: 16px !important; }
  .borrowers-page-20260524 .br-card,
  .borrowers-page-20260524 .br-price-card { padding: 20px !important; }
  .borrowers-page-20260524 .br-flow { display: grid !important; grid-template-columns: 1fr !important; gap: 24px !important; }
  .borrowers-page-20260524 .br-step { padding: 20px !important; display: block !important; }
  .borrowers-page-20260524 .br-step::before { color: #10B981 !important; font-weight: 900 !important; }
  .borrowers-page-20260524 ul,
  .borrowers-page-20260524 ol { padding: 24px !important; }
  .borrowers-page-20260524 li { margin-block: 16px !important; color: #475569 !important; }
  .borrowers-page-20260524 li::marker { color: #10B981; font-size: 14px; }
  .borrowers-page-20260524 .br-faq details { border: 1px solid #E2E8F0 !important; border-radius: 16px !important; background: #FFFFFF !important; overflow: hidden; }
  .borrowers-page-20260524 .br-faq details + details { margin-top: 12px !important; }
  .borrowers-page-20260524 .br-faq summary { min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 18px !important; font-size: 16px !important; font-weight: 800 !important; cursor: pointer; }
  .borrowers-page-20260524 .br-faq summary::-webkit-details-marker { display: none; }
  .borrowers-page-20260524 .br-faq summary::after { content: "+"; flex: 0 0 20px; color: #475569; font-size: 20px; text-align: center; }
  .borrowers-page-20260524 .br-faq details[open] summary::after { content: "−"; }
  .borrowers-page-20260524 .br-faq details p { padding: 0 18px 18px !important; margin: 0 !important; color: #475569 !important; }
  .borrowers-page-20260524 .br-actions { display: grid !important; gap: 12px !important; }
  .borrowers-page-20260524 .br-actions .br-btn,
  .borrowers-page-20260524 .br-final .br-btn { width: 100% !important; min-height: 48px !important; }
}
@media (max-width: 374.98px) { .borrowers-page-20260524 .br-phone { width: clamp(220px, 68vw, 240px) !important; } }
/* Stage 4 investors */
@media (max-width: 767.98px) {
  .investors-deals-20260524 section,
  .investors-deals-20260524 .inv-section-alt,
  .investors-deals-20260524 .inv-contact-section,
  .investors-deals-20260524 .inv-smallprint { padding-block: 58px !important; }
  .investors-deals-20260524 .inv-hero-grid,
  .investors-deals-20260524 .inv-section-head { display: grid !important; grid-template-columns: 1fr !important; gap: 22px !important; }
  .investors-deals-20260524 h1 { font-size: clamp(32px, 9vw, 36px) !important; }
  .investors-deals-20260524 h2 { font-size: clamp(24px, 7vw, 26px) !important; }
  .investors-deals-20260524 h3 { font-size: 20px !important; }
  .investors-deals-20260524 p,
  .investors-deals-20260524 li,
  .investors-deals-20260524 td,
  .investors-deals-20260524 th { font-size: 16px !important; line-height: 1.6 !important; }
  .investors-deals-20260524 .inv-actions { display: grid !important; grid-template-columns: 1fr !important; gap: 12px !important; }
  .investors-deals-20260524 .inv-actions .inv-btn { width: 100% !important; min-height: 48px !important; }
  .investors-deals-20260524 .inv-proof-grid,
  .investors-deals-20260524 .inv-terms,
  .investors-deals-20260524 .inv-grid-2,
  .investors-deals-20260524 .inv-grid-3,
  .investors-deals-20260524 .inv-contact-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 16px !important; }
  .investors-deals-20260524 .investor-groot-card-20260524 { display: grid !important; grid-template-columns: 1fr !important; gap: 16px !important; padding: 22px !important; }
  .investors-deals-20260524 .inv-stat,
  .investors-deals-20260524 .inv-mini-stat,
  .investors-deals-20260524 .inv-term,
  .investors-deals-20260524 .inv-card,
  .investors-deals-20260524 .inv-contact-card { min-height: 80px; padding: 18px !important; }
  .investors-deals-20260524 .inv-hero aside,
  .investors-deals-20260524 .inv-mini-stats { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px 16px !important; }
  .investors-deals-20260524 .inv-table-wrap { width: 100% !important; max-width: 100% !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch; }
  .investors-deals-20260524 table { min-width: 640px; }
  .investors-deals-20260524 a[href^="mailto:"],
  .investors-deals-20260524 a[href^="tel:"] { min-height: 44px; display: inline-flex; align-items: center; }
}
@media (max-width: 374.98px) { .investors-deals-20260524 .inv-hero aside, .investors-deals-20260524 .inv-mini-stats { grid-template-columns: 1fr !important; } }
/* Stage 5 HNW */
@media (max-width: 767.98px) {
  .hnw-page-refresh .hnw-hero-refresh,
  .hnw-page-refresh .hnw-section-refresh { padding-block: 58px !important; }
  .hnw-page-refresh .hnw-hero-grid-refresh,
  .hnw-page-refresh .hnw-contact-refresh { display: grid !important; grid-template-columns: 1fr !important; gap: 24px !important; }
  .hnw-page-refresh h1 { font-size: clamp(32px, 9vw, 36px) !important; }
  .hnw-page-refresh h2 { font-size: clamp(24px, 7vw, 26px) !important; }
  .hnw-page-refresh h3 { font-size: 20px !important; }
  .hnw-page-refresh p,
  .hnw-page-refresh li { font-size: 16px !important; line-height: 1.6 !important; }
  .hnw-page-refresh .hnw-hero-actions-refresh { display: grid !important; grid-template-columns: 1fr !important; gap: 12px !important; }
  .hnw-page-refresh .hnw-btn-refresh { width: 100% !important; min-height: 48px !important; }
  .hnw-page-refresh .hnw-metrics-refresh { display: grid !important; grid-template-columns: 1fr !important; gap: 24px !important; }
  .hnw-page-refresh .hnw-metric-refresh { padding: 16px !important; border: 1px solid #E2E8F0 !important; border-radius: 14px !important; }
  .hnw-page-refresh .hnw-metric-refresh span { font-size: 11px !important; letter-spacing: .1em !important; color: #94A3B8 !important; text-transform: uppercase !important; }
  .hnw-page-refresh .hnw-metric-refresh strong { display: block; margin-top: 6px; font-size: clamp(20px, 6vw, 24px) !important; color: #0F172A !important; }
  .hnw-page-refresh .hnw-grid-refresh,
  .hnw-page-refresh .hnw-pathways-refresh { display: grid !important; grid-template-columns: 1fr !important; gap: 16px !important; }
  .hnw-page-refresh .hnw-card-refresh,
  .hnw-page-refresh .hnw-pathway-refresh { padding: 22px !important; border: 1px solid #E2E8F0 !important; border-radius: 16px !important; }
  .hnw-page-refresh .hnw-pathway-refresh h3 { font-size: 19px !important; color: #0F172A !important; }
  .hnw-page-refresh .hnw-pathway-refresh strong { color: #10B981 !important; font-size: 17px !important; }
  .hnw-page-refresh .hnw-contact-refresh { padding-block: 24px !important; }
  .hnw-page-refresh a[href^="mailto:"] { min-height: 44px; display: inline-flex; align-items: center; }
}
/* Stage 6 risk */
@media (max-width: 767.98px) {
  .risk-disclosure-page .risk-hero,
  .risk-disclosure-page .risk-section,
  .risk-disclosure-page .risk-closing { padding-block: 60px !important; }
  .risk-disclosure-page .risk-eyebrow { font-size: 11px !important; letter-spacing: .1em !important; color: #10B981 !important; text-transform: uppercase !important; }
  .risk-disclosure-page h1 { font-size: clamp(28px, 8.5vw, 36px) !important; }
  .risk-disclosure-page h2 { font-size: clamp(22px, 6.5vw, 26px) !important; }
  .risk-disclosure-page h3 { font-size: clamp(18px, 5.5vw, 20px) !important; }
  .risk-disclosure-page p,
  .risk-disclosure-page li,
  .risk-disclosure-page .risk-lede { font-size: 16px !important; line-height: 1.6 !important; color: #475569; }
  .risk-disclosure-page .risk-lede + .risk-lede { margin-top: 24px !important; }
  .risk-disclosure-page .risk-pill,
  .risk-disclosure-page .risk-disclosure-pill { font-size: 14px !important; font-style: italic !important; color: #94A3B8 !important; }
  .risk-disclosure-page .risk-list { display: grid !important; grid-template-columns: 1fr !important; gap: 44px !important; }
  .risk-disclosure-page .risk-item { padding: 0 !important; border: 0 !important; background: transparent !important; }
  .risk-disclosure-page .risk-item-number { color: #10B981 !important; font-size: 15px !important; font-weight: 900 !important; }
  .risk-disclosure-page .risk-item h3 { margin-top: 10px !important; color: #0F172A !important; font-weight: 900 !important; }
  .risk-disclosure-page .risk-item p { color: #475569 !important; font-size: 16px !important; }
  .risk-disclosure-page .risk-assurance { width: 100% !important; padding: 36px 18px !important; border-left: 4px solid #10B981 !important; border-radius: 0 18px 18px 0 !important; background: #ECFDF5 !important; }
  .risk-disclosure-page .risk-assurance h2 { color: #0F172A !important; }
  .risk-disclosure-page .risk-assurance p { font-size: 16px !important; color: #475569 !important; }
  .risk-disclosure-page .risk-wallet { display: block !important; }
  .risk-disclosure-page .risk-row { display: block !important; padding: 16px 0 !important; border-bottom: 1px solid #F1F5F9 !important; }
  .risk-disclosure-page .risk-row strong { display: block; color: #0F172A !important; font-size: 17px !important; }
  .risk-disclosure-page .risk-row span { display: block; margin-top: 6px; color: #475569 !important; font-size: 16px !important; line-height: 1.6 !important; }
  .risk-disclosure-page .risk-recovery { display: grid !important; grid-template-columns: 1fr !important; gap: 32px !important; }
  .risk-disclosure-page .risk-recovery-step { padding: 0 !important; border: 0 !important; background: transparent !important; }
  .risk-disclosure-page .risk-recovery-step strong { display: block; color: #0F172A !important; font-size: 17px !important; }
  .risk-disclosure-page .risk-recovery-step span { display: block; margin-top: 8px; color: #475569 !important; font-size: 16px !important; line-height: 1.6 !important; }
  .risk-disclosure-page .risk-track-record { padding-block: 24px !important; color: #64748B !important; font-size: 15px !important; font-style: italic !important; }
  .risk-disclosure-page .risk-closing p + p { margin-top: 24px !important; }
  .risk-disclosure-page .risk-smallprint { padding-block: 24px !important; }
  .risk-disclosure-page .risk-smallprint p { color: #94A3B8 !important; font-size: 14px !important; font-style: italic !important; }
  .risk-disclosure-page a { min-height: 44px; display: inline-flex; align-items: center; }
}
/* Stage 7 FAQ */
@media (max-width: 767.98px) {
  .lender-faq-page .lender-faq-hero,
  .lender-faq-page .lender-faq-category-section,
  .lender-faq-page .lender-faq-closing { padding-block: 60px !important; }
  .lender-faq-page h1 { font-size: clamp(28px, 8.5vw, 36px) !important; }
  .lender-faq-page h2 { font-size: clamp(24px, 7vw, 28px) !important; }
  .lender-faq-page h3 { font-size: 20px !important; }
  .lender-faq-page p,
  .lender-faq-page li { font-size: 16px !important; line-height: 1.6 !important; }
  .lender-faq-page .hero-actions { display: grid !important; grid-template-columns: 1fr !important; gap: 12px !important; }
  .lender-faq-page .hero-actions .btn { width: 100% !important; min-height: 48px !important; }
  .lender-faq-page .lender-faq-nav { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px 12px !important; }
  .lender-faq-page .lender-faq-nav-card { min-height: 92px !important; padding: 16px !important; border: 1px solid #E2E8F0 !important; border-radius: 16px !important; }
  .lender-faq-page .lender-faq-nav-card .num { color: #10B981 !important; font-size: 15px !important; font-weight: 900 !important; }
  .lender-faq-page .lender-faq-nav-card strong { display: block; margin-top: 8px; color: #0F172A !important; font-size: 17px !important; line-height: 1.2 !important; }
  .lender-faq-page .lender-faq-nav-card span:last-child { display: block; margin-top: 6px; color: #94A3B8 !important; font-size: 13px !important; }
  .lender-faq-page .faq-eyebrow { font-size: 11px !important; letter-spacing: .1em !important; color: #10B981 !important; text-transform: uppercase !important; }
  .lender-faq-page .lender-faq-category-head { display: grid !important; gap: 18px !important; margin-bottom: 24px !important; }
  .lender-faq-page .lender-faq-category-intro { color: #475569 !important; font-size: 16px !important; }
  .lender-faq-page .lender-faq-list { display: grid !important; gap: 12px !important; }
  .lender-faq-page .lender-faq-item { border: 1px solid #F1F5F9 !important; border-radius: 16px !important; background: #FFFFFF !important; overflow: hidden; }
  .lender-faq-page .lender-faq-item summary { min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 20px !important; color: #0F172A !important; font-size: 17px !important; font-weight: 900 !important; cursor: pointer; }
  .lender-faq-page .lender-faq-item summary::-webkit-details-marker { display: none; }
  .lender-faq-page .lender-faq-item summary::after { content: "+"; flex: 0 0 20px; color: #475569; font-size: 20px; text-align: center; }
  .lender-faq-page .lender-faq-item[open] summary::after { content: "−"; }
  .lender-faq-page .lender-faq-answer { padding: 16px 20px 20px !important; color: #475569 !important; font-size: 16px !important; line-height: 1.6 !important; }
  .lender-faq-page .lender-faq-answer p { color: #475569 !important; font-size: 16px !important; line-height: 1.6 !important; }
  .lender-faq-page .lender-faq-answer em,
  .lender-faq-page .lender-faq-answer i { display: block; padding-top: 16px; color: #64748B !important; font-size: 14px !important; font-style: italic !important; }
  .lender-faq-page .lender-faq-answer ul,
  .lender-faq-page .lender-faq-answer ol { padding-left: 20px !important; }
  .lender-faq-page .lender-faq-answer li { margin-block: 12px !important; color: #475569 !important; font-size: 16px !important; }
  .lender-faq-page .lender-faq-answer li::marker { color: #10B981; font-size: 14px; }
  .lender-faq-page .comparison-table,
  .lender-faq-page table { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .lender-faq-page .back-to-top { display: inline-flex !important; align-items: center; min-height: 44px; margin-top: 34px !important; color: #10B981 !important; font-size: 15px !important; font-weight: 700 !important; }
  .lender-faq-page .lender-faq-closing h2 { font-size: 24px !important; }
  .lender-faq-page .lender-faq-closing a { min-height: 44px; display: inline-flex; align-items: center; color: #10B981; }
}
@media (max-width: 374.98px) { .lender-faq-page .lender-faq-nav { grid-template-columns: 1fr !important; } }
/* Stage 8 broad page hygiene */
@media (max-width: 767.98px) {
  .company-page, .compliance-page, .groot-page, .legal-page, .privacy-page, .terms-page, .consent-page, .faq-page, .page-content,
  main:not(.homepage-scroll-restore-20260524):not(.lenders-page-20260524):not(.borrowers-page-20260524):not(.investors-deals-20260524):not(.hnw-page-refresh):not(.risk-disclosure-page):not(.lender-faq-page) {
    overflow-x: hidden;
  }
  main:not(.homepage-scroll-restore-20260524):not(.lenders-page-20260524):not(.borrowers-page-20260524):not(.investors-deals-20260524):not(.hnw-page-refresh):not(.risk-disclosure-page):not(.lender-faq-page) h1 { font-size: clamp(28px, 8.5vw, 36px) !important; }
  main:not(.homepage-scroll-restore-20260524):not(.lenders-page-20260524):not(.borrowers-page-20260524):not(.investors-deals-20260524):not(.hnw-page-refresh):not(.risk-disclosure-page):not(.lender-faq-page) h2 { font-size: clamp(24px, 7vw, 28px) !important; }
  main:not(.homepage-scroll-restore-20260524):not(.lenders-page-20260524):not(.borrowers-page-20260524):not(.investors-deals-20260524):not(.hnw-page-refresh):not(.risk-disclosure-page):not(.lender-faq-page) h3 { font-size: 20px !important; }
  main:not(.homepage-scroll-restore-20260524):not(.lenders-page-20260524):not(.borrowers-page-20260524):not(.investors-deals-20260524):not(.hnw-page-refresh):not(.risk-disclosure-page):not(.lender-faq-page) p,
  main:not(.homepage-scroll-restore-20260524):not(.lenders-page-20260524):not(.borrowers-page-20260524):not(.investors-deals-20260524):not(.hnw-page-refresh):not(.risk-disclosure-page):not(.lender-faq-page) li { font-size: 16px !important; line-height: 1.6 !important; }
  main:not(.homepage-scroll-restore-20260524):not(.lenders-page-20260524):not(.borrowers-page-20260524):not(.investors-deals-20260524):not(.hnw-page-refresh):not(.risk-disclosure-page):not(.lender-faq-page) :where(.grid, .cards, .card-grid, [class*="grid"], [class*="cards"]) { grid-template-columns: 1fr !important; }
  main :where(table) { max-width: 100%; }
  main :where(.table-wrap, [class*="table"]) { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}
@media (max-width: 1024px) {
  body :where(a[href], button, summary, input, select, textarea, [role="button"]) {
    min-width: 44px !important;
    min-height: 44px !important;
  }
  body :where(a[href], button, summary, [role="button"]) {
    display: inline-flex;
    align-items: center;
  }
  :where(.hs-live-feed-pause, .lr-feed-pause, .lr-video-mute, .hs-video-mute, .process-card-link, .back-to-top) {
    min-width: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .company-page :where(nav a, [class*="nav"] a, [class*="toc"] a, a[href^="#"]),
  .legal-page :where(nav a, [class*="nav"] a, [class*="toc"] a, [class*="jump"] a, a[href^="#"]),
  .consent-page :where(nav a, [class*="nav"] a, [class*="toc"] a, [class*="jump"] a, a[href^="#"]),
  .process-page :where(.process-card-link),
  .groot-page :where(a[href^="#"]),
  .lender-faq-page :where(.lender-faq-nav-card, .back-to-top) {
    min-width: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
  }
  .legal-page :where(nav a, [class*="nav"] a, [class*="toc"] a, [class*="jump"] a),
  .consent-page :where(nav a, [class*="nav"] a, [class*="toc"] a, [class*="jump"] a) {
    padding-block: max(12px, var(--brolly-mobile-link-pad, 0px)) !important;
  }
  .lender-faq-page .lender-faq-answer a,
  .lenders-page-20260524 a[href="/risk/"],
  .consent-page main a[href^="mailto:"],
  .consent-page main a[href^="tel:"] {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    vertical-align: middle !important;
  }
}

/* Brolly mobile polish requests 2026-05-25 public push */
@media (max-width: 767.98px) {
  /* Keep the frozen header from sitting visually on top of panel-one content across routes. */
  body > .brolly-skip-anchor + main {
    padding-top: 22px !important;
  }
  body > .brolly-skip-anchor + main.homepage-scroll-restore-20260524,
  body > .brolly-skip-anchor + main.lenders-page-20260524,
  body > .brolly-skip-anchor + main.borrowers-page-20260524 {
    padding-top: 24px !important;
  }
  .homepage-scroll-restore-20260524 .hs-hero-panel {
    padding-top: 64px !important;
  }
  .lenders-page-20260524 .lr-hero,
  .borrowers-page-20260524 .br-hero {
    padding-top: 96px !important;
  }
  .risk-disclosure-page .risk-hero,
  .process-page .process-hero,
  .lender-faq-page .lender-faq-hero {
    padding-top: 104px !important;
  }

  /* Mobile CTAs should read as compact buttons, not full-width banners. */
  .homepage-scroll-restore-20260524 .hs-actions,
  .lenders-page-20260524 .lr-actions,
  .borrowers-page-20260524 .br-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
  }
  .homepage-scroll-restore-20260524 .hs-actions .hs-btn,
  .lenders-page-20260524 .lr-actions .lr-btn,
  .lenders-page-20260524 .lr-final .lr-btn,
  .borrowers-page-20260524 .br-actions .br-btn,
  .borrowers-page-20260524 .br-final .br-btn {
    width: auto !important;
    min-width: 0 !important;
    flex: 0 1 auto !important;
    min-height: 44px !important;
    padding: 0 15px !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
    font-size: 13px !important;
    line-height: 1 !important;
    text-align: center !important;
  }
  .homepage-scroll-restore-20260524 .hs-actions .hs-btn.primary,
  .homepage-scroll-restore-20260524 .hs-actions .hs-btn.secondary,
  .lenders-page-20260524 .lr-actions .lr-btn.primary,
  .lenders-page-20260524 .lr-actions .lr-btn.secondary,
  .borrowers-page-20260524 .br-actions .br-btn.primary,
  .borrowers-page-20260524 .br-actions .br-btn.secondary {
    min-width: min(44vw, 146px) !important;
  }
  .homepage-scroll-restore-20260524 .hs-actions .hs-btn.tertiary {
    display: none !important;
  }
  .process-page .process-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
  }
  .process-page .process-actions .process-btn {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: 0 1 auto !important;
    min-height: 44px !important;
    padding: 0 15px !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
    font-size: 13px !important;
    line-height: 1 !important;
    text-align: center !important;
  }
  .process-page .process-actions .process-btn.primary {
    min-width: min(44vw, 146px) !important;
  }
  .process-page .process-actions .process-btn.secondary {
    min-width: 92px !important;
  }
  .lenders-page-20260524 .lr-final-grid,
  .borrowers-page-20260524 .br-final-grid {
    justify-items: start !important;
  }
  .borrowers-page-20260524 .br-actions .br-btn.primary {
    color: #102016 !important;
    font-weight: 900 !important;
  }

  /* Homepage live feed phone: smaller, contained typography. */
  .homepage-scroll-restore-20260524 .hs-mobile-live-feed-screen .hs-phone {
    width: min(276px, 74vw) !important;
  }
  .homepage-scroll-restore-20260524 .hs-mobile-live-feed-screen .hs-live-feed-screen {
    padding: 16px 14px 14px !important;
  }
  .homepage-scroll-restore-20260524 .hs-live-feed-head {
    gap: 7px !important;
    margin-bottom: 6px !important;
  }
  .homepage-scroll-restore-20260524 .hs-live-feed-head strong {
    font-size: 12px !important;
  }
  .homepage-scroll-restore-20260524 .hs-live-feed-pause {
    min-height: 24px !important;
    padding: 0 8px !important;
    font-size: 9.5px !important;
  }
  .homepage-scroll-restore-20260524 .hs-live-feed-list {
    gap: 6px !important;
  }
  .homepage-scroll-restore-20260524 .hs-live-feed-item {
    grid-template-columns: 28px minmax(0,1fr) !important;
    gap: 6px !important;
    min-height: 45px !important;
    padding: 7px 8px !important;
    border-radius: 14px !important;
  }
  .homepage-scroll-restore-20260524 .hs-live-feed-avatar {
    width: 28px !important;
    height: 28px !important;
    font-size: 9px !important;
  }
  .homepage-scroll-restore-20260524 .hs-live-feed-item p {
    font-size: 10px !important;
    line-height: 1.16 !important;
    letter-spacing: -.012em !important;
    overflow-wrap: normal !important;
  }
  .homepage-scroll-restore-20260524 .hs-live-feed-item b {
    white-space: normal !important;
  }
  .homepage-scroll-restore-20260524 .hs-live-feed-item time {
    margin-top: 1px !important;
    font-size: 8.6px !important;
  }

  /* Lender wallet state boxes: six filled cells and lighter mobile type. */
  .lenders-page-20260524 .lr-table {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
  }
  .lenders-page-20260524 .lr-table-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-content: start !important;
    gap: 6px !important;
    min-height: 82px !important;
    padding: 12px !important;
  }
  .lenders-page-20260524 .lr-table-row strong {
    font-size: 12.5px !important;
    line-height: 1.08 !important;
    letter-spacing: -.01em !important;
  }
  .lenders-page-20260524 .lr-table-row span {
    font-size: 11.2px !important;
    line-height: 1.28 !important;
    color: #6B7280 !important;
  }

  /* Menu: undo broad mobile tap-target flex on menu cards/links so captions sit under headings. */
  .mega-menu-cashapp .menu-feature-card {
    display: block !important;
    min-height: 108px !important;
    padding: 17px !important;
  }
  .mega-menu-cashapp .menu-feature-card h2,
  .mega-menu-cashapp .menu-feature-card span {
    display: block !important;
    position: relative !important;
    z-index: 1 !important;
  }
  .mega-menu-cashapp .menu-feature-card h2 {
    margin: 0 0 7px !important;
    font-size: 20px !important;
    line-height: 1.06 !important;
  }
  .mega-menu-cashapp .menu-feature-card span {
    max-width: calc(100% - 48px) !important;
    font-size: 12.5px !important;
    line-height: 1.25 !important;
  }
  .mega-menu-cashapp .menu-product-links a {
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) !important;
    gap: 11px !important;
    align-items: start !important;
    min-height: 44px !important;
    padding: 7px 0 !important;
  }
  .mega-menu-cashapp .menu-product-links .menu-link-copy,
  .mega-menu-cashapp .menu-product-links strong,
  .mega-menu-cashapp .menu-product-links small {
    display: block !important;
    min-width: 0 !important;
  }
  .mega-menu-cashapp .menu-product-links strong {
    line-height: 1.08 !important;
  }
  .mega-menu-cashapp .menu-product-links small {
    margin-top: 3px !important;
    line-height: 1.24 !important;
  }


  /* Remove the legacy sticky mobile CTA bar; normal CTA buttons now stay compact and readable. */
  .brolly-mobile-sticky-cta {
    display: none !important;
  }

  /* Store badges on homepage are CTA-style controls too: keep them side-by-side when space allows. */
  .homepage-scroll-restore-20260524 .hs-store-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
  }
  .homepage-scroll-restore-20260524 .hs-store-badge {
    width: auto !important;
    min-width: 0 !important;
    flex: 0 1 auto !important;
    min-height: 46px !important;
    padding: 8px 13px !important;
  }

  /* Mobile full-page captures and slower observers should not leave lender cards faded. */
  .lenders-page-20260524 [data-lr-card-animation] > * {
    opacity: 1 !important;
    transform: none !important;
  }

  /* FAQ CTAs should match the compact side-by-side mobile button treatment. */
  .lender-faq-page .hero-actions.lender-actions,
  .lender-faq-page .lender-actions {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
  }
  .lender-faq-page .hero-actions.lender-actions .btn,
  .lender-faq-page .lender-actions .btn {
    width: auto !important;
    max-width: 172px !important;
    min-width: 0 !important;
    flex: 1 1 calc((100% - 10px) / 2) !important;
    min-height: 44px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
    font-size: clamp(11px, 3.2vw, 13px) !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  /* FAQ accordions: keep mobile questions smaller, consistent and clear of the border/icon. */
  .lender-faq-page .lender-faq-list {
    gap: 14px !important;
  }
  .lender-faq-page .lender-faq-item {
    border-color: #E2E8F0 !important;
    border-radius: 22px !important;
    overflow: hidden !important;
  }
  .lender-faq-page .lender-faq-item summary {
    position: relative !important;
    display: block !important;
    min-height: 58px !important;
    padding: 13px 64px 13px 18px !important;
    color: #0F172A !important;
    font-size: clamp(14.25px, 3.75vw, 15.25px) !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: -.015em !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }
  .lender-faq-page .lender-faq-item summary::after {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 38px !important;
    height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 38px !important;
    border-radius: 999px !important;
    background: #F4F4F6 !important;
    color: #475569 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-align: center !important;
  }
  .lender-faq-page .lender-faq-answer {
    padding: 16px 18px 20px !important;
  }

  /* Footer: blend the LinkedIn card into the same grey footer surface. */
  .footer .footer-social-link,
  .site-footer .footer-social-link {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
  }

  /* Footer: compact subject columns on mobile instead of one long stretched stack. */
  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .footer-links {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px 12px !important;
  }
  .footer-links > div {
    min-width: 0 !important;
  }
  .footer-links h3 {
    margin-bottom: 8px !important;
    font-size: 10.5px !important;
    line-height: 1.1 !important;
  }
  .footer-links a {
    display: block !important;
    min-height: 0 !important;
    margin-bottom: 7px !important;
    font-size: 12.5px !important;
    line-height: 1.28 !important;
  }
}
@media (max-width: 374.98px) {
  .homepage-scroll-restore-20260524 .hs-actions .hs-btn,
  .lenders-page-20260524 .lr-actions .lr-btn,
  .borrowers-page-20260524 .br-actions .br-btn {
    padding: 0 12px !important;
    font-size: 12.2px !important;
  }
  .lenders-page-20260524 .lr-table-row span {
    font-size: 10.8px !important;
  }
  .lender-faq-page .lender-faq-item summary {
    min-height: 56px !important;
    padding: 12px 58px 12px 16px !important;
    font-size: 14px !important;
  }
  .lender-faq-page .lender-faq-item summary::after {
    right: 10px !important;
    width: 34px !important;
    height: 34px !important;
    flex-basis: 34px !important;
    font-size: 18px !important;
  }
  .footer-links {
    gap: 16px 10px !important;
  }
}
