/* RingMyTech global accessibility and senior-readable typography system. */
:root{
  --rmt-font-size-minus:17px;
  --rmt-font-size-default:18.5px;
  --rmt-font-size-large:20.5px;
  --rmt-font-size-xlarge:22.5px;
  --rmt-text-scale:1;
  --rmt-scaled-font-size:var(--rmt-font-size-default);
  --rmt-text-line-height:1.78;
  --rmt-paragraph-space:.95rem;
  --rmt-section-space:clamp(3.25rem,6vw,5rem);
}

html{font-size:var(--rmt-scaled-font-size)!important;}
html[data-text-size="small"],
html.rmt-a11y-minus{--rmt-text-scale:.9;--rmt-scaled-font-size:16.65px;}
html[data-text-size="default"],
html.rmt-a11y-default{--rmt-text-scale:1;--rmt-scaled-font-size:var(--rmt-font-size-default);}
html[data-text-size="large"],
html.rmt-a11y-large{--rmt-text-scale:1.15;--rmt-scaled-font-size:21.275px;}
html[data-text-size="xlarge"],
html.rmt-a11y-xlarge{--rmt-text-scale:1.3;--rmt-scaled-font-size:24.05px;}

body{
  line-height:var(--rmt-text-line-height)!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

p,li,dd,summary,.sub,.lead,.fb,.copy p,.card p,.card li,.value p,.step span,.act-body span{
  line-height:var(--rmt-text-line-height)!important;
}

p + p{margin-top:var(--rmt-paragraph-space);}
main p,
main li,
main h1,
main h2,
main h3,
main summary,
.pc,
.svc,
.card,
.plan,
.panel{
  overflow-wrap:normal;
  word-break:normal;
  hyphens:auto;
}

a,button,.btn,.hbtn,.pbtn,.nav-phone,.call{
  overflow-wrap:normal;
  word-break:normal;
}

.footer,.ft-copy,.ft-col a,.ft-col span,.uw,
.price-note,.note,.svc-note,.quote-note,.hero-fix,.hero-loc{
  font-size:.98rem!important;
  line-height:1.7!important;
}

.ft-col{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}

.ft-col a{
  display:flex!important;
  width:fit-content!important;
  max-width:100%!important;
  margin-bottom:.46rem!important;
  white-space:normal!important;
}

.eyebrow,.tag,.stag,.founder-kicker,.about-bottom-kicker,.pc-badge,.tile-badge,.badge{
  font-size:.86rem!important;
  line-height:1.35!important;
  letter-spacing:.06em!important;
}

.nav a,.nv a,.call,.nav-phone,.menu-toggle,.smbtn,.btn-out{
  font-size:.95rem!important;
}

.sec,.values-i,.cta,.hero-i,.dbody{
  scroll-margin-top:5rem;
}

button,a,input,select,textarea,summary{
  touch-action:manipulation;
}

button,input,select,textarea{
  font:inherit;
}

input,select,textarea{
  min-height:2.8rem;
}

.top{
  background:rgba(255,255,255,.985)!important;
}

.top-i{
  min-height:78px!important;
  gap:clamp(.65rem,2vw,1rem)!important;
}

.logo,
.nl img,
.dnav-logo img,
.auth-logo img,
.portal-footer img{
  object-fit:contain!important;
  image-rendering:auto;
}

footer .ft-brand img{
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(226,232,244,.96)!important;
  border-radius:16px!important;
  padding:.32rem!important;
  box-shadow:0 10px 26px rgba(13,31,78,.16)!important;
  mix-blend-mode:normal!important;
}

.ft-brand img{
  height:72px!important;
  max-width:154px!important;
}

footer,
.footer,
.portal-footer{
  background:#142a5c!important;
}

.top .logo{
  height:58px!important;
  max-width:142px!important;
}

.top .nav{
  gap:clamp(.28rem,1.1vw,.58rem)!important;
}

.top .nav a{
  min-height:44px!important;
  padding:.48rem .5rem!important;
  border-radius:12px;
}

.top .nav a:hover{
  background:#F8FAFF;
}

.top .call{
  min-height:48px!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
}

.ft-links a,
.cal-or a,
.cta-sub a,
.cbar a,
a[href^="tel"],
a[href^="mailto"],
.fb a,
.price-note a,
.step a,
.trust-box a,
.july4-join,
.call,
.nav-phone,
body.rmt-page-portal .portal-footer a,
body.rmt-page-about .footer a,
body.rmt-page-veterans .footer a{
  display:inline-flex!important;
  align-items:center;
  min-height:2.45rem;
}

body.rmt-page-home .sticky-call,
body.rmt-page-home .sticky-book,
body.rmt-page-home .sticky-portal{
  min-height:3.85rem;
}

body.rmt-page-home .sticky-text{
  font-size:.86rem!important;
  line-height:1.12!important;
}

body.rmt-page-home .sticky-num{
  font-size:.8rem!important;
  line-height:1.14!important;
}

body.rmt-page-veterans details summary{
  display:flex;
  align-items:center;
  min-height:2.8rem;
  line-height:1.45!important;
}

.rmt-accessibility{
  position:fixed;
  right:24px;
  top:50%;
  bottom:auto;
  transform:translateY(-50%);
  z-index:2147483000;
  font-family:'Nunito',system-ui,sans-serif;
}

.rmt-accessibility-toggle{
  width:54px;
  height:54px;
  min-width:54px;
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:2px solid #E2E8F4;
  border-radius:999px;
  background:#fff;
  color:#0D1F4E;
  box-shadow:0 12px 34px rgba(13,31,78,.18);
  cursor:pointer;
  font-family:'Nunito',system-ui,sans-serif;
  font-size:1.02rem;
  font-weight:950;
  letter-spacing:0;
}

.rmt-accessibility-toggle:hover,
.rmt-accessibility-toggle[aria-expanded="true"]{
  border-color:#F59E0B;
  box-shadow:0 14px 38px rgba(13,31,78,.22),0 0 0 7px rgba(245,158,11,.12);
}

.rmt-accessibility-toggle:focus-visible,
.rmt-accessibility-panel button:focus-visible{
  outline:3px solid #F59E0B;
  outline-offset:3px;
}

.rmt-accessibility-panel{
  position:absolute;
  right:0;
  top:calc(100% + .72rem);
  bottom:auto;
  width:min(280px,calc(100vw - 2rem));
  padding:1rem;
  background:#fff;
  color:#1A2340;
  border:2px solid #E2E8F4;
  border-radius:18px;
  box-shadow:0 20px 56px rgba(13,31,78,.2);
}

.rmt-accessibility-panel[hidden]{
  display:none!important;
}

body.menu-open .rmt-accessibility{
  display:none!important;
}

.rmt-accessibility-panel__title{
  margin:0 0 .25rem;
  color:#0D1F4E;
  font-family:'Nunito',system-ui,sans-serif;
  font-size:1rem;
  font-weight:950;
  line-height:1.25;
}

.rmt-accessibility-panel__label{
  margin:0 0 .65rem;
  color:#4B5563;
  font-family:'Nunito',system-ui,sans-serif;
  font-size:.86rem;
  font-weight:900;
  line-height:1.35;
}

.rmt-accessibility-panel__group{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.48rem;
}

.rmt-accessibility-panel__size,
.rmt-accessibility-panel__reset{
  min-height:2.75rem;
  border:1.5px solid #E2E8F4;
  border-radius:999px;
  background:#F8FAFF;
  color:#1A2340;
  cursor:pointer;
  font-family:'Nunito',system-ui,sans-serif;
  font-size:.88rem;
  font-weight:950;
  line-height:1.1;
}

.rmt-accessibility-panel__size[aria-pressed="true"]{
  background:#F59E0B;
  border-color:#F59E0B;
  color:#1A2340;
  box-shadow:0 7px 18px rgba(245,158,11,.24);
}

.rmt-accessibility-panel__reset{
  width:100%;
  margin-top:.65rem;
  background:#fff;
  color:#1B4FA8;
  text-decoration:underline;
  text-underline-offset:3px;
}

.rmt-mobile-action-bar{
  display:none;
}

/* About page brochure-style readability refinements. */
body.rmt-page-about .sec{
  padding-top:var(--rmt-section-space)!important;
  padding-bottom:var(--rmt-section-space)!important;
}

body.rmt-page-about .story{
  gap:1.55rem!important;
}

body.rmt-page-about .card{
  padding:clamp(1.55rem,3vw,2.35rem)!important;
  border-radius:20px!important;
}

body.rmt-page-about .copy{
  gap:1rem!important;
}

body.rmt-page-about .copy p{
  max-width:66ch;
  color:#334155!important;
  font-size:1.12rem!important;
  font-weight:650!important;
}

body.rmt-page-about .closing{
  margin-top:1.35rem!important;
  padding:1.15rem 1.25rem!important;
  font-size:1.22rem!important;
  line-height:1.55!important;
}

body.rmt-page-about .quote-text{
  font-size:1.5rem!important;
  line-height:1.58!important;
}

body.rmt-page-about .quote-note{
  font-size:1.05rem!important;
  line-height:1.65!important;
}

body.rmt-page-about .value p,
body.rmt-page-about .value h3{
  line-height:1.65!important;
}

/* Informational page readability normalization. */
body.rmt-page-ambassador .card p,
body.rmt-page-ambassador .sub,
body.rmt-page-careers .card p,
body.rmt-page-careers .sub,
body.rmt-page-veterans .card p,
body.rmt-page-veterans .card li,
body.rmt-page-veterans .sub,
body.rmt-page-veterans details div{
  font-size:1.02rem!important;
  line-height:1.78!important;
}

body.rmt-page-ambassador .sec,
body.rmt-page-careers .sec,
body.rmt-page-veterans .sec{
  padding-top:var(--rmt-section-space)!important;
  padding-bottom:var(--rmt-section-space)!important;
}

body.rmt-page-portal .auth-logo p,
body.rmt-page-portal .ac p,
body.rmt-page-portal .sup-cta p,
body.rmt-page-portal .support-status,
body.rmt-page-portal .set-info span,
body.rmt-page-portal .al-body p,
body.rmt-page-portal .info-box p{
  font-size:.95rem!important;
  line-height:1.75!important;
}

body.rmt-page-portal .tile-desc,
body.rmt-page-portal .tile-disc,
body.rmt-page-portal .tile-orig,
body.rmt-page-portal .plan-feat-row,
body.rmt-page-portal .up-feats li,
body.rmt-page-portal .act-body span,
body.rmt-page-portal .act-date,
body.rmt-page-portal .pending-info p,
body.rmt-page-portal .support-form label{
  font-size:.92rem!important;
  line-height:1.68!important;
}

body.rmt-page-portal [style*="font-size:.62rem"],
body.rmt-page-portal [style*="font-size:.65rem"],
body.rmt-page-portal [style*="font-size:.7rem"],
body.rmt-page-portal [style*="font-size:.72rem"],
body.rmt-page-portal [style*="font-size:.74rem"],
body.rmt-page-portal [style*="font-size:.75rem"],
body.rmt-page-portal [style*="font-size:.76rem"],
body.rmt-page-portal [style*="font-size:.78rem"],
body.rmt-page-portal [style*="font-size:.8rem"],
body.rmt-page-portal [style*="font-size:.82rem"],
body.rmt-page-portal [style*="font-size:.84rem"],
body.rmt-page-portal [style*="font-size:.85rem"],
body.rmt-page-portal [style*="font-size:.86rem"],
body.rmt-page-portal [style*="font-size:.88rem"]{
  font-size:.92rem!important;
  line-height:1.65!important;
}

@media(max-width:768px){
  html{--rmt-scaled-font-size:18px;}
  html[data-text-size="small"],
  html.rmt-a11y-minus{--rmt-text-scale:.9;--rmt-scaled-font-size:16.2px;}
  html[data-text-size="default"],
  html.rmt-a11y-default{--rmt-text-scale:1;--rmt-scaled-font-size:18px;}
  html[data-text-size="large"],
  html.rmt-a11y-large{--rmt-text-scale:1.15;--rmt-scaled-font-size:20.7px;}
  html[data-text-size="xlarge"],
  html.rmt-a11y-xlarge{--rmt-text-scale:1.3;--rmt-scaled-font-size:23.4px;}

  body{
    padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;
  }

  .rmt-accessibility{
    right:14px!important;
    top:auto!important;
    bottom:calc(6.85rem + env(safe-area-inset-bottom))!important;
    transform:none!important;
  }

  .rmt-accessibility-toggle{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    min-height:50px!important;
    font-size:.98rem!important;
  }

  .rmt-accessibility-panel{
    right:0!important;
    top:auto!important;
    bottom:calc(100% + .65rem)!important;
    width:min(280px,calc(100vw - 1.25rem))!important;
    max-height:calc(100vh - 9rem);
    overflow:auto;
  }

  body.rmt-page-home .nav-phone,
  body.rmt-page-veterans .call,
  body.rmt-page-ambassador .call,
  body.rmt-page-careers .call{
    min-width:52px!important;
    width:52px!important;
    height:52px!important;
    padding:0!important;
    border-radius:999px!important;
    overflow:hidden!important;
    position:relative!important;
    color:transparent!important;
    text-indent:0!important;
    font-size:0!important;
    white-space:nowrap!important;
    flex:0 0 52px!important;
  }

  body.rmt-page-home .nav-phone::before{
    content:"\260E";
    color:#1A2340;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    text-indent:0;
    font-size:1.28rem!important;
    line-height:1!important;
  }

  body.rmt-page-veterans .call::before,
  body.rmt-page-ambassador .call::before,
  body.rmt-page-careers .call::before{
    content:"\260E";
    color:#fff;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    text-indent:0;
    font-size:1.15rem!important;
    line-height:1!important;
  }

  .sticky-cta{
    display:none!important;
  }

  .rmt-mobile-action-bar{
    position:fixed;
    top:auto!important;
    left:50%;
    right:auto;
    bottom:0;
    width:min(100vw,720px)!important;
    max-width:100vw!important;
    box-sizing:border-box!important;
    height:auto!important;
    z-index:2147482500;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:stretch!important;
    justify-content:normal!important;
    gap:.62rem;
    padding:.52rem .7rem calc(.52rem + env(safe-area-inset-bottom));
    background:#fff;
    border:1px solid rgba(13,31,78,.12);
    border-bottom:none;
    border-radius:22px 22px 0 0;
    box-shadow:0 -10px 28px rgba(13,31,78,.14);
    transform:translateX(-50%);
  }

  .rmt-mobile-action-bar__item{
    min-width:0;
    min-height:4.25rem!important;
    height:auto!important;
    display:flex!important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:.34rem;
    border:1.5px solid rgba(13,31,78,.16);
    border-radius:18px;
    text-decoration:none!important;
    color:#1A2340!important;
    font-family:'Nunito',system-ui,sans-serif;
    font-weight:800;
    letter-spacing:0!important;
    line-height:1.12;
    text-align:center;
    background:#fff;
    box-shadow:0 4px 12px rgba(13,31,78,.06);
    transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
  }

  .rmt-mobile-action-bar__call{
    background:#F59E0B!important;
    border-color:#D88906;
    box-shadow:0 6px 14px rgba(245,158,11,.22);
  }

  .rmt-mobile-action-bar__schedule{
    background:#fff!important;
  }

  .rmt-mobile-action-bar__member{
    background:#fff!important;
  }

  .rmt-mobile-action-bar__icon{
    display:inline-flex;
    width:24px;
    height:24px;
    align-items:center;
    justify-content:center;
    line-height:1;
    color:#0D1F4E;
  }

  .rmt-mobile-action-bar__icon svg{
    width:24px;
    height:24px;
    display:block;
    fill:none;
    stroke:currentColor;
    stroke-width:2.15;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  .rmt-mobile-action-bar__text{
    display:block;
    font-size:1rem;
    line-height:1.12;
    font-weight:800;
    white-space:normal;
  }

  .rmt-mobile-action-bar__item:hover{
    border-color:#0D1F4E;
    box-shadow:0 6px 16px rgba(13,31,78,.11);
    transform:translateY(-1px);
  }

  .rmt-mobile-action-bar__item:active{
    transform:translateY(1px);
    box-shadow:0 3px 8px rgba(13,31,78,.1);
  }

  .rmt-mobile-action-bar__item:focus-visible{
    outline:3px solid #F59E0B;
    outline-offset:3px;
  }

  body.rmt-page-portal #rmt-ai-chat{
    left:1rem!important;
    right:auto!important;
    bottom:6.7rem!important;
  }

  body.rmt-page-portal #rmt-chat-panel{
    left:0!important;
    right:auto!important;
    max-width:calc(100vw - 2rem)!important;
  }

  body.rmt-page-about .hero-i,
  body.rmt-page-veterans .hero-i,
  body.rmt-page-ambassador .hero-i,
  body.rmt-page-careers .hero-i{
    max-width:calc(100vw - 4.35rem)!important;
    margin-left:1rem!important;
    margin-right:auto!important;
  }

  body.rmt-page-about .hero-i{
    max-width:calc(100vw - 5.85rem)!important;
  }

  html[data-text-size="large"] body.rmt-page-about .hero-i,
  html[data-text-size="xlarge"] body.rmt-page-about .hero-i,
  html[data-text-size="large"] body.rmt-page-veterans .hero-i,
  html[data-text-size="xlarge"] body.rmt-page-veterans .hero-i,
  html[data-text-size="large"] body.rmt-page-ambassador .hero-i,
  html[data-text-size="xlarge"] body.rmt-page-ambassador .hero-i,
  html[data-text-size="large"] body.rmt-page-careers .hero-i,
  html[data-text-size="xlarge"] body.rmt-page-careers .hero-i{
    max-width:calc(100vw - 2rem)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.rmt-page-portal .auth-card{
    max-width:min(360px,calc(100vw - 2rem))!important;
  }

  html[data-text-size="large"] body.rmt-page-portal .tabs,
  html[data-text-size="xlarge"] body.rmt-page-portal .tabs{
    grid-template-columns:1fr!important;
    gap:.35rem!important;
    overflow:visible!important;
  }

  html[data-text-size="large"] body.rmt-page-portal .tab,
  html[data-text-size="xlarge"] body.rmt-page-portal .tab{
    white-space:normal!important;
    line-height:1.18!important;
    min-height:48px!important;
  }

  html[data-text-size="large"] body.rmt-page-portal .plan-grid,
  html[data-text-size="xlarge"] body.rmt-page-portal .plan-grid{
    grid-template-columns:1fr!important;
  }

  html[data-text-size="large"] body.rmt-page-portal .support-note,
  html[data-text-size="xlarge"] body.rmt-page-portal .support-note{
    display:block!important;
    text-align:center!important;
  }

  html[data-text-size="large"] body.rmt-page-portal .support-note-icon,
  html[data-text-size="xlarge"] body.rmt-page-portal .support-note-icon{
    margin:0 auto .55rem!important;
  }

  html[data-text-size="large"] body.rmt-page-portal .plan-tile,
  html[data-text-size="xlarge"] body.rmt-page-portal .plan-tile{
    min-height:auto!important;
    padding:1.05rem .95rem!important;
  }

  html[data-text-size="large"] body.rmt-page-portal .btn-main,
  html[data-text-size="xlarge"] body.rmt-page-portal .btn-main{
    font-size:.96rem!important;
    line-height:1.18!important;
    min-height:56px!important;
    padding:.78rem .95rem!important;
  }

  html[data-text-size="large"] body.rmt-page-about h1,
  html[data-text-size="xlarge"] body.rmt-page-about h1,
  html[data-text-size="large"] body.rmt-page-ambassador h1,
  html[data-text-size="xlarge"] body.rmt-page-ambassador h1,
  html[data-text-size="large"] body.rmt-page-careers h1,
  html[data-text-size="xlarge"] body.rmt-page-careers h1,
  html[data-text-size="large"] body.rmt-page-veterans h1,
  html[data-text-size="xlarge"] body.rmt-page-veterans h1,
  html[data-text-size="large"] body.rmt-page-home h1,
  html[data-text-size="xlarge"] body.rmt-page-home h1{
    font-size:clamp(1.85rem,12vw,2.55rem)!important;
    line-height:1.12!important;
  }

  body.rmt-page-about .copy p{
    font-size:1.06rem!important;
    max-width:100%;
  }

  body.rmt-page-about .quote-text{
    font-size:1.28rem!important;
  }

  .top-i{
    min-height:68px!important;
    padding:.52rem .8rem!important;
  }

  .top .logo{
    height:44px!important;
    max-width:108px!important;
  }

  .top .nav a{
    min-height:48px!important;
  }

  html[data-text-size="large"] body.rmt-page-about .nav,
  html[data-text-size="xlarge"] body.rmt-page-about .nav,
  html[data-text-size="large"] body.rmt-page-ambassador .nav,
  html[data-text-size="xlarge"] body.rmt-page-ambassador .nav,
  html[data-text-size="large"] body.rmt-page-careers .nav,
  html[data-text-size="xlarge"] body.rmt-page-careers .nav,
  html[data-text-size="large"] body.rmt-page-veterans .nav,
  html[data-text-size="xlarge"] body.rmt-page-veterans .nav{
    flex-wrap:wrap!important;
    overflow:visible!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
    white-space:normal!important;
    row-gap:.42rem!important;
    max-width:100%!important;
  }

  html[data-text-size="large"] body.rmt-page-about .nav a,
  html[data-text-size="xlarge"] body.rmt-page-about .nav a,
  html[data-text-size="large"] body.rmt-page-ambassador .nav a,
  html[data-text-size="xlarge"] body.rmt-page-ambassador .nav a,
  html[data-text-size="large"] body.rmt-page-careers .nav a,
  html[data-text-size="xlarge"] body.rmt-page-careers .nav a,
  html[data-text-size="large"] body.rmt-page-veterans .nav a,
  html[data-text-size="xlarge"] body.rmt-page-veterans .nav a{
    white-space:normal!important;
    line-height:1.16!important;
    text-align:center!important;
    flex:0 1 auto!important;
  }

  html[data-text-size="large"] body.rmt-page-ambassador .step,
  html[data-text-size="xlarge"] body.rmt-page-ambassador .step{
    grid-template-columns:1fr!important;
    gap:.55rem!important;
  }

  html[data-text-size="large"] body.rmt-page-ambassador .num,
  html[data-text-size="xlarge"] body.rmt-page-ambassador .num{
    margin:0!important;
  }
}

@media(min-width:769px){
  body.rmt-page-home .rmt-accessibility{
    right:18px;
  }

  html[data-text-size="large"] body.rmt-page-veterans .plans,
  html[data-text-size="xlarge"] body.rmt-page-veterans .plans{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  html[data-text-size="large"] body.rmt-page-about h1,
  html[data-text-size="xlarge"] body.rmt-page-about h1,
  html[data-text-size="large"] body.rmt-page-ambassador h1,
  html[data-text-size="xlarge"] body.rmt-page-ambassador h1,
  html[data-text-size="large"] body.rmt-page-careers h1,
  html[data-text-size="xlarge"] body.rmt-page-careers h1,
  html[data-text-size="large"] body.rmt-page-veterans h1,
  html[data-text-size="xlarge"] body.rmt-page-veterans h1{
    font-size:clamp(2.2rem,5.2vw,3.45rem)!important;
    line-height:1.1!important;
    max-width:900px!important;
  }
}

@media(max-width:380px){
  body{
    padding-bottom:calc(152px + env(safe-area-inset-bottom))!important;
  }

  .rmt-accessibility{
    bottom:calc(10.9rem + env(safe-area-inset-bottom))!important;
  }

  .rmt-mobile-action-bar{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.58rem;
    padding:.56rem .7rem calc(.62rem + env(safe-area-inset-bottom));
  }

  .rmt-mobile-action-bar__call{
    grid-column:1/-1;
  }

  .rmt-mobile-action-bar__item{
    min-height:4rem!important;
  }

  .rmt-mobile-action-bar__text{
    font-size:1rem;
  }
}

@media(prefers-reduced-motion:reduce){
  .rmt-mobile-action-bar__item{
    transition:none!important;
  }

  .rmt-mobile-action-bar__item:hover,
  .rmt-mobile-action-bar__item:active{
    transform:none!important;
  }
}

/* Premium three-action concierge dock. Scoped to the generated action component only. */
body{
  padding-bottom:0!important;
}

.rmt-mobile-action-bar{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  z-index:40!important;
  width:min(860px,calc(100vw - 2rem))!important;
  max-width:calc(100vw - 2rem)!important;
  min-height:76px!important;
  height:76px!important;
  margin:clamp(.75rem,2vw,1.1rem) auto!important;
  display:grid!important;
  grid-template-columns:1.04fr 1.18fr 1.18fr!important;
  align-items:stretch!important;
  gap:0!important;
  padding:10px!important;
  border:1px solid rgba(13,31,78,.14)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 18px 42px rgba(13,31,78,.14),0 3px 10px rgba(13,31,78,.06)!important;
  transform:none!important;
  box-sizing:border-box!important;
}

.rmt-accessibility{
  top:auto!important;
  right:24px!important;
  bottom:24px!important;
  transform:none!important;
}

.rmt-accessibility-toggle{
  box-shadow:0 8px 22px rgba(13,31,78,.14)!important;
}

.rmt-mobile-action-bar__item{
  position:relative!important;
  min-width:0!important;
  min-height:56px!important;
  height:56px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:16px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#0D1F4E!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
  font-size:17px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  line-height:1.1!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}

.rmt-mobile-action-bar__call{
  overflow:hidden!important;
  background:#0D1F4E!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 18px rgba(13,31,78,.18)!important;
}

.rmt-mobile-action-bar__call::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:12px!important;
  bottom:12px!important;
  width:4px!important;
  border-radius:0 999px 999px 0!important;
  background:#F59E0B!important;
}

.rmt-mobile-action-bar__schedule,
.rmt-mobile-action-bar__member{
  background:#fff!important;
}

.rmt-mobile-action-bar__member::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:13px!important;
  bottom:13px!important;
  width:1px!important;
  background:rgba(13,31,78,.12)!important;
}

.rmt-mobile-action-bar__icon{
  width:23px!important;
  height:23px!important;
  min-width:23px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:currentColor!important;
  line-height:1!important;
}

.rmt-mobile-action-bar__icon svg{
  width:23px!important;
  height:23px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.rmt-mobile-action-bar__text{
  display:inline-block!important;
  min-width:0!important;
  color:currentColor!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  white-space:nowrap!important;
}

.rmt-mobile-action-bar__item:hover{
  background:#F8FAFC!important;
  box-shadow:inset 0 0 0 1px rgba(13,31,78,.08)!important;
  transform:translateY(-1px)!important;
}

.rmt-mobile-action-bar__call:hover{
  background:#122967!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 9px 20px rgba(13,31,78,.2)!important;
}

.rmt-mobile-action-bar__item:active{
  transform:translateY(1px)!important;
  box-shadow:inset 0 0 0 1px rgba(13,31,78,.1)!important;
}

.rmt-mobile-action-bar__call:active{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 4px 10px rgba(13,31,78,.16)!important;
}

.rmt-mobile-action-bar__item:focus-visible{
  outline:3px solid #F59E0B!important;
  outline-offset:3px!important;
}

@media(max-width:768px){
  body{
    padding-bottom:calc(5.9rem + env(safe-area-inset-bottom))!important;
  }

  .rmt-accessibility{
    right:14px!important;
    bottom:calc(6.55rem + env(safe-area-inset-bottom))!important;
  }

  .rmt-accessibility-toggle{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    box-shadow:0 8px 22px rgba(13,31,78,.14)!important;
  }

  .rmt-mobile-action-bar{
    position:fixed!important;
    top:auto!important;
    left:50%!important;
    right:auto!important;
    bottom:clamp(.55rem,1.6vw,1rem)!important;
    z-index:2147482500!important;
    width:min(680px,calc(100vw - 1rem))!important;
    max-width:calc(100vw - 1rem)!important;
    min-height:72px!important;
    height:72px!important;
    margin:0!important;
    padding:8px!important;
    border-radius:22px!important;
    transform:translateX(-50%)!important;
  }

  .rmt-mobile-action-bar__item{
    height:54px!important;
    min-height:54px!important;
    padding:0 12px!important;
    font-size:16px!important;
    gap:8px!important;
  }

  .rmt-mobile-action-bar__icon,
  .rmt-mobile-action-bar__icon svg{
    width:22px!important;
    height:22px!important;
  }
}

@media(max-width:430px){
  body{
    padding-bottom:calc(8.3rem + env(safe-area-inset-bottom))!important;
  }

  .rmt-accessibility{
    bottom:calc(9rem + env(safe-area-inset-bottom))!important;
  }

  .rmt-mobile-action-bar{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    min-height:124px!important;
    height:124px!important;
    padding:8px!important;
  }

  .rmt-mobile-action-bar__call{
    grid-column:1/-1!important;
  }

  .rmt-mobile-action-bar__item{
    height:52px!important;
    min-height:52px!important;
    padding:0 12px!important;
  }

  .rmt-mobile-action-bar__member::before{
    display:none!important;
  }
}

@media(max-width:340px){
  .rmt-mobile-action-bar{
    width:calc(100vw - .75rem)!important;
  }

  .rmt-mobile-action-bar__item{
    font-size:16px!important;
    gap:7px!important;
    padding:0 10px!important;
  }

  .rmt-mobile-action-bar__icon,
  .rmt-mobile-action-bar__icon svg{
    width:21px!important;
    height:21px!important;
    min-width:21px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .rmt-mobile-action-bar__item{
    transition:none!important;
  }

  .rmt-mobile-action-bar__item:hover,
  .rmt-mobile-action-bar__item:active{
    transform:none!important;
  }
}
