:root{--tus-shell:#0c5f47;--tus-shell-dark:#083d31;--tus-shell-mid:#0e7557;--tus-blue:#174d67;--tus-gold:#e6b84c;--tus-paper:#f4f8f6;--tus-line:#d9e7e0;--tus-ink:#17342b;--tus-muted:#667a71;--tus-shadow:0 18px 50px rgba(12,95,71,.11)}html{background:var(--tus-paper);max-width:100%;overflow-x:clip}body{background:linear-gradient(180deg,#f8fbf9 0,#f3f8f5 48%,#eef5f1 100%)!important;min-height:100vh;color:var(--tus-ink);max-width:100%;overflow-x:clip}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 92% 8%,rgba(23,77,103,.07),transparent 24%),radial-gradient(circle at 4% 55%,rgba(14,117,87,.07),transparent 25%)}.container{width:min(1320px,calc(100% - 34px))!important;max-width:100%!important}.tus-global-nav{position:sticky!important;top:0!important;z-index:1200!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px) saturate(145%);border-bottom:1px solid rgba(13,107,77,.10)!important;box-shadow:0 7px 28px rgba(8,61,49,.08)!important;width:100%!important;max-width:100vw!important;overflow:visible!important}.tus-nav-inner{width:100%!important;max-width:1450px!important;margin:0 auto!important;min-height:78px!important;padding:9px 22px!important;gap:18px!important;box-sizing:border-box!important}.tus-nav-brand{position:relative;padding-right:18px!important;flex:0 0 auto}.tus-nav-brand::after{content:"";position:absolute;right:0;top:7px;bottom:7px;width:1px;background:linear-gradient(transparent,#cbded5,transparent)}.tus-nav-brand img{width:48px!important;height:48px!important;border-radius:14px;padding:3px;background:#fff;box-shadow:0 7px 18px rgba(8,61,49,.13);border:1px solid rgba(13,107,77,.12)}.tus-nav-brand strong{font-size:15px!important;letter-spacing:-.015em;color:#123f33}.tus-nav-brand small{font-size:10px!important;letter-spacing:.08em;text-transform:uppercase;color:#71877d!important}.tus-global-menu{gap:4px!important;min-width:0}.tus-nav-link{padding:10px 11px!important;border-radius:11px!important;font-size:11.5px!important;letter-spacing:.01em;color:#315e50!important;transition:.2s ease!important}.tus-nav-link:hover,.tus-nav-link.active{background:linear-gradient(135deg,#e8f5ef,#f1f7f4)!important;color:#0c664b!important;transform:translateY(-1px)}.tus-nav-link.active{box-shadow:inset 0 0 0 1px #d3e9de}.tus-drop-btn{display:flex!important;align-items:center;gap:5px}.tus-drop-menu{min-width:235px!important;padding:8px!important;border-radius:15px!important;border:1px solid #dbe8e2!important;box-shadow:0 20px 45px rgba(10,54,42,.16)!important;backdrop-filter:blur(14px)}.tus-drop-menu .tus-nav-link{padding:11px 12px!important}.tus-nav-toggle{border:1px solid #cbded5!important;background:linear-gradient(145deg,#fff,#edf6f1)!important;box-shadow:0 7px 18px rgba(8,61,49,.08)}main,.wrap,.section{position:relative;max-width:100%}.card,.panel,.box,.metric,.feature-card,.command-card,.status-panel{border-color:var(--tus-line)!important;box-shadow:var(--tus-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover,.panel:hover,.metric:hover{border-color:#c4ddd2!important;box-shadow:0 20px 48px rgba(12,95,71,.14)}h1,h2,h3{letter-spacing:-.025em}.btn{border-radius:11px!important}.btn-primary{background:linear-gradient(135deg,var(--tus-shell),var(--tus-shell-mid))!important;box-shadow:0 9px 22px rgba(12,95,71,.20)!important}.btn-primary:hover{box-shadow:0 13px 28px rgba(12,95,71,.28)!important}.tus-domain-footer{margin-top:42px;background:linear-gradient(135deg,#082f27 0,#0b4b3a 58%,#123c50 100%);color:#dcece6;border-top:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden}.tus-domain-footer::before{content:"";position:absolute;inset:-80% 45% auto -15%;height:260px;background:radial-gradient(circle,rgba(255,255,255,.07),transparent 66%);pointer-events:none}.tus-footer-main{max-width:1380px;margin:auto;padding:28px 22px 22px;display:grid;grid-template-columns:1.35fr .8fr .9fr;gap:28px;align-items:start}.tus-footer-brand{display:flex;gap:13px;align-items:center}.tus-footer-brand img{width:48px;height:48px;object-fit:contain;border-radius:13px;background:#fff;padding:3px}.tus-footer-brand strong{display:block;color:#fff;font-size:15px}.tus-footer-brand small{display:block;color:#9fc1b4;margin-top:3px;font-size:11px}.tus-footer-title{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#8db9aa;font-weight:850;margin-bottom:8px}.tus-footer-links{display:flex;gap:7px;flex-wrap:wrap}.tus-footer-links a{font-size:11px;color:#d7e8e1;border:1px solid rgba(255,255,255,.10);padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.04)}.tus-footer-links a:hover{background:rgba(255,255,255,.10)}.tus-footer-note{font-size:11px;line-height:1.6;color:#b5cec5}.tus-footer-bottom{border-top:1px solid rgba(255,255,255,.08);max-width:1380px;margin:auto;padding:12px 22px 16px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:10.5px;color:#87ab9e}.site-footer{background:linear-gradient(135deg,#082f27,#0b4b3a 60%,#123c50)!important;color:#dcece6!important;border-top:1px solid rgba(255,255,255,.06)}.site-footer .footer-wrap{max-width:1380px!important}.site-footer strong{color:#fff}.site-footer small{color:#98b8ad!important}.tus-shell-fab{position:fixed;right:18px;bottom:18px;z-index:1100;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--tus-shell),var(--tus-blue));color:#fff;box-shadow:0 10px 26px rgba(8,61,49,.30);border:1px solid rgba(255,255,255,.35);font-size:17px;cursor:pointer}.tus-shell-fab:hover{transform:translateY(-2px)}
@media(max-width:1024px){.tus-nav-inner{padding:8px 16px!important;flex-wrap:wrap!important}.tus-nav-brand::after{display:none}.tus-nav-toggle{display:block!important;margin-left:auto!important}.tus-global-menu{display:none!important;width:100%!important;margin:0!important;padding:10px!important;border-top:1px solid #edf2ef!important;background:#fff!important;border-radius:0 0 16px 16px!important;box-shadow:0 16px 30px rgba(8,61,49,.10)!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:6px!important;box-sizing:border-box!important}.tus-global-menu.open{display:flex!important}.tus-global-menu.open>.tus-nav-link,.tus-global-menu.open>.tus-nav-drop{flex:0 0 auto}.tus-nav-link{background:#f8fbf9}.tus-nav-drop{position:relative!important}.tus-drop-btn{width:100%}.tus-drop-menu{position:absolute!important;top:calc(100% + 5px)!important;left:0!important;right:auto!important;box-shadow:0 16px 34px rgba(8,61,49,.14)!important;margin-top:0!important;z-index:1300!important}.tus-nav-drop:hover .tus-drop-menu{display:block!important}}
@media(max-width:760px){.container{width:min(100% - 22px,1320px)!important}.tus-nav-inner{min-height:68px!important}.tus-nav-brand img{width:40px!important;height:40px!important}.tus-nav-brand strong{font-size:13px!important}.tus-footer-main{grid-template-columns:1fr;padding:24px 16px 18px;gap:20px}.tus-footer-bottom{padding:11px 16px 14px}.tus-shell-fab{right:13px;bottom:13px}.tus-global-menu.open{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}.tus-nav-drop{grid-column:auto}.tus-drop-menu{position:static!important;grid-column:1/-1!important;box-shadow:none!important;margin-top:4px!important}.tus-nav-drop:hover .tus-drop-menu{display:none!important}.tus-nav-drop:focus-within .tus-drop-menu{display:block!important}}
@media(max-width:480px){.tus-global-menu.open{grid-template-columns:1fr!important}.tus-nav-brand small{display:none!important}.tus-footer-bottom{display:block}.tus-footer-bottom span{display:block;margin-top:4px}}@media print{.tus-global-nav,.tus-domain-footer,.tus-shell-fab{display:none!important}html,body{overflow:visible!important}body{background:#fff!important}}

/* Admin/volunteer desktop navigation: show all top-level links on ordinary
   web widths, wrapping onto another line instead of collapsing at 1750px. */
@media (min-width:1025px){
  .tus-global-nav .tus-nav-inner{flex-wrap:wrap!important;align-content:center!important}
  .tus-global-nav .tus-nav-toggle{display:none!important}
  .tus-global-nav .tus-global-menu,
  .tus-global-nav .tus-global-menu.open{
    display:flex!important;flex:1 1 100%!important;width:100%!important;
    margin:0!important;padding:7px 0 9px!important;
    justify-content:flex-start!important;align-items:center!important;
    flex-wrap:wrap!important;gap:4px!important;
    border-top:1px solid #edf2ef!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;overflow:visible!important
  }
  .tus-global-nav .tus-global-menu>.tus-nav-link,
  .tus-global-nav .tus-global-menu>.tus-nav-drop{flex:0 0 auto!important}
  .tus-global-nav .tus-nav-drop .tus-drop-menu{
    position:absolute!important;top:calc(100% + 5px)!important;
    left:0!important;right:auto!important;z-index:1400!important
  }
}
/* Only small screens get a collapsible menu. Keep it accessible when its
   contents exceed the available viewport height. */
@media (max-width:1024px){
  .tus-global-nav .tus-global-menu.open{
    max-height:calc(100dvh - 85px)!important;overflow-y:auto!important;
    overscroll-behavior:contain
  }
}
/* Sticky positioning needs a non-scrolling body/html ancestor: both now use
   overflow-x:clip above rather than overflow-x:hidden. */
