/* Keep the page edge visually attached to the footer during mobile overscroll. */
html{background:#00111f;overscroll-behavior-y:none}
body{overscroll-behavior-y:none}

/* Mobile type scale: keep essential copy comfortably readable on phones. */
@media (max-width:700px){
  .home-header nav.menu-open{gap:0!important;padding:10px 20px 20px!important}
  .home-header nav.menu-open>a{display:flex;align-items:center;min-height:56px;padding:0 8px;border-bottom:1px solid rgba(255,255,255,.08);font-size:17px;line-height:1.25;letter-spacing:-.1px}
  .home-header nav.menu-open>a:last-of-type{border-bottom:0}
  .home-header nav.menu-open .nav-account-actions{gap:12px;padding-top:18px;margin-top:10px}
  .home-header nav.menu-open .nav-account-actions button{height:52px;font-size:16px;line-height:1.2}

  .home-hero{min-height:780px;padding:82px 16px 28px}
  .hero-title h1{font-size:42px;line-height:1}
  .hero-title h1 span,.hero-title h1 em{font-size:50px}
  .hero-title p{max-width:350px;font-size:15px;line-height:1.5;margin:12px auto 24px}
  .hero-paths{gap:16px}
  .journey-card{min-height:216px;padding:20px 18px;grid-template-columns:46px minmax(0,1fr);gap:14px}
  .journey-card>i{width:44px;height:44px;font-size:19px}
  .journey-card small{font-size:12px;line-height:1.35}
  .journey-card h2{font-size:22px;line-height:1.22;margin:5px 0 8px}
  .journey-card>div{min-width:0}
  .journey-card p{font-size:15px;line-height:1.5;margin:0 0 17px}
  .journey-card a{display:flex;width:100%;min-height:48px;padding:12px 16px;border-radius:8px;font-size:15px;line-height:1.2;justify-content:space-between}
  .journey-card a>i{margin-left:14px}

  .two-paths{padding:38px 18px 44px}
  .two-paths>h2{font-size:25px;line-height:1.2;margin-bottom:28px}
  .experience{padding:18px 0 34px}
  .experience>header{gap:13px;margin-bottom:18px}
  .experience>header h3{font-size:25px;line-height:1.08}
  .experience>header p{font-size:14px;line-height:1.5;margin-top:6px}
  .experience ul{gap:20px;margin:19px 0 26px}
  .experience li{grid-template-columns:36px minmax(0,1fr);gap:11px;font-size:14px;line-height:1.5}
  .experience li>i{font-size:23px}
  .experience li b{font-size:15px;line-height:1.35;margin-bottom:4px}
  .experience>footer{min-height:76px;padding:12px 14px;font-size:13px}
  .experience>footer b{font-size:14px}
  .experience>footer span{font-size:12px}

  .home-cta{padding:36px 18px}
  .home-cta>h2{font-size:27px}
  .home-cta>p{font-size:15px;line-height:1.55;margin:9px 0 22px}
  .home-cta>div{gap:12px}
  .home-cta a{height:96px;padding:15px 17px;grid-template-columns:44px minmax(0,1fr);gap:12px;border-radius:10px}
  .home-cta a>i{font-size:28px;text-align:center}
  .home-cta a b{font-size:17px;line-height:1.25}
  .home-cta a small{font-size:13px;line-height:1.45;margin-top:4px}

  .home-trust{padding:16px 18px 24px}
  .home-trust article{grid-template-columns:40px 1fr;gap:11px;padding:15px 4px;font-size:14px;line-height:1.5}
  .home-trust b{font-size:15px}
  .home-footer{padding:28px 18px 18px}
  .home-footer>section{gap:14px}
  .home-footer details{font-size:14px;line-height:1.5;padding-top:12px}
  .home-footer summary{font-size:15px;margin-bottom:8px}
  .home-footer details a{margin:9px 0}
  .home-footer>small{font-size:12px;line-height:1.5}

  .account-modal{padding:14px}
  .account-modal>section{padding:28px 18px 22px;font-family:Manrope,Arial,sans-serif}
  .account-modal h2{max-width:calc(100% - 42px);margin:7px 0 8px;font:800 32px/1.05 'Barlow Condensed',Impact,sans-serif;letter-spacing:.1px}
  .modal-kicker{font:800 12px/1.35 Manrope,Arial,sans-serif;letter-spacing:1.3px}
  .modal-intro{margin-bottom:20px;font:600 16px/1.45 Manrope,Arial,sans-serif}
  .modal-options{gap:14px}
  .modal-option{min-height:116px;padding:16px 14px;grid-template-columns:38px minmax(0,1fr) 16px;gap:11px}
  .modal-option>i:first-child{font-size:27px}
  .modal-option small{font:800 12px/1.3 Manrope,Arial,sans-serif;letter-spacing:.35px}
  .modal-option b{margin:5px 0 4px;font:800 18px/1.25 Manrope,Arial,sans-serif}
  .modal-option em{font:600 14px/1.45 Manrope,Arial,sans-serif}
  .modal-option.is-coming-soon{position:relative;overflow:hidden;grid-template-columns:38px minmax(0,1fr) 16px}
  .modal-option.is-coming-soon .modal-coming-soon{position:absolute;z-index:2;display:block;top:11px;right:-35px;width:128px;margin:0;padding:6px 0;transform:rotate(36deg);background:#ff6b00;color:#fff;font:900 9px/1 Manrope,Arial,sans-serif;letter-spacing:.8px;text-align:center;text-transform:uppercase;white-space:nowrap;box-shadow:0 3px 10px rgba(0,0,0,.28);pointer-events:none}
  .modal-cancel{min-height:44px;margin-top:12px;padding:0 18px;font:700 14px/1.2 Manrope,Arial,sans-serif}
}
