/* Raydn mobile menu, svc723. Tabbed command centre with the bill proof fold.
   Scoped to #nav-mobile.rh-menu--cc so the ten frozen RV pages, which keep the
   flat menu, are untouched. rr-dna-svc661 still owns the container: fixed,
   top offset, z-index, navy, scroller, and the open and closed display. */

#nav-mobile.rh-menu--cc{
  --cm-bg:var(--rr-navy,#081127);
  --cm-ink:#f4f6fb;--cm-ink2:#c7d0dd;--cm-mute:#8a94a6;
  --cm-line:#26364f;--cm-sep:#1c2a40;--cm-card:#0f1727;--cm-card2:#141f33;
  --cm-amber:#f5a524;--cm-on:#111f30;--cm-green:#4ade80;--cm-green2:#7ef2a6;
  --cm-sans:'Satoshi',system-ui,-apple-system,'Segoe UI',sans-serif;
  --cm-serif:'Source Serif Pro',Georgia,'Times New Roman',serif;
  padding:0!important;
  overscroll-behavior:contain;
  -webkit-tap-highlight-color:transparent;
}
#page-home #nav-mobile.rh-menu--cc{--cm-bg:#0b1827}
/* The header drops to 63px at 360 and below (raydn.css sets .nav to 62px there, plus its 1px border).
   The drawer top already reads --rr-nav-h (rr-dna-svc661.css), so it follows the header and the 2px gap closes. */
@media (max-width:360px){#nav-mobile.rh-menu--cc{--rr-nav-h:63px}}
#nav-mobile.rh-menu--cc::before,#nav-mobile.rh-menu--cc::after{content:none!important;display:none!important}

/* reset: zero specificity inside the scope, so the component rules below win */
#nav-mobile.rh-menu--cc :where(.cc,.cc *){box-sizing:border-box}
#nav-mobile.rh-menu--cc :where(.cc a,.cc button,.cc span,.cc p,.cc div,.cc svg){
  margin:0;padding:0;border:0;background:none;box-shadow:none;
  text-transform:none;letter-spacing:normal;min-height:0;max-width:none;
  text-decoration:none;font:inherit;color:inherit;text-align:inherit}
#nav-mobile.rh-menu--cc :where(.cc *)::before,#nav-mobile.rh-menu--cc :where(.cc *)::after{content:none}
#nav-mobile.rh-menu--cc .cc svg{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;overflow:visible}

/* shell */
#nav-mobile.rh-menu--cc .cc{
  position:relative;display:flex;flex-direction:column;
  max-width:560px;min-height:100%;margin:0 auto;padding:0 16px;
  font-family:var(--cm-sans);font-size:15px;line-height:1.35;color:var(--cm-ink);text-align:left;
  background:radial-gradient(120% 30% at 50% 9%,rgba(245,165,36,.075),rgba(245,165,36,0) 70%)}
#nav-mobile.rh-menu--cc .cc a:focus-visible,#nav-mobile.rh-menu--cc .cc button:focus-visible{outline:2px solid var(--cm-amber);outline-offset:2px}

/* sticky tab strip */
#nav-mobile.rh-menu--cc .cm-top{position:sticky;top:0;z-index:3;margin:0 -16px;padding:12px 16px 12px;background:var(--cm-bg)}
#nav-mobile.rh-menu--cc .cm-top::after{content:"";position:absolute;left:0;right:0;top:100%;height:12px;background:linear-gradient(var(--cm-bg),transparent);pointer-events:none}
#nav-mobile.rh-menu--cc .cc__tabs{position:relative;display:grid;grid-template-columns:repeat(3,1fr);padding:4px;border-radius:10px;background:var(--cm-card);box-shadow:inset 0 0 0 1px var(--cm-line)}
#nav-mobile.rh-menu--cc .cc__tab-thumb{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/3);border-radius:6px;
  background:linear-gradient(180deg,#f7b23a,#f0a300);box-shadow:0 6px 18px -8px rgba(245,165,36,.6),inset 0 1px 0 rgba(255,255,255,.3);
  transition:transform .32s cubic-bezier(.2,.8,.2,1)}
#nav-mobile.rh-menu--cc .cc__tab-thumb[data-i="1"]{transform:translateX(100%)}
#nav-mobile.rh-menu--cc .cc__tab-thumb[data-i="2"]{transform:translateX(200%)}
#nav-mobile.rh-menu--cc .cc__tab{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:4px;
  min-height:44px;padding:0 6px;border-radius:6px;font:700 15px/1 var(--cm-sans);color:var(--cm-ink2);
  cursor:pointer;white-space:nowrap;transition:color .2s ease;-webkit-appearance:none;appearance:none}
#nav-mobile.rh-menu--cc .cc__tab[aria-selected="true"]{color:var(--cm-on)}
#nav-mobile.rh-menu--cc .cc__tab svg{width:16px;height:16px;flex:none}
@media (max-width:419.98px){#nav-mobile.rh-menu--cc .cc__tab svg{display:none}}
@media (max-width:340px){#nav-mobile.rh-menu--cc .cc__tab{font-size:14px}}

/* panels */
#nav-mobile.rh-menu--cc .cc__panels{flex:1 0 auto;padding:4px 0 24px}
#nav-mobile.rh-menu--cc .cc__panel{display:none;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
#nav-mobile.rh-menu--cc .cc__panel[data-active="true"]{display:block;animation:cmIn .28s ease both}

/* entrance */
#nav-mobile.rh-menu--cc .stagger>*{animation:cmUp .42s cubic-bezier(.2,.8,.2,1) backwards}
#nav-mobile.rh-menu--cc .stagger>:nth-child(1){animation-delay:.04s}
#nav-mobile.rh-menu--cc .stagger>:nth-child(2){animation-delay:.075s}
#nav-mobile.rh-menu--cc .stagger>:nth-child(3){animation-delay:.11s}
#nav-mobile.rh-menu--cc .stagger>:nth-child(4){animation-delay:.145s}
#nav-mobile.rh-menu--cc .stagger>:nth-child(5){animation-delay:.18s}
#nav-mobile.rh-menu--cc .stagger>:nth-child(6){animation-delay:.215s}
#nav-mobile.rh-menu--cc .stagger>:nth-child(7){animation-delay:.25s}
#nav-mobile.rh-menu--cc .stagger>:nth-child(8){animation-delay:.285s}
#nav-mobile.rh-menu--cc .stagger>:nth-child(n+9){animation-delay:.32s}
@keyframes cmUp{from{opacity:0;transform:translateY(8px)}}
@keyframes cmIn{from{opacity:0}}
@keyframes cmPulse{0%{box-shadow:0 0 0 2px var(--cm-bg),0 0 0 2px rgba(245,165,36,.55)}100%{box-shadow:0 0 0 2px var(--cm-bg),0 0 0 11px rgba(245,165,36,0)}}

/* section kicker */
#nav-mobile.rh-menu--cc .cm-kick{display:flex;align-items:center;gap:8px;margin:16px 2px 8px;font:700 12px/1 var(--cm-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--cm-mute)}
#nav-mobile.rh-menu--cc .cm-kick:first-child{margin-top:12px}
#nav-mobile.rh-menu--cc .cm-kick::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--cm-line),transparent)}

/* two up squares */
#nav-mobile.rh-menu--cc .cm-sqs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#nav-mobile.rh-menu--cc a.cm-sq{position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:12px;
  min-height:112px;padding:16px 14px 12px;border-radius:14px;color:var(--cm-ink);
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02) 40%,rgba(255,255,255,0) 72%),linear-gradient(160deg,var(--cm-card2),var(--cm-card));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0 0 0 1px var(--cm-line),0 12px 26px -20px rgba(0,0,0,.95);
  transition:transform .18s ease,box-shadow .18s ease}
#nav-mobile.rh-menu--cc a.cm-sq:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0 0 0 1px rgba(245,165,36,.45),0 12px 26px -20px rgba(0,0,0,.95)}
#nav-mobile.rh-menu--cc a.cm-sq:active,#nav-mobile.rh-menu--cc a.cm-wide:active,#nav-mobile.rh-menu--cc a.cm-big:active{transform:scale(.985)}
#nav-mobile.rh-menu--cc .cm-sq__ic,#nav-mobile.rh-menu--cc .cm-wide__ic{position:relative;display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;
  background:rgba(245,165,36,.1);box-shadow:inset 0 0 0 1px rgba(245,165,36,.24);color:var(--cm-amber)}
#nav-mobile.rh-menu--cc .cm-sq__ic svg,#nav-mobile.rh-menu--cc .cm-wide__ic svg{width:20px;height:20px}
#nav-mobile.rh-menu--cc .cm-sq__ar{position:absolute;top:15px;right:14px;width:16px;height:16px;color:var(--cm-mute)}
#nav-mobile.rh-menu--cc .cm-sq__ar::before,#nav-mobile.rh-menu--cc .cm-wide__ar::before,#nav-mobile.rh-menu--cc .cm-row__ar::before{content:"";display:block;width:100%;height:100%;background:currentColor;-webkit-mask:var(--cm-ar) center/100% 100% no-repeat;mask:var(--cm-ar) center/100% 100% no-repeat}
#nav-mobile.rh-menu--cc .cm-sq__ar{--cm-ar:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M9 7h8v8'/%3E%3C/svg%3E")}
#nav-mobile.rh-menu--cc .cm-wide__ar,#nav-mobile.rh-menu--cc .cm-row__ar{--cm-ar:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E")}
#nav-mobile.rh-menu--cc .cm-sq__h{display:block;font:700 16px/1.22 var(--cm-sans);color:var(--cm-ink)}
#nav-mobile.rh-menu--cc .cm-sq__s{display:block;margin-top:4px;font:500 14px/1.35 var(--cm-sans);color:var(--cm-ink2)}
#nav-mobile.rh-menu--cc .cm-sqs--calc a.cm-sq{min-height:96px}

/* wide rows */
#nav-mobile.rh-menu--cc .cm-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:8px}
#nav-mobile.rh-menu--cc a.cm-wide{position:relative;display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 14px;border-radius:14px;color:var(--cm-ink);
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02) 40%,rgba(255,255,255,0) 72%),linear-gradient(160deg,var(--cm-card2),var(--cm-card));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0 0 0 1px var(--cm-line);transition:transform .18s ease}
#nav-mobile.rh-menu--cc .cm-wide__tx{flex:1;min-width:0}
#nav-mobile.rh-menu--cc .cm-wide__h{display:block;font:700 16px/1.22 var(--cm-sans);color:var(--cm-ink)}
#nav-mobile.rh-menu--cc .cm-wide__s{display:block;margin-top:4px;font:500 14px/1.35 var(--cm-sans);color:var(--cm-ink2)}
#nav-mobile.rh-menu--cc .cm-wide__ar{flex:none;width:18px;height:18px;color:var(--cm-mute)}
#nav-mobile.rh-menu--cc a.cm-wide--sos{background:radial-gradient(130% 170% at 0% 0%,rgba(247,178,58,.28),rgba(245,165,36,.08) 55%,rgba(15,23,39,0) 88%),linear-gradient(160deg,var(--cm-card2),var(--cm-card));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 0 0 1px rgba(245,165,36,.52),0 14px 30px -22px rgba(245,165,36,.55)}
#nav-mobile.rh-menu--cc .cm-pulse{position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:var(--cm-amber);box-shadow:0 0 0 2px var(--cm-bg);animation:cmPulse 2.2s ease-out infinite}
#nav-mobile.rh-menu--cc a.cm-wide--lev{background:linear-gradient(135deg,rgba(247,178,58,.17),rgba(15,23,39,.96) 62%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 0 0 1px rgba(247,178,58,.58),0 14px 30px -22px rgba(245,165,36,.7)}
#nav-mobile.rh-menu--cc .cm-tag{display:inline-block;margin-left:8px;padding:4px 7px 4px;border-radius:999px;vertical-align:2px;
  background:linear-gradient(180deg,#f7b23a,#f0a300);color:var(--cm-on);font:800 11px/1 var(--cm-sans);letter-spacing:.08em;text-transform:uppercase}
#nav-mobile.rh-menu--cc a.cm-wide--grn{background:linear-gradient(160deg,rgba(74,222,128,.12),rgba(74,222,128,.03));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0 0 0 1px rgba(74,222,128,.36)}
/* PREMIUM tag: full size on the title line from 390px, compact on the line from 368px, and an eyebrow above the title below that. The title stays 16px like every other row. */
@media (max-width:389.98px){
  #nav-mobile.rh-menu--cc .cm-tag{margin-left:6px;padding:4px 6px 4px;font-size:10px;letter-spacing:.06em}
}
@media (max-width:367.98px){
  #nav-mobile.rh-menu--cc a.cm-wide--lev .cm-wide__h{display:flex;flex-direction:column;align-items:flex-start}
  #nav-mobile.rh-menu--cc a.cm-wide--lev .cm-tag{order:-1;margin:0 0 4px}
}
#nav-mobile.rh-menu--cc a.cm-wide--grn .cm-wide__ic{background:rgba(74,222,128,.1);box-shadow:inset 0 0 0 1px rgba(74,222,128,.3);color:var(--cm-green)}

/* grouped list */
#nav-mobile.rh-menu--cc .cm-rows{border-radius:14px;background:var(--cm-card);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 0 0 1px var(--cm-line)}
#nav-mobile.rh-menu--cc a.cm-row{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 14px;color:var(--cm-ink);transition:background-color .15s ease}
#nav-mobile.rh-menu--cc a.cm-row:first-child{border-radius:14px 14px 0 0}
#nav-mobile.rh-menu--cc a.cm-row:last-child{border-radius:0 0 14px 14px}
#nav-mobile.rh-menu--cc a.cm-row:only-child{border-radius:14px}
#nav-mobile.rh-menu--cc a.cm-row:hover,#nav-mobile.rh-menu--cc a.cm-row:active{background:rgba(245,165,36,.06)}
#nav-mobile.rh-menu--cc a.cm-row+a.cm-row::before{content:"";position:absolute;top:0;left:54px;right:0;height:1px;background:var(--cm-sep)}
#nav-mobile.rh-menu--cc .cm-row__ic{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:8px;background:rgba(245,165,36,.09);color:var(--cm-amber)}
#nav-mobile.rh-menu--cc .cm-row__ic svg{width:17px;height:17px}
#nav-mobile.rh-menu--cc .cm-row__t{flex:1;min-width:0}
#nav-mobile.rh-menu--cc .cm-row__h{display:block;font:600 16px/1.25 var(--cm-sans);color:var(--cm-ink)}
#nav-mobile.rh-menu--cc .cm-row__s{display:block;margin-top:4px;font:500 13.5px/1.3 var(--cm-sans);color:var(--cm-ink2)}
#nav-mobile.rh-menu--cc .cm-row__ar{flex:none;width:16px;height:16px;color:#5d6b82}

/* calculator lead card */
#nav-mobile.rh-menu--cc a.cm-big{position:relative;display:flex;align-items:center;gap:12px;min-height:92px;margin-top:12px;padding:16px;border-radius:16px;color:var(--cm-ink);
  background:radial-gradient(120% 150% at 0% 0%,rgba(245,165,36,.22),rgba(245,165,36,.05) 55%,rgba(15,23,39,0)),var(--cm-card);
  box-shadow:inset 0 0 0 1px rgba(245,165,36,.46),0 18px 36px -26px rgba(245,165,36,.6);transition:transform .18s ease}
#nav-mobile.rh-menu--cc .cm-big__ic{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:12px;background:linear-gradient(180deg,#f7b23a,#f0a300);color:var(--cm-on);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
#nav-mobile.rh-menu--cc .cm-big__ic svg{width:24px;height:24px;stroke-width:2}
#nav-mobile.rh-menu--cc .cm-big__tx{flex:1;min-width:0}
#nav-mobile.rh-menu--cc .cm-big__h{display:block;font:700 18px/1.2 var(--cm-sans);color:var(--cm-ink)}
#nav-mobile.rh-menu--cc .cm-big__s{display:block;margin-top:4px;font:500 13.5px/1.35 var(--cm-sans);color:var(--cm-ink2)}
#nav-mobile.rh-menu--cc .cm-big__go{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:rgba(245,165,36,.16);color:var(--cm-amber)}
#nav-mobile.rh-menu--cc .cm-big__go svg{width:18px;height:18px}

/* bill proof fold. mnav-svc520 toggles data-fold on .cc__hero--fold */
#nav-mobile.rh-menu--cc .cc__hero--fold{position:relative;border-radius:14px;text-align:left;
  background:radial-gradient(130% 120% at 0% 0%,rgba(74,222,128,.16),rgba(74,222,128,0) 60%),#0d1b2e;
  box-shadow:inset 0 0 0 1px rgba(74,222,128,.3)}
#nav-mobile.rh-menu--cc button.cc__fold{display:flex;align-items:center;gap:12px;width:100%;min-height:68px;padding:16px 16px;border-radius:14px;color:var(--cm-ink);text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none}
#nav-mobile.rh-menu--cc .cm-fold-ic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:rgba(74,222,128,.12);box-shadow:inset 0 0 0 1px rgba(74,222,128,.32);color:var(--cm-green)}
#nav-mobile.rh-menu--cc .cm-fold-ic svg{width:22px;height:22px}
#nav-mobile.rh-menu--cc .cm-fold-txt{flex:1;min-width:0}
#nav-mobile.rh-menu--cc .cm-fold-h{display:block;font:700 16px/1.22 var(--cm-sans);color:var(--cm-ink)}
#nav-mobile.rh-menu--cc .cm-fold-s{display:block;margin-top:4px;font:500 13.5px/1.35 var(--cm-sans);color:var(--cm-ink2)}
#nav-mobile.rh-menu--cc .cm-fold-s b{font-weight:700;color:var(--cm-green2);font-variant-numeric:tabular-nums}
#nav-mobile.rh-menu--cc .cm-fold-chev{flex:none;width:20px;height:20px;color:var(--cm-green2);transition:transform .25s ease}
#nav-mobile.rh-menu--cc .cm-fold-chev svg{width:100%;height:100%}
#nav-mobile.rh-menu--cc .cc__hero--fold[data-fold="open"] .cm-fold-chev{transform:rotate(180deg)}
#nav-mobile.rh-menu--cc .cm-fold-body{padding:4px 16px 16px}
#nav-mobile.rh-menu--cc .cc__hero--fold[data-fold="closed"] .cm-fold-body{display:none}
#nav-mobile.rh-menu--cc .cc__hero--fold[data-fold="open"] .cm-fold-body{display:block;animation:cmIn .3s ease both}
#nav-mobile.rh-menu--cc .cm-fold-k{display:block;font:700 12px/1.3 var(--cm-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--cm-green)}
#nav-mobile.rh-menu--cc .cm-fold-hl{display:block;margin-top:8px;font:600 26px/1.14 var(--cm-serif);color:var(--cm-ink);letter-spacing:-.005em}
#nav-mobile.rh-menu--cc .cm-mos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:12px}
#nav-mobile.rh-menu--cc .cm-mo{display:flex;flex-direction:column;gap:4px;padding:12px 8px 12px;border-radius:10px;background:rgba(8,17,39,.55);box-shadow:inset 0 0 0 1px rgba(74,222,128,.16)}
#nav-mobile.rh-menu--cc .cm-mo--now{background:rgba(74,222,128,.1);box-shadow:inset 0 0 0 1px rgba(74,222,128,.45)}
#nav-mobile.rh-menu--cc .cm-mo__m{display:block;font:700 12px/1 var(--cm-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--cm-ink2)}
#nav-mobile.rh-menu--cc .cm-mo--now .cm-mo__m{color:var(--cm-green2)}
#nav-mobile.rh-menu--cc .cm-mo__v{display:block;font:700 14px/1.1 var(--cm-sans);color:var(--cm-ink);white-space:nowrap;font-variant-numeric:tabular-nums}
#nav-mobile.rh-menu--cc .cm-mo__g{display:block;height:4px;border-radius:2px;background:rgba(74,222,128,.14)}
#nav-mobile.rh-menu--cc .cm-mo__g span{display:block;height:100%;width:var(--w,50%);border-radius:2px;background:linear-gradient(90deg,#4ade80,#7ef2a6)}
/* Four months in one row only where every value fits its cell (measured: fits from 400px, spills at 389 to 393px) */
@media (min-width:400px){#nav-mobile.rh-menu--cc .cm-mo{padding:12px 6px}}
@media (max-width:399.98px){
  #nav-mobile.rh-menu--cc .cm-mos{grid-template-columns:repeat(2,minmax(0,1fr))}
  #nav-mobile.rh-menu--cc .cm-mo__v{font-size:15px}
}
@media (max-width:379.98px){#nav-mobile.rh-menu--cc .cm-fold-hl{font-size:24px}}
/* Balanced wraps, so no title or line strands one word on its own (greedy wrap where unsupported) */
#nav-mobile.rh-menu--cc .cm-sq__h,#nav-mobile.rh-menu--cc .cm-sq__s,#nav-mobile.rh-menu--cc .cm-wide__s,#nav-mobile.rh-menu--cc .cm-fold-s,#nav-mobile.rh-menu--cc .cm-fold-k{text-wrap:balance}
/* Statement kicker on one line: 299.4px natural at .12em, measured box 296px at 360 and 256px at 320 */
@media (max-width:374.98px){#nav-mobile.rh-menu--cc .cm-fold-k{letter-spacing:.1em}}
@media (max-width:359.98px){#nav-mobile.rh-menu--cc .cm-fold-k{font-size:11px;letter-spacing:.06em}}
#nav-mobile.rh-menu--cc .cm-fold-p{display:block;margin-top:12px;font:500 13.5px/1.45 var(--cm-sans);color:var(--cm-ink2)}
#nav-mobile.rh-menu--cc .cm-fold-p b{font-weight:700;color:var(--cm-ink);font-variant-numeric:tabular-nums}
#nav-mobile.rh-menu--cc a.cm-fold-go{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin-top:12px;padding:0 16px;border-radius:6px;
  background:rgba(74,222,128,.14);box-shadow:inset 0 0 0 1px rgba(74,222,128,.46);color:var(--cm-green2);font:700 15px/1 var(--cm-sans)}
#nav-mobile.rh-menu--cc a.cm-fold-go svg{width:16px;height:16px}

/* sticky action footer */
#nav-mobile.rh-menu--cc .cm-foot{position:sticky;bottom:0;z-index:3;display:flex;gap:8px;margin:0 -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--cm-bg)}
#nav-mobile.rh-menu--cc .cm-foot::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:28px;background:linear-gradient(transparent,var(--cm-bg));pointer-events:none;transition:opacity .2s ease}
#nav-mobile.rh-menu--cc.is-end .cm-foot::before{opacity:0}
#nav-mobile.rh-menu--cc .cm-foot a{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:6px;font:700 16px/1 var(--cm-sans);white-space:nowrap;text-decoration:none}
#nav-mobile.rh-menu--cc .cm-foot a.cm-foot__q{flex:1 1 auto;padding:0 14px;background:linear-gradient(180deg,#f7b23a,#f0a300);color:var(--cm-on);box-shadow:0 10px 24px -12px rgba(245,165,36,.6),inset 0 1px 0 rgba(255,255,255,.3)}
#nav-mobile.rh-menu--cc .cm-foot a.rh-menu-contact{flex:0 0 auto;margin:0!important;padding:0 16px;background:transparent!important;color:var(--cm-ink)!important;box-shadow:inset 0 0 0 1px #3a4a64;font-size:16px;letter-spacing:0}
/* rr-dna-svc661.css forces every tel link to inline-block !important, which the flex footer turns into block and the label rides to the top. Scoped override. */
#nav-mobile.rh-menu--cc .cm-foot a.rh-menu-contact{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center;line-height:1.2!important}
@media (max-width:375px){#nav-mobile.rh-menu--cc .cm-foot a,#nav-mobile.rh-menu--cc .cm-foot a.rh-menu-contact{font-size:15px}#nav-mobile.rh-menu--cc .cm-foot a.rh-menu-contact{padding:0 13px}}
@media (max-width:340px){#nav-mobile.rh-menu--cc .cm-foot a,#nav-mobile.rh-menu--cc .cm-foot a.rh-menu-contact{font-size:14px}#nav-mobile.rh-menu--cc .cm-foot a.cm-foot__q,#nav-mobile.rh-menu--cc .cm-foot a.rh-menu-contact{padding:0 10px}}

@media (prefers-reduced-motion:reduce){
  #nav-mobile.rh-menu--cc *,#nav-mobile.rh-menu--cc *::before,#nav-mobile.rh-menu--cc *::after{animation:none!important;transition:none!important}
}
@media print,(forced-colors:active){
  #nav-mobile.rh-menu--cc .stagger>*{animation:none!important;opacity:1!important;transform:none!important}
}

/* The page you are on. The generator marks its own link with aria-current. */
#nav-mobile.rh-menu--cc a.cm-sq[aria-current="page"],#nav-mobile.rh-menu--cc a.cm-wide[aria-current="page"],#nav-mobile.rh-menu--cc a.cm-big[aria-current="page"]{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0 0 0 1.5px rgba(245,165,36,.85),0 12px 26px -20px rgba(0,0,0,.95)}
#nav-mobile.rh-menu--cc a.cm-row[aria-current="page"]{background:rgba(245,165,36,.06)}
#nav-mobile.rh-menu--cc a.cm-row[aria-current="page"] .cm-row__h{color:var(--cm-amber)}
