/* Site menu: one menu on every page. Left rail on wide screens, slide-out drawer on phones. */
:root{--sn-w:280px;--sn-bg:#34414F;--sn-ink:#FFFFFF;--sn-dim:#C9D3DF;--sn-amber:#F2B44A;--sn-line:rgba(255,255,255,.14)}
.sn-panel{position:fixed;top:0;left:0;bottom:0;width:var(--sn-w);background:var(--sn-bg);color:var(--sn-ink);z-index:80;overflow-y:auto;
  padding:calc(18px + env(safe-area-inset-top,0px)) 0 calc(28px + env(safe-area-inset-bottom,0px)) calc(0px + env(safe-area-inset-left,0px));
  font-family:"Inter","IBM Plex Sans",Arial,sans-serif;font-size:18px;line-height:1.35;box-shadow:2px 0 18px rgba(0,0,0,.18)}
.sn-panel *{box-sizing:border-box}
.sn-home{display:block;padding:6px 22px 16px;color:var(--sn-ink);text-decoration:none;font-weight:800;font-size:19px;letter-spacing:.01em;border-bottom:1px solid var(--sn-line)}
.sn-home small{display:block;font-weight:500;font-size:13px;color:var(--sn-dim);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}
.sn-panel details{border-bottom:1px solid var(--sn-line)}
.sn-panel summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 22px;font-weight:700;color:var(--sn-ink)}
.sn-panel summary::-webkit-details-marker{display:none}
.sn-panel summary::after{content:"+";font-size:22px;line-height:1;color:var(--sn-amber);font-weight:400}
.sn-panel details[open] > summary::after{content:"\2212"}
.sn-panel details.sn-plan > summary{background:var(--sn-amber);color:#14213A;font-size:18px}
.sn-panel details.sn-plan > summary::after{color:#14213A}
.sn-panel ul{list-style:none;margin:0;padding:4px 0 12px}
.sn-panel li a{display:block;padding:8px 22px 8px 30px;color:#E6ECF2;text-decoration:none;font-size:18px}
.sn-panel li a:hover,.sn-panel li a:focus-visible{color:#FFFFFF;background:rgba(255,255,255,.06)}
.sn-panel li a.sn-on{color:#FFFFFF;font-weight:700;box-shadow:inset 4px 0 0 var(--sn-amber)}
.sn-panel li.sn-sub a{padding-left:44px;font-size:17px}
.sn-panel .sn-solo{display:block;padding:14px 22px;color:var(--sn-ink);text-decoration:none;font-weight:700;border-bottom:1px solid var(--sn-line)}
.sn-panel .sn-solo.sn-on{box-shadow:inset 4px 0 0 var(--sn-amber)}
.sn-panel a:focus-visible,.sn-panel summary:focus-visible,.sn-toggle:focus-visible,.sn-top:focus-visible{outline:3px solid var(--sn-amber);outline-offset:-3px}
.sn-toggle{display:none}
.sn-top{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:79;background:var(--sn-amber);color:#14213A;border:none;border-radius:999px;padding:12px 18px;font:800 16px "Inter",Arial,sans-serif;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.2);text-decoration:none}
.sn-scrim{display:none}

/* Wide screens: the menu is always there on the left, and the page moves over to make room */
@media (min-width:1100px){
  body.sn-has{padding-left:var(--sn-w)}
  body.sn-has .tohome{display:none!important}
}
/* Phones and tablets: a Menu button opens the same menu as a drawer */
@media (max-width:1099px){
  .sn-panel{transform:translateX(-105%);transition:transform .25s ease;width:min(86vw,var(--sn-w))}
  body.sn-open .sn-panel{transform:none}
  .sn-toggle{display:inline-flex;align-items:center;gap:8px;position:fixed;left:calc(16px + env(safe-area-inset-left,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:81;background:var(--sn-amber);color:#14213A;border:none;border-radius:999px;padding:10px 16px;font:800 16px "Inter",Arial,sans-serif;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25)}
  body.sn-has .tohome{display:none!important}
  body.sn-open .sn-scrim{display:block;position:fixed;inset:0;background:rgba(10,14,20,.5);z-index:79}
}
@media (prefers-reduced-motion:reduce){.sn-panel{transition:none}}
@media print{.sn-panel,.sn-toggle,.sn-top,.sn-scrim{display:none!important}body.sn-has{padding-left:0}}
