/*
 * With love, FMB mobile luxury layer.
 * Every visual override is phone-only so the desktop website remains unchanged.
 */
.mobile-menu-fab,.mobile-menu-icon{display:none}
.partner-track{
  width:max-content!important;
  justify-content:flex-start!important;
  animation:fmb-mobile-partner-marquee 20s linear infinite!important;
  animation-play-state:running!important;
  will-change:transform!important;
}

@keyframes fmb-mobile-partner-marquee{
  to{transform:translateX(calc(-50% - 7px))}
}

@media(max-width:800px){
  :root{
    --fmb-mobile-gutter:16px;
    --fmb-mobile-safe-top:env(safe-area-inset-top,0px);
    --fmb-mobile-safe-bottom:env(safe-area-inset-bottom,0px);
    --fmb-mobile-header:calc(124px + var(--fmb-mobile-safe-top));
  }

  html{scroll-padding-top:var(--fmb-mobile-header)!important}
  body.fmb-mobile-menu-ready{
    overflow-x:hidden;
    padding-bottom:calc(92px + var(--fmb-mobile-safe-bottom))!important;
  }
  body.fmb-mobile-menu-ready.mobile-menu-open{overflow:hidden!important}
  body.fmb-mobile-menu-ready .wrap{
    width:calc(100% - (var(--fmb-mobile-gutter) * 2))!important;
    max-width:none!important;
  }
  body.fmb-mobile-menu-ready .section{padding:64px 0!important}
  body.fmb-mobile-menu-ready .section-head{gap:12px!important;margin-bottom:26px!important}
  body.fmb-mobile-menu-ready .grid-2,
  body.fmb-mobile-menu-ready .grid-3,
  body.fmb-mobile-menu-ready .support-grid{gap:14px!important}
  body.fmb-mobile-menu-ready .card,
  body.fmb-mobile-menu-ready .glass-card{border-radius:26px!important}
  body.fmb-mobile-menu-ready .card-body,
  body.fmb-mobile-menu-ready .glass-card{padding:22px!important}

  /* The partner rail remains fixed with the header and keeps moving on scroll. */
  body.fmb-mobile-menu-ready .top-shell{
    position:fixed!important;
    top:0!important;
    right:0!important;
    left:0!important;
    z-index:120!important;
    padding: max(6px,var(--fmb-mobile-safe-top)) 8px 6px!important;
    pointer-events:none!important;
    isolation:isolate;
    transform:translateZ(0);
  }
  body.fmb-mobile-menu-ready .top-shell .support-glass,
  body.fmb-mobile-menu-ready .top-shell .nav-glass{pointer-events:auto!important}
  body.fmb-mobile-menu-ready .support-glass,
  body.fmb-mobile-menu-ready.mobile-chrome-compact .support-glass{
    display:block!important;
    width:100%!important;
    min-height:42px!important;
    height:42px!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.2)!important;
    border-radius:18px!important;
    background:linear-gradient(108deg,#2a063b 0%,#4f0d70 34%,#781fa0 62%,#3b0853 100%)!important;
    box-shadow:0 10px 30px rgba(42,6,58,.26)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body.fmb-mobile-menu-ready .care-banner{
    display:grid!important;
    grid-template-columns:132px minmax(0,1fr)!important;
    align-items:center!important;
    width:100%!important;
    min-height:42px!important;
    height:42px!important;
  }
  body.fmb-mobile-menu-ready .care-message{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    height:42px!important;
    padding:0 10px!important;
    border:0!important;
    border-right:1px solid rgba(255,255,255,.18)!important;
    white-space:normal!important;
  }
  body.fmb-mobile-menu-ready .care-message span{display:none!important}
  body.fmb-mobile-menu-ready .care-message strong{
    display:block!important;
    overflow:visible!important;
    color:#fff!important;
    font-size:9.5px!important;
    font-weight:850!important;
    line-height:1.12!important;
    letter-spacing:.01em!important;
    text-overflow:clip!important;
    white-space:normal!important;
  }
  body.fmb-mobile-menu-ready .partner-rail{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    min-height:42px!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
  }
  body.fmb-mobile-menu-ready .partner-label{display:none!important}
  body.fmb-mobile-menu-ready .partner-window{
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    overflow:hidden!important;
  }
  body.fmb-mobile-menu-ready .partner-window:after{display:none!important}
  body.fmb-mobile-menu-ready .partner-track{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:14px!important;
    width:max-content!important;
    min-width:max-content!important;
    height:42px!important;
    padding:2px 10px!important;
    transform:translateX(0);
    animation:fmb-mobile-partner-marquee 17s linear infinite!important;
    will-change:transform!important;
  }
  body.fmb-mobile-menu-ready .partner-logo,
  body.fmb-mobile-menu-ready .partner-logo.cognita{
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    flex:0 0 110px!important;
    width:110px!important;
    min-width:110px!important;
    height:34px!important;
    padding:0 6px!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.72)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 4px 13px rgba(15,0,21,.18)!important;
  }
  body.fmb-mobile-menu-ready .partner-logo.cognita{
    flex-basis:124px!important;
    width:124px!important;
    min-width:124px!important;
  }
  body.fmb-mobile-menu-ready .partner-logo img,
  body.fmb-mobile-menu-ready .partner-logo.cognita img{
    position:static!important;
    display:block!important;
    inset:auto!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    background:transparent!important;
    filter:none!important;
    transform:scale(1.02);
  }

  body.fmb-mobile-menu-ready .nav-glass,
  body.fmb-mobile-menu-ready.mobile-chrome-compact .nav-glass{
    width:100%!important;
    min-height:56px!important;
    height:56px!important;
    margin-top:5px!important;
    padding:7px 13px!important;
    border:1px solid rgba(255,255,255,.92)!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.78)!important;
    box-shadow:0 14px 38px rgba(42,12,55,.14)!important;
    backdrop-filter:blur(34px) saturate(190%)!important;
    -webkit-backdrop-filter:blur(34px) saturate(190%)!important;
  }
  body.fmb-mobile-menu-ready .nav-brand{max-width:100%!important;gap:8px!important}
  body.fmb-mobile-menu-ready .nav-icon{width:32px!important;height:32px!important}
  body.fmb-mobile-menu-ready .nav-word{font-size:18px!important}
  body.fmb-mobile-menu-ready .nav-toggle{display:none!important}

  /* One lower-right control replaces the competing public bottom bar. */
  body.fmb-mobile-menu-ready .mobile-bar:not(.member-mobile-bar):not(.admin-mobile-bar){display:none!important}
  .mobile-menu-fab{
    position:fixed!important;
    right:14px;
    bottom:calc(22px + var(--fmb-mobile-safe-bottom));
    z-index:2147483646!important;
    display:flex!important;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-width:106px;
    height:58px;
    padding:0 17px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.86);
    border-radius:999px;
    background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(241,229,247,.82));
    color:#3a0855;
    box-shadow:0 18px 48px rgba(40,9,54,.2),inset 0 1px 0 rgba(255,255,255,.92);
    backdrop-filter:blur(30px) saturate(190%);
    -webkit-backdrop-filter:blur(30px) saturate(190%);
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:translateZ(0);
    transition:transform .24s ease,box-shadow .24s ease,background .24s ease;
  }
  .mobile-menu-fab:active{transform:scale(.96)}
  .mobile-menu-fab[aria-expanded="true"]{
    color:#fff;
    background:linear-gradient(145deg,#4c0d73,#7f2ca7);
    box-shadow:0 20px 52px rgba(61,12,82,.32),inset 0 1px 0 rgba(255,255,255,.2);
  }
  .mobile-menu-fab-grid{display:grid;grid-template-columns:repeat(2,6px);grid-template-rows:repeat(2,6px);gap:3px}
  .mobile-menu-fab-grid i{display:block;width:6px;height:6px;border-radius:2px;background:currentColor;transition:transform .24s ease,border-radius .24s ease}
  .mobile-menu-fab[aria-expanded="true"] .mobile-menu-fab-grid{transform:rotate(45deg)}
  .mobile-menu-fab-label{font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}

  /* The menu opens like an iOS glass case and keeps every destination visible. */
  body.fmb-mobile-menu-ready .nav-links{
    position:fixed!important;
    top:auto!important;
    right:12px!important;
    bottom:calc(84px + var(--fmb-mobile-safe-bottom))!important;
    left:12px!important;
    z-index:2147483645!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:9px!important;
    max-height:min(calc(var(--fmb-visible-height,100dvh) - 112px),650px)!important;
    padding:14px 14px 18px!important;
    overflow:auto!important;
    overscroll-behavior:contain;
    scroll-padding:14px 0 18px;
    border:1px solid rgba(255,255,255,.9)!important;
    border-radius:31px!important;
    background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(244,233,249,.78))!important;
    box-shadow:0 30px 90px rgba(34,8,47,.28),inset 0 1px 0 rgba(255,255,255,.9)!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:translate3d(0,18px,0) scale(.97)!important;
    transform-origin:bottom right;
    pointer-events:none!important;
    backdrop-filter:blur(38px) saturate(190%)!important;
    -webkit-backdrop-filter:blur(38px) saturate(190%)!important;
    transition:opacity .24s ease,transform .28s cubic-bezier(.22,.61,.21,1),visibility .24s!important;
  }
  body.fmb-mobile-menu-ready .nav-links.open{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto!important;
  }
  body.fmb-mobile-menu-ready .nav-menu-intro{
    display:grid!important;
    grid-column:1/-1!important;
    gap:3px!important;
    padding:4px 5px 7px!important;
    border:0!important;
  }
  body.fmb-mobile-menu-ready .nav-menu-intro strong{
    color:#350647!important;
    font-family:'Cormorant Garamond',Georgia,serif!important;
    font-size:24px!important;
    font-weight:600!important;
    line-height:1!important;
  }
  body.fmb-mobile-menu-ready .nav-menu-intro span{
    display:block!important;
    color:#6f6275!important;
    font-size:10.5px!important;
    line-height:1.35!important;
  }
  body.fmb-mobile-menu-ready .nav-links .nav-menu-link,
  body.fmb-mobile-menu-ready .nav-links .nav-menu-link[href="/"],
  body.fmb-mobile-menu-ready .nav-links .nav-menu-link[href="#top"],
  body.fmb-mobile-menu-ready .nav-links .nav-menu-link[href="/ebooks/"],
  body.fmb-mobile-menu-ready .nav-links .nav-menu-link[href="/music/"],
  body.fmb-mobile-menu-ready .nav-links .nav-menu-link[href="/news/"],
  body.fmb-mobile-menu-ready .nav-links .nav-menu-link[href="/gethelp/"]{
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    align-content:center!important;
    align-items:center!important;
    gap:2px 9px!important;
    min-height:88px!important;
    padding:12px!important;
    overflow:hidden!important;
    border:1px solid rgba(81,11,119,.09)!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.66)!important;
    color:#3a0855!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
    opacity:1!important;
    transition:transform .18s ease,background .18s ease!important;
  }
  body.fmb-mobile-menu-ready .nav-links .nav-menu-link:active{transform:scale(.975)!important;background:#f1e4f7!important}
  body.fmb-mobile-menu-ready .nav-links .nav-menu-link[aria-current="page"]{background:linear-gradient(145deg,#f1e2f7,#fff)!important;border-color:rgba(111,22,165,.2)!important}
  body.fmb-mobile-menu-ready .mobile-menu-icon{
    display:grid!important;
    grid-row:1/3;
    place-items:center;
    width:36px;
    height:36px;
    border-radius:13px;
    background:linear-gradient(145deg,#f1e2f7,#fff);
    color:#67158d;
    box-shadow:inset 0 0 0 1px rgba(81,11,119,.06);
  }
  body.fmb-mobile-menu-ready .mobile-menu-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  body.fmb-mobile-menu-ready .nav-link-label{align-self:end;padding:0!important;font-size:12px!important;font-weight:850!important;line-height:1.1!important}
  body.fmb-mobile-menu-ready .nav-links .nav-menu-link small{display:block!important;align-self:start;color:#786b7d!important;font-size:8.8px!important;font-weight:550!important;line-height:1.25!important}
  body.fmb-mobile-menu-ready .nav-links .nav-help-link{color:#7e1d38!important;background:rgba(255,244,247,.78)!important}
  body.fmb-mobile-menu-ready .nav-links .nav-help-link .mobile-menu-icon{color:#8a2440;background:#fff0f4}
  body.fmb-mobile-menu-ready .nav-mobile-actions{
    display:grid!important;
    grid-column:1/-1!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    padding:4px 0 0!important;
  }
  body.fmb-mobile-menu-ready .nav-mobile-actions .pill{display:flex!important;min-height:44px!important;padding:9px 10px!important;border-radius:16px!important;font-size:10px!important}
  body.fmb-mobile-menu-ready .nav-backdrop{
    position:fixed!important;
    inset:0!important;
    z-index:2147483644!important;
    display:block!important;
    background:rgba(27,6,36,.28)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
    transition:opacity .24s ease,visibility .24s ease!important;
  }
  body.fmb-mobile-menu-ready .nav-backdrop.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}

  /* Page starts follow the true fixed-header height, including iPhone safe areas. */
  body.fmb-mobile-menu-ready .home-welcome,
  body.fmb-mobile-menu-ready .route-hero,
  body.fmb-mobile-menu-ready .authority-hero,
  body.fmb-mobile-menu-ready .news-masthead,
  body.fmb-mobile-menu-ready .help-hero,
  body.fmb-mobile-menu-ready .volunteer-hero,
  body.fmb-mobile-menu-ready .reading-page,
  body.fmb-mobile-menu-ready .reader,
  body.fmb-mobile-menu-ready .freedom-hero,
  body.fmb-mobile-menu-ready .maintenance-main,
  body.fmb-mobile-menu-ready .page-top{
    padding-top:calc(var(--fmb-mobile-header) + 24px)!important;
  }
  body.fmb-mobile-menu-ready .music-app .music-stage{padding-top:calc(var(--fmb-mobile-header) + 18px)!important}
  body.fmb-mobile-menu-ready .music-app .mini-player{bottom:calc(82px + var(--fmb-mobile-safe-bottom))!important}
  body.fmb-mobile-menu-ready .footer{padding-bottom:calc(96px + var(--fmb-mobile-safe-bottom))!important}
}

@media(max-width:430px){
  body.fmb-mobile-menu-ready .care-banner{grid-template-columns:122px minmax(0,1fr)!important}
  body.fmb-mobile-menu-ready .care-message{padding:0 8px!important}
  body.fmb-mobile-menu-ready .care-message strong{font-size:8.8px!important}
  body.fmb-mobile-menu-ready .partner-track{gap:11px!important;padding-right:8px!important;padding-left:8px!important;animation-duration:15s!important}
  body.fmb-mobile-menu-ready .partner-logo{flex-basis:100px!important;width:100px!important;min-width:100px!important}
  body.fmb-mobile-menu-ready .partner-logo.cognita{flex-basis:114px!important;width:114px!important;min-width:114px!important}
  body.fmb-mobile-menu-ready .nav-links{right:10px!important;left:10px!important;gap:8px!important;padding:12px!important;border-radius:28px!important}
  body.fmb-mobile-menu-ready .nav-links .nav-menu-link{min-height:82px!important;padding:10px!important;border-radius:18px!important}
  .mobile-menu-fab{right:12px;bottom:calc(20px + var(--fmb-mobile-safe-bottom));height:56px;min-width:102px}
}

@media(max-width:800px) and (prefers-reduced-motion:reduce){
  body.fmb-mobile-menu-ready .partner-track{animation:fmb-mobile-partner-marquee 38s linear infinite!important}
  body.fmb-mobile-menu-ready .partner-track .partner-logo:nth-child(n+3){display:grid!important}
  body.fmb-mobile-menu-ready .nav-links,.mobile-menu-fab{transition:none!important}
}

@media(prefers-reduced-motion:reduce){
  .partner-track{animation:fmb-mobile-partner-marquee 44s linear infinite!important}
}

/*
 * Mobile-first v6 authority layer.
 * These rules intentionally live at the end of the cascade and never apply
 * above the phone breakpoint, preserving the approved desktop interface.
 */
@media(max-width:800px){
  :root{
    --fmb-phone-edge:clamp(14px,4vw,18px);
    --fmb-phone-tap:48px;
    --fmb-phone-radius:24px;
  }

  html{
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
    scroll-behavior:smooth;
  }

  body{
    width:100%;
    min-width:0;
    overflow-x:clip!important;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
  }

  body.fmb-mobile-menu-ready{
    padding-bottom:calc(94px + var(--fmb-mobile-safe-bottom))!important;
  }

  body.fmb-mobile-menu-ready .wrap{
    width:calc(100% - (var(--fmb-phone-edge) * 2))!important;
  }

  body.fmb-mobile-menu-ready main,
  body.fmb-mobile-menu-ready main>*{
    min-width:0;
  }

  body.fmb-mobile-menu-ready img,
  body.fmb-mobile-menu-ready svg,
  body.fmb-mobile-menu-ready video{
    max-width:100%;
  }

  /* Consistent iPhone-scale touch targets without changing their desktop size. */
  body.fmb-mobile-menu-ready :is(a,button,input,select,textarea,summary){
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
  }

  body.fmb-mobile-menu-ready :is(.pill,.nav-btn,.button,.btn,.song-play,.round-control,.calendar-nav button,.item-action-button),
  body.fmb-mobile-menu-ready .footer a,
  body.fmb-mobile-menu-ready .socials a{
    min-height:var(--fmb-phone-tap)!important;
  }

  body.fmb-mobile-menu-ready :is(input,select,textarea){
    min-height:var(--fmb-phone-tap)!important;
    font-size:16px!important;
  }

  body.fmb-mobile-menu-ready :is(h1,h2,h3,p,li,a,span,small,strong){
    overflow-wrap:break-word;
  }

  body.fmb-mobile-menu-ready :is(.section,.ebook-shelf,.news-article,.help-section,.authority-quotes,.home-support,.route-cta){
    content-visibility:auto;
    contain-intrinsic-size:auto 760px;
  }

  /* Sticky solid-purple partner banner with a continuous, readable rail. */
  body.fmb-mobile-menu-ready .top-shell{
    padding:max(6px,var(--fmb-mobile-safe-top)) 8px 6px!important;
  }

  body.fmb-mobile-menu-ready .support-glass,
  body.fmb-mobile-menu-ready.mobile-chrome-compact .support-glass{
    height:44px!important;
    min-height:44px!important;
    border-radius:17px!important;
    background:#510b77!important;
    box-shadow:0 10px 28px rgba(52,6,73,.25)!important;
  }

  body.fmb-mobile-menu-ready .care-banner{
    grid-template-columns:minmax(116px,34%) minmax(0,1fr)!important;
    height:44px!important;
    min-height:44px!important;
  }

  body.fmb-mobile-menu-ready .care-message{
    height:44px!important;
    padding:0 10px!important;
  }

  body.fmb-mobile-menu-ready .care-message strong{
    color:#fff!important;
    font-size:clamp(8.5px,2.45vw,10px)!important;
    line-height:1.2!important;
  }

  body.fmb-mobile-menu-ready .partner-window,
  body.fmb-mobile-menu-ready .partner-track{
    height:44px!important;
  }

  body.fmb-mobile-menu-ready .partner-track{
    gap:10px!important;
    padding:4px 8px!important;
    animation:fmb-mobile-partner-marquee 16s linear infinite!important;
    backface-visibility:hidden;
  }

  body.fmb-mobile-menu-ready .partner-logo,
  body.fmb-mobile-menu-ready .partner-logo.cognita{
    flex:0 0 108px!important;
    width:108px!important;
    min-width:108px!important;
    height:34px!important;
    padding:2px 7px!important;
  }

  body.fmb-mobile-menu-ready .partner-logo.cognita{
    flex-basis:122px!important;
    width:122px!important;
    min-width:122px!important;
  }

  /* App-like navigation case. It is detached from page layout on phones only. */
  body.fmb-mobile-menu-ready .nav-glass,
  body.fmb-mobile-menu-ready.mobile-chrome-compact .nav-glass{
    height:58px!important;
    min-height:58px!important;
    padding:7px 12px!important;
    border-radius:20px!important;
  }

  body.fmb-mobile-menu-ready .nav-brand{
    min-width:0!important;
  }

  body.fmb-mobile-menu-ready .nav-word{
    overflow:hidden;
    font-size:18px!important;
    text-overflow:ellipsis;
  }

  .mobile-menu-fab{
    right:max(14px,var(--fmb-phone-edge))!important;
    bottom:calc(18px + var(--fmb-mobile-safe-bottom))!important;
    min-width:104px!important;
    height:58px!important;
    padding:0 17px!important;
    outline:none;
  }

  .mobile-menu-fab:focus-visible{
    box-shadow:0 0 0 4px rgba(255,255,255,.92),0 0 0 7px rgba(93,20,126,.34),0 18px 48px rgba(40,9,54,.22)!important;
  }

  body.fmb-mobile-menu-ready .nav-links{
    right:var(--fmb-phone-edge)!important;
    bottom:calc(88px + var(--fmb-mobile-safe-bottom))!important;
    left:var(--fmb-phone-edge)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    max-height:min(calc(var(--fmb-visible-height,100dvh) - 112px),660px)!important;
    padding:16px!important;
    padding-bottom:max(18px,var(--fmb-mobile-safe-bottom))!important;
    border-radius:30px!important;
    background:linear-gradient(150deg,rgba(255,255,255,.94),rgba(244,232,249,.88))!important;
    box-shadow:0 30px 90px rgba(34,8,47,.3),inset 0 1px 0 #fff!important;
  }

  body.fmb-mobile-menu-ready .nav-links .nav-menu-link,
  body.fmb-mobile-menu-ready .nav-links .nav-menu-link[href="/"],
  body.fmb-mobile-menu-ready .nav-links .nav-menu-link[href="#top"],
  body.fmb-mobile-menu-ready .nav-links .nav-menu-link[href="/ebooks/"],
  body.fmb-mobile-menu-ready .nav-links .nav-menu-link[href="/music/"],
  body.fmb-mobile-menu-ready .nav-links .nav-menu-link[href="/news/"],
  body.fmb-mobile-menu-ready .nav-links .nav-menu-link[href="/gethelp/"]{
    min-height:92px!important;
    padding:12px!important;
    border-radius:20px!important;
  }

  body.fmb-mobile-menu-ready .nav-link-label{
    font-size:12.5px!important;
  }

  body.fmb-mobile-menu-ready .nav-links .nav-menu-link small{
    font-size:9px!important;
  }

  body.fmb-mobile-menu-ready .nav-mobile-actions .pill{
    min-height:48px!important;
    font-size:11px!important;
  }

  body.fmb-mobile-menu-ready .nav-backdrop{
    background:rgba(31,5,43,.32)!important;
    backdrop-filter:blur(10px) saturate(120%)!important;
    -webkit-backdrop-filter:blur(10px) saturate(120%)!important;
  }

  /* Clean rhythm for the narrowest iPhones. */
  body.fmb-mobile-menu-ready .section{
    padding:clamp(50px,14vw,64px) 0!important;
  }

  body.fmb-mobile-menu-ready :is(.card,.glass-card,.home-support-card,.route-cta,.policy-card,.auth-card){
    max-width:100%;
  }
}

@media(max-width:380px){
  :root{--fmb-phone-edge:12px}
  body.fmb-mobile-menu-ready .care-banner{grid-template-columns:112px minmax(0,1fr)!important}
  body.fmb-mobile-menu-ready .care-message{padding:0 8px!important}
  body.fmb-mobile-menu-ready .nav-links{gap:8px!important;padding:12px!important}
  body.fmb-mobile-menu-ready .nav-links .nav-menu-link{min-height:86px!important;padding:10px!important}
  body.fmb-mobile-menu-ready .mobile-menu-icon{width:34px;height:34px}
}
