/* A quiet mobile navigation, shared by the home and internal pages. */
@media (min-width:0px) {
  body :is(.mobile-menu,.inner-mobile-menu).menu-refined {
    padding:clamp(1rem,4vh,2rem) var(--pad) max(1.4rem,env(safe-area-inset-bottom));
    background:var(--green-deep);gap:0;
  }
  body :is(.mobile-menu,.inner-mobile-menu).menu-refined.open {
    display:flex;flex-direction:column;align-items:stretch;
  }
  body :is(.mobile-menu,.inner-mobile-menu).menu-refined:before {content:none;display:none;}
  body :is(.mobile-menu,.inner-mobile-menu).menu-refined>a {
    display:flex;flex:0 0 auto;align-items:center;justify-content:flex-start;
    width:100%;min-height:48px;margin:0;padding:.65rem 0;
    border:0;border-radius:0;box-shadow:none;background:transparent;color:#fffdf8;
    font-family:var(--sans);font-size:clamp(1.18rem,4.8vw,1.45rem);font-weight:500;
    line-height:1.25;letter-spacing:-.015em;text-transform:none;
    transition:color .18s ease;
  }
  body :is(.mobile-menu,.inner-mobile-menu).menu-refined>a:before,
  body :is(.mobile-menu,.inner-mobile-menu).menu-refined>a:after {display:none;content:none;}
  body :is(.mobile-menu,.inner-mobile-menu).menu-refined>a.active,
  body :is(.mobile-menu,.inner-mobile-menu).menu-refined>a:hover,
  body :is(.mobile-menu,.inner-mobile-menu).menu-refined>a:focus-visible {
    padding-left:0;background:transparent;box-shadow:none;color:var(--yellow);
  }
  body :is(.mobile-menu,.inner-mobile-menu).menu-refined>a:focus-visible {outline:1px solid var(--yellow);outline-offset:3px;}
  body :is(.mobile-menu,.inner-mobile-menu).menu-refined>a.mobile-menu-primary {
    justify-content:center;width:100%;min-height:50px;margin:1.35rem 0 1.5rem;padding:.8rem 1rem;
    border:1px solid rgba(244,207,25,.65);border-radius:2px;
    background:transparent;color:var(--yellow);font-size:1rem;font-weight:600;letter-spacing:.015em;
  }
  body :is(.mobile-menu,.inner-mobile-menu).menu-refined>a.mobile-menu-primary:hover,
  body :is(.mobile-menu,.inner-mobile-menu).menu-refined>a.mobile-menu-primary:focus-visible {
    background:var(--yellow);color:var(--green-deep);padding-left:1rem;
  }
  .menu-refined .mobile-menu-about {flex:0 0 auto;margin-top:auto;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.17);}
  .menu-refined .menu-ilumina-card {padding:.9rem 1.05rem .55rem;border-radius:2px;background:#123c32;color:#fffdf8;}
  .menu-refined .menu-ilumina-label {margin:0 0 .65rem;color:rgba(255,253,248,.68);font:500 .72rem/1.4 var(--sans);letter-spacing:.025em;}
  body :is(.mobile-menu,.inner-mobile-menu).menu-refined .mobile-menu-about a {
    width:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;
    color:#fffdf8;font:500 .87rem/1.3 var(--sans);letter-spacing:0;text-transform:none;
  }
  body :is(.mobile-menu,.inner-mobile-menu).menu-refined .mobile-menu-about a:before,
  body :is(.mobile-menu,.inner-mobile-menu).menu-refined .mobile-menu-about a:after {display:none;content:none;}
  body :is(.mobile-menu,.inner-mobile-menu).menu-refined .mobile-menu-about a:hover,
  body :is(.mobile-menu,.inner-mobile-menu).menu-refined .mobile-menu-about a:focus-visible {padding-left:0;background:transparent;color:#fffdf8;}
  body :is(.mobile-menu,.inner-mobile-menu).menu-refined .mobile-menu-about a:focus-visible {outline:2px solid rgba(255,253,248,.8);outline-offset:4px;}
  body :is(.mobile-menu,.inner-mobile-menu).menu-refined .mobile-menu-about .menu-ilumina-logo {display:inline-flex;align-items:center;min-height:36px;}
  .menu-refined .menu-ilumina-logo>svg {display:block;width:145px;max-width:100%;height:auto;filter:grayscale(1) invert(1) contrast(3);mix-blend-mode:screen;}
  .menu-refined .menu-ilumina-links {display:flex;align-items:center;flex-wrap:wrap;gap:1.35rem;margin-top:.45rem;border-top:1px solid rgba(255,253,248,.14);padding-top:.2rem;}
  body :is(.mobile-menu,.inner-mobile-menu).menu-refined .mobile-menu-about .menu-ilumina-links>a {display:inline-flex;align-items:center;gap:.5rem;min-height:36px;}
  .menu-refined .menu-ilumina-links svg {flex-shrink:0;color:rgba(255,253,248,.7);}
  .menu-refined .menu-ilumina-links a:hover svg {color:#fffdf8;}
  body :is(.menu-button,.inner-menu-button)[aria-expanded="true"] {border:0;background:transparent;}
}
@media (max-width:900px) and (max-height:660px) {
  body :is(.mobile-menu,.inner-mobile-menu).menu-refined {padding-top:.6rem;padding-bottom:.7rem;}
  body :is(.mobile-menu,.inner-mobile-menu).menu-refined>a {min-height:43px;padding:.45rem 0;font-size:1.15rem;}
  body :is(.mobile-menu,.inner-mobile-menu).menu-refined>a.mobile-menu-primary {margin:.8rem 0 1rem;min-height:46px;}
  .menu-refined .mobile-menu-about {padding-top:.5rem;}
}
