/* Hamster Systems public chrome v2 — shared header/footer only. */
body:not(.admin-body) .hs-chrome-utility{background:#123842;color:#d2e8ea;font-size:.78rem;letter-spacing:.01em}
body:not(.admin-body) .hs-chrome-utility-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px}
body:not(.admin-body) .hs-chrome-utility-inner a{color:#d2e8ea;text-decoration:none}
body:not(.admin-body) .hs-chrome-utility-inner a strong{color:#fff;font-weight:750}
body:not(.admin-body) .hs-chrome-utility-inner a:hover{text-decoration:underline}
body:not(.admin-body) .hs-chrome-header{background:rgba(255,255,255,.97);border-bottom:1px solid #dee8ea;box-shadow:0 6px 28px rgba(18,54,62,.04);backdrop-filter:blur(16px);z-index:1100}
body:not(.admin-body) .hs-chrome-navbar{min-height:76px;padding:0}
body:not(.admin-body) .hs-chrome-nav-inner{gap:22px}
body:not(.admin-body) .hs-chrome-brand{display:inline-flex;align-items:center;gap:12px;margin:0;padding:12px 0;min-width:235px;color:#142e3b!important;text-decoration:none}
body:not(.admin-body) .hs-chrome-brand img{border-radius:10px;object-fit:cover;width:43px;height:43px}
body:not(.admin-body) .hs-chrome-brand-text{display:flex;flex-direction:column;line-height:1.3}
body:not(.admin-body) .hs-chrome-brand-text strong{font-size:.99rem;letter-spacing:-.025em;font-weight:790}
body:not(.admin-body) .hs-chrome-brand-text small{color:#647d86;font-size:.69rem;font-weight:590;letter-spacing:.005em}
body:not(.admin-body) .hs-chrome-collapse{justify-content:flex-end;min-width:0;gap:25px}
body:not(.admin-body) .hs-chrome-links{display:flex;align-items:center;gap:2px;margin-left:auto}
body:not(.admin-body) .hs-chrome-links .nav-link{padding:11px 11px!important;border-radius:7px;color:#355363!important;font-weight:675;font-size:.85rem;white-space:nowrap;background:none;border:0;line-height:1.4}
body:not(.admin-body) .hs-chrome-links .nav-link:hover,body:not(.admin-body) .hs-chrome-links .nav-link.active{color:#08747a!important;background:#edf6f6}
body:not(.admin-body) .hs-chrome-links .nav-link:focus-visible{outline:3px solid #1b9998;outline-offset:2px}
body:not(.admin-body) .hs-chrome-links .dropdown-toggle::after{opacity:.6;margin-left:6px;vertical-align:.17em}
body:not(.admin-body) .hs-chrome-menu,body:not(.admin-body) .hs-chrome-account-menu{border:1px solid #dfe9eb;border-radius:12px;min-width:220px;padding:8px;box-shadow:0 20px 56px rgba(14,43,54,.14);background:#fff}
body:not(.admin-body) .hs-chrome-menu .dropdown-item,body:not(.admin-body) .hs-chrome-account-menu .dropdown-item{border-radius:7px;padding:10px 12px;font-size:.85rem;font-weight:640;color:#344c5c;white-space:normal}
body:not(.admin-body) .hs-chrome-menu .dropdown-item:hover,body:not(.admin-body) .hs-chrome-account-menu .dropdown-item:hover{background:#edf6f6;color:#0b626b}
body:not(.admin-body) .hs-chrome-menu-rich{min-width:285px}
body:not(.admin-body) .hs-chrome-menu-rich .dropdown-item strong,body:not(.admin-body) .hs-chrome-menu-rich .dropdown-item small{display:block}
body:not(.admin-body) .hs-chrome-menu-rich .dropdown-item small{color:#758993;font-size:.73rem;font-weight:460;margin-top:3px}
body:not(.admin-body) .hs-chrome-actions{display:flex;align-items:center;gap:11px}
body:not(.admin-body) .hs-chrome-contact{background:#0a6670;color:#fff!important;border:1px solid #0a6670;border-radius:8px;padding:11px 15px;font-weight:750;font-size:.84rem;text-decoration:none;white-space:nowrap}
body:not(.admin-body) .hs-chrome-contact:hover{background:#084e56;border-color:#084e56}
body:not(.admin-body) .hs-chrome-login{padding:10px;color:#254452;text-decoration:none;white-space:nowrap;font-weight:730;font-size:.84rem}
body:not(.admin-body) .hs-chrome-login:hover{color:#08747a}
body:not(.admin-body) .hs-chrome-account-button{background:#fff;border:1px solid #d6e4e7;border-radius:9px;display:flex;align-items:center;gap:9px;padding:5px 9px 5px 6px;color:#244653;max-width:190px;min-height:44px}
body:not(.admin-body) .hs-chrome-account-button:hover{background:#f4f9f9;border-color:#9ec5c8}
body:not(.admin-body) .hs-chrome-account-button .hs-account-avatar{flex-shrink:0;width:32px;height:32px;font-size:.85rem;border-radius:8px}
body:not(.admin-body) .hs-chrome-account-label{font-size:.79rem;font-weight:710;max-width:109px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body:not(.admin-body) .hs-chrome-caret{font-size:.9rem;color:#68838b}
body:not(.admin-body) .hs-chrome-account-menu{min-width:244px;margin-top:8px!important}
body:not(.admin-body) .hs-chrome-account-heading{padding:9px 12px 12px;border-bottom:1px solid #e7eff0;margin-bottom:6px}
body:not(.admin-body) .hs-chrome-account-heading strong,body:not(.admin-body) .hs-chrome-account-heading small{display:block;overflow-wrap:anywhere}
body:not(.admin-body) .hs-chrome-account-heading strong{font-size:.91rem;color:#213d49}
body:not(.admin-body) .hs-chrome-account-heading small{font-size:.74rem;color:#748892;margin-top:3px}
body:not(.admin-body) .hs-chrome-account-menu .hs-chrome-admin-link{color:#08717b;font-weight:780}
body:not(.admin-body) .hs-chrome-account-menu .hs-chrome-signout{color:#a53c3c}
body:not(.admin-body) .hs-chrome-toggle{border:1px solid #d7e4e7;border-radius:8px;padding:8px 11px;display:none;align-items:center;gap:7px;color:#2a4a59;font-weight:700;font-size:.83rem}
body:not(.admin-body) .hs-chrome-toggle:focus{box-shadow:0 0 0 3px rgba(9,119,128,.2)}
body:not(.admin-body) .hs-chrome-toggle .navbar-toggler-icon{width:18px;height:18px}

/* Footer: intentional contrast and spacious but compact information architecture. */
body:not(.admin-body) .hs-chrome-footer{background:#f7fafb;border-top:1px solid #e2ebed;color:#25414f;padding:0!important}
body:not(.admin-body) .hs-chrome-footer .hs-chrome-footer-invite{background:linear-gradient(112deg,#103b45,#0d6b6a);border-radius:17px;color:white;display:flex;justify-content:space-between;align-items:center;gap:26px;padding:clamp(30px,4vw,46px);margin-top:58px}
body:not(.admin-body) .hs-chrome-footer-eyebrow{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:780;color:#a5e5df}
body:not(.admin-body) .hs-chrome-footer-invite h2{font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:750;letter-spacing:-.035em;color:#fff;margin:10px 0}
body:not(.admin-body) .hs-chrome-footer-invite p{color:#d5eae9;line-height:1.55;margin:0;font-size:.94rem}
body:not(.admin-body) .hs-chrome-footer-invite-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:flex-end;flex-shrink:0}
body:not(.admin-body) .hs-chrome-footer-button{display:inline-flex;gap:10px;justify-content:center;align-items:center;min-height:43px;border-radius:8px;padding:11px 16px;font-size:.82rem;font-weight:770;text-decoration:none;transition:background .15s ease,border-color .15s ease}
body:not(.admin-body) .hs-chrome-footer-button-primary{background:#fff;color:#0d5259!important;border:1px solid #fff}
body:not(.admin-body) .hs-chrome-footer-button-primary:hover{background:#e9f6f4;border-color:#e9f6f4}
body:not(.admin-body) .hs-chrome-footer-button-secondary{color:#fff!important;background:transparent;border:1px solid rgba(255,255,255,.65)}
body:not(.admin-body) .hs-chrome-footer-button-secondary:hover{background:rgba(255,255,255,.13);border-color:#fff}
body:not(.admin-body) .hs-chrome-footer-main{display:grid;grid-template-columns:minmax(230px,1.1fr) minmax(0,2.4fr);gap:clamp(30px,5vw,78px);padding:56px 0 49px}
body:not(.admin-body) .hs-chrome-footer-logo{display:inline-flex;gap:11px;align-items:center;color:#1a3745!important;text-decoration:none}
body:not(.admin-body) .hs-chrome-footer-logo img{border-radius:10px;object-fit:cover}
body:not(.admin-body) .hs-chrome-footer-logo span{display:flex;flex-direction:column}
body:not(.admin-body) .hs-chrome-footer-logo strong{font-size:.99rem;font-weight:800}
body:not(.admin-body) .hs-chrome-footer-logo small{font-size:.68rem;color:#6a818b}
body:not(.admin-body) .hs-chrome-footer-identity p{line-height:1.7;color:#647b86;margin:21px 0 15px;font-size:.89rem;max-width:300px}
body:not(.admin-body) .hs-chrome-footer-email{font-size:.85rem;font-weight:730;color:#0c6971!important;text-decoration:none;overflow-wrap:anywhere}
body:not(.admin-body) .hs-chrome-footer-email:hover{text-decoration:underline}
body:not(.admin-body) .hs-chrome-footer-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
body:not(.admin-body) .hs-chrome-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
body:not(.admin-body) .hs-chrome-footer-column h3{font-size:.78rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase;color:#233d4b;margin:3px 0 8px}
body:not(.admin-body) .hs-chrome-footer-column a{font-size:.83rem;text-decoration:none;color:#607985;line-height:1.4}
body:not(.admin-body) .hs-chrome-footer-column a:hover{color:#0a7375;text-decoration:underline}
body:not(.admin-body) .hs-chrome-footer-bottom{border-top:1px solid #e0e9eb;padding:21px 0 28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#718591;font-size:.75rem}
@media (max-width:1199.98px){
 body:not(.admin-body) .hs-chrome-toggle{display:inline-flex}
 body:not(.admin-body) .hs-chrome-nav-inner{flex-wrap:wrap}
 body:not(.admin-body) .hs-chrome-collapse{width:100%;flex-basis:100%;border-top:1px solid #e2ebec;padding:14px 0 20px;display:block}
 body:not(.admin-body) .hs-chrome-collapse:not(.show):not(.collapsing){display:none}
 body:not(.admin-body) .hs-chrome-links{align-items:stretch;gap:2px;margin:0 0 12px;width:100%}
 body:not(.admin-body) .hs-chrome-links .nav-link{display:block;text-align:left;width:100%;padding:12px 13px!important}
 body:not(.admin-body) .hs-chrome-menu,body:not(.admin-body) .hs-chrome-account-menu{box-shadow:none;border-radius:9px;max-width:100%;margin:4px 0 11px!important}
 body:not(.admin-body) .hs-chrome-actions{padding-top:13px;border-top:1px solid #e9eff0;justify-content:space-between}
 body:not(.admin-body) .hs-chrome-footer-main{grid-template-columns:1fr}
}
@media(max-width:767.98px){
 body:not(.admin-body) .hs-chrome-utility-inner{justify-content:center;text-align:center;padding:8px 0}
 body:not(.admin-body) .hs-chrome-utility-inner>span{display:none}
 body:not(.admin-body) .hs-chrome-brand{min-width:0}
 body:not(.admin-body) .hs-chrome-brand-text small{font-size:.62rem}
 body:not(.admin-body) .hs-chrome-footer-invite{flex-direction:column;align-items:stretch;margin-top:30px}
 body:not(.admin-body) .hs-chrome-footer-invite-actions{justify-content:flex-start}
 body:not(.admin-body) .hs-chrome-footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}
 body:not(.admin-body) .hs-chrome-footer-main{padding:39px 0}
}
@media(max-width:420px){
 body:not(.admin-body) .hs-chrome-brand-text small{display:none}
 body:not(.admin-body) .hs-chrome-footer-navigation{gap:25px 16px}
 body:not(.admin-body) .hs-chrome-footer-button{width:100%}
}
@media(prefers-reduced-motion:reduce){body:not(.admin-body) .hs-chrome-footer-button{transition:none}}


/* Split-action Projects item: visually one navbar pill, functionally two controls. */
body:not(.admin-body) .hs-chrome-links > .hs-chrome-split-item {
  display:inline-flex;align-items:stretch;flex-direction:row;flex-wrap:nowrap;
  position:relative;flex:0 0 auto;min-width:max-content;
  border-radius:7px;white-space:nowrap;
}
body:not(.admin-body) .hs-chrome-links > .hs-chrome-split-item > .hs-chrome-split-main {
  display:inline-flex;align-items:center;flex:0 0 auto;width:auto!important;
  padding:11px 2px 11px 11px!important;border-radius:7px 0 0 7px;
}
body:not(.admin-body) .hs-chrome-links > .hs-chrome-split-item > .hs-chrome-split-toggle {
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  width:23px!important;min-height:41px;padding:11px 8px 11px 2px!important;
  border-radius:0 7px 7px 0;
}
body:not(.admin-body) .hs-chrome-links > .hs-chrome-split-item > .hs-chrome-split-toggle::after {
  margin:0!important;vertical-align:middle;
}
/* Remove the separate half-button backgrounds and draw one unified state. */
body:not(.admin-body) .hs-chrome-links > .hs-chrome-split-item > .nav-link,
body:not(.admin-body) .hs-chrome-links > .hs-chrome-split-item > .nav-link:hover,
body:not(.admin-body) .hs-chrome-links > .hs-chrome-split-item > .nav-link.active {
  background:transparent!important;
}
body:not(.admin-body) .hs-chrome-links > .hs-chrome-split-item:is(:hover, :has(> .hs-chrome-split-toggle[aria-expanded="true"]), :has(> .hs-chrome-split-main.active)) {
  background:#edf6f6;
}
body:not(.admin-body) .hs-chrome-links > .hs-chrome-split-item:is(:hover, :has(> .hs-chrome-split-toggle[aria-expanded="true"]), :has(> .hs-chrome-split-main.active)) > .nav-link {
  color:#08747a!important;
}
/* Focus ring encompasses the entire item, rather than just the small caret. */
body:not(.admin-body) .hs-chrome-links > .hs-chrome-split-item > .nav-link:focus-visible {
  outline:none;
}
body:not(.admin-body) .hs-chrome-links > .hs-chrome-split-item:has(> .nav-link:focus-visible) {
  outline:3px solid #1b9998;outline-offset:2px;
}
@media (max-width:1199.98px) {
  body:not(.admin-body) .hs-chrome-links > .hs-chrome-split-item {width:100%;min-width:0}
  body:not(.admin-body) .hs-chrome-links > .hs-chrome-split-item > .hs-chrome-split-main {flex:1 1 auto}
  body:not(.admin-body) .hs-chrome-links > .hs-chrome-split-item > .hs-chrome-split-toggle {
    width:42px!important;flex:0 0 42px;
  }
}
