/* Shared small-screen layout, without changing desktop presentation. */
@media(max-width:809px){
  html{scroll-padding-top:72px}
  #report-showcase{order:5!important}
  #actions .framer-vqs4wa{flex:0 0 auto!important;height:auto!important;min-height:0!important;padding:32px 12px 40px!important;position:relative!important;display:block!important}
  #actions #deniz-channel.hc-panel{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;width:100%!important;max-width:480px!important;height:auto!important;margin:0 auto!important;transform:none!important}
  #actions .framer-bqcxdh{height:auto!important;min-height:0!important}
  #main .framer-52atzi{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:12px!important;width:100%!important;height:auto!important}
  #main .framer-52atzi .framer-zy2ios-container,#main .framer-52atzi .framer-xhrcqu-container{width:calc(50% - 6px)!important;min-width:0!important;flex:none!important}
  #main .framer-52atzi .framer-QOj4e{width:100%!important;min-width:0!important}
  #main .framer-52atzi a.ht-hero-action{width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;padding:0 10px!important;justify-content:center!important;flex:none!important}
  .lemni-header .lemni-menu-button,.global-nav button{min-width:44px;min-height:44px}
  .lemni-header #lemni-mobile-menu{max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain}
  .lemni-header #lemni-mobile-menu a{min-height:44px;display:flex;align-items:center}
  .lemni-header .nav-cta{min-height:44px!important;white-space:nowrap}
  input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px!important}
  .legal-content,.legal-shell,.page-shell,.legal-layout{min-width:0}
  .legal-content p,.legal-content li,.legal-content a{overflow-wrap:anywhere}
  .legal-content table{display:block;max-width:100%;overflow-x:auto}
  .page-shell img{max-width:100%}
  .global-nav .global-links{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;background:#18151c!important;border-color:#ffffff1c!important}
  .global-nav .global-links a,.global-nav .global-links button{color:#e8e5ed!important;min-height:44px}
  .global-nav .nav-menu{background:#221e28!important}
  .global-nav .nav-menu a{white-space:normal;line-height:1.4}
  .inbox-family-transition{padding:30px 18px 18px!important;border-radius:26px!important}
  .inbox-family-sticky{grid-template-columns:minmax(0,1fr)!important;width:100%!important}
  .inbox-family-copy{width:100%!important;max-width:100%!important;min-width:0}
  .inbox-family-copy h2{font-size:clamp(32px,8vw,48px)!important;line-height:1.08!important;letter-spacing:-1.5px!important}
  .inbox-family-visual{width:100%!important;min-width:0!important}
}
@media(max-width:380px){
  .page-shell h1{font-size:clamp(30px,10vw,38px)!important;overflow-wrap:break-word}
  .page-shell h2{font-size:clamp(27px,9vw,34px)!important;line-height:1.12!important;letter-spacing:-1px!important}
  .page-shell h1 span,.page-shell h2 span,.page-shell h2 em{white-space:normal!important}
  .error-card{width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .lemni-header,.lemni-header.is-scrolled{padding-left:12px!important;padding-right:12px!important;gap:8px!important}
  .lemni-header .lemni-brand{font-size:14px!important;gap:5px!important}
  .lemni-header .nav-cta{font-size:10px!important}
}
