/* GENERATED by worksmart4life-site/build_site.py from css/worksmart.css. Do not edit:
   change the site and rebuild. Header, slide-out menu and footer for the order pages. */
:root{--ws-graphite:#23294D;   
  --ws-steel:#343C6B;      
  --ws-signal:#C9D93B;     
  --ws-signal-dk:#A3B520;  
  --ws-signal-lt:#DCE86F;  
  --ws-ember:#FF7A5C;      
  --ws-chalk:#F8F9FB;      
  --ws-mist:#EBEDF5;       
  --ws-line:#DADDEA;
  --ws-ink:#1E2233;        
  --ws-ink-soft:#5C6B76;
  --ws-white:#FFFFFF;
  --ws-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --ws-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif;}
.ws-header{position:sticky;top:0;z-index:60;background:rgba(35,41,77,.97);
           backdrop-filter:saturate(160%) blur(8px);border-bottom:1px solid rgba(255,255,255,.08)}
.ws-header-inner{max-width:1180px;margin:0 auto;padding:12px 22px;display:flex;
                 align-items:center;justify-content:space-between;gap:18px}
.ws-logo{font-family:var(--ws-serif);font-size:1.32rem;color:#fff;text-decoration:none;letter-spacing:.2px;white-space:nowrap}
.ws-logo span{color:var(--ws-signal-lt)}
.ws-nav{display:flex;align-items:center;gap:20px}
.ws-nav a{color:#E0E9F0;text-decoration:none;font-size:.88rem;white-space:nowrap}
.ws-nav a:hover{color:#fff}
.ws-nav-cta{background:var(--ws-signal);color:#1E2233 !important;padding:8px 16px;border-radius:6px;
            font-weight:650;font-size:.86rem !important}
.ws-nav-cta:hover{background:var(--ws-signal-dk);color:#1E2233 !important}
.ws-burger{background:none;border:0;color:#fff;font-size:1.4rem;cursor:pointer;padding:2px 4px;line-height:1}
@media(max-width:980px){.ws-nav-mid{display:none}}
@media(max-width:640px){.ws-nav a:not(.ws-nav-cta){display:none}}
.ws-menu-overlay{position:fixed;inset:0;background:rgba(15,20,24,.55);opacity:0;pointer-events:none;
                 transition:opacity .25s;z-index:70}
.ws-menu-overlay.active{opacity:1;pointer-events:auto}
.ws-menu{position:fixed;top:0;right:0;height:100%;width:340px;max-width:88vw;background:var(--ws-graphite);
         transform:translateX(102%);transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:80;
         overflow-y:auto;padding:20px 22px 40px}
.ws-menu.active{transform:translateX(0)}
.ws-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.ws-menu-head .t{font-family:var(--ws-serif);color:#fff;font-size:1.15rem}
.ws-menu-head .g{color:var(--ws-signal-lt)}
.ws-menu-close{background:none;border:0;color:#C9D8E2;font-size:1.7rem;cursor:pointer;line-height:1}
.ws-menu-group{margin-bottom:20px}
.ws-menu-title{color:var(--ws-signal-lt);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;
               margin-bottom:8px;font-weight:700}
.ws-menu-item{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:7px;
              color:#E0E9F0;text-decoration:none;font-size:.9rem}
.ws-menu-item:hover{background:rgba(255,255,255,.07);color:#fff}
.ws-menu-item .ic{width:22px;text-align:center;flex:none}
.ws-menu-note{color:#C2D2DE;font-size:.76rem;line-height:1.5;border-top:1px solid rgba(255,255,255,.1);padding-top:14px}
.ws-footer{background:#161A33;color:#D3E1EA;padding:54px 22px 26px;font-size:.9rem;border-top:4px solid var(--ws-signal)}
.ws-footer-inner{max-width:1120px;margin:0 auto;display:grid;
                 grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:30px}
@media(max-width:900px){.ws-footer-inner{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ws-footer-inner{grid-template-columns:1fr}}
.ws-footer h4{color:#fff;font-size:.98rem;margin-bottom:.7em}
.ws-footer p{margin:0 0 14px;line-height:1.6}
.ws-footer ul{list-style:none;padding:0;margin:0}
.ws-footer li{margin-bottom:7px}
.ws-footer a{color:#D3E1EA;text-decoration:none}
.ws-footer a:hover{color:var(--ws-signal-lt)}
.ws-social .lbl{color:#fff;font-size:.8rem;margin-bottom:6px}
.ws-social a{display:inline-block;margin-right:13px}
.ws-copy{max-width:1120px;margin:34px auto 0;padding-top:18px;
         border-top:1px solid rgba(255,255,255,.11);font-size:.8rem;color:#C2D2DE}
@media(max-width:400px){.ws-header-inner{padding:10px 14px;gap:10px}.ws-logo{font-size:1.05rem}.ws-nav{gap:10px}.ws-nav-cta{padding:7px 11px;font-size:.78rem !important}}
.ws-nav-login{opacity:.85}
html,body{overflow-x:hidden;max-width:100%}body{margin:0}
.ws-header,.ws-menu,.ws-footer{font-family:var(--ws-sans);line-height:1.62;text-align:left;-webkit-font-smoothing:antialiased}
.ws-header,.ws-menu,.ws-menu-overlay,.ws-footer,.ws-header *,.ws-menu *,.ws-footer *{box-sizing:border-box}
.ws-header a,.ws-menu a,.ws-footer a{font-weight:400}
.ws-nav a b{font-weight:700}
.ws-header .ws-nav-cta{font-weight:650}
.ws-footer h4{font-family:var(--ws-serif);line-height:1.18;margin:0 0 .7em}
body .ws-footer p{color:#D3E1EA;font-size:.9rem;text-align:left}
.ws-menu-note{margin:0}
