/* V1.21.52: one mobile destination at a time; normal document flow on desktop. */
.ui-public .app-topbar { background:#eef4fb; padding-top:10px; padding-bottom:10px; }
.ui-public .app-topbar .compact-brand { margin-bottom:0; }
.ui-public .app-back { color:#0e2958; font-weight:700; text-decoration:none; min-height:44px; align-items:center; gap:8px; padding:8px 0 0; }
.ui-public.app-mobile .app-topbar { position:sticky; top:0; z-index:50; border-bottom:1px solid #dbe4ef; }
.ui-public.app-mobile .app-back:not([hidden]) { display:inline-flex; }
.ui-public.app-mobile .hero { min-height:calc(100svh - 80px); display:flex; align-items:center; padding:24px 0 32px; border-bottom:0; }
.ui-public.app-mobile .hero > .wrap { width:100%; }
.ui-public.app-mobile .hero-copy { padding-top:20px; }
.ui-public.app-mobile .hero-copy > p { font-size:16px; line-height:1.5; }
.ui-public.app-mobile .hero-actions { margin-top:20px; gap:10px; }
.ui-public.app-mobile .hero-actions a { min-height:52px; }
.ui-public.app-mobile section[id] { scroll-margin-top:140px; }
.ui-public.app-mobile .public-quote-section { border-bottom:0; }
.ui-public.app-mobile .footer { padding:20px 0; }
.ui-public.app-mobile [hidden] { display:none!important; }
@media (max-height:500px) and (max-width:760px) {
  .ui-public.app-mobile .hero { padding-top:12px; align-items:flex-start; }
}
