/* Generated by _tools/apply_site_header.py from index.html. Do not edit by hand. */
.sitehdr{--ink:#10282C;
  --body:#33484C;
  --muted:#526769;
  --faint:#5C7072;
  --ground:#F4F8F6;
  --panel:#FFFFFF;
  --sink:#EAF1EE;
  --rule:#DBE6E2;
  --rule-soft:#E9F0ED;
  --green:#1B6B5A;
  --green-deep:#124A3F;
  --green-soft:#E2EFEA;
  --amber:#8A5A1A;
  --amber-soft:#F8EEDC;
  --shadow:0 1px 2px rgba(16,40,44,.05),0 8px 24px -12px rgba(16,40,44,.14);}
@media (prefers-color-scheme:dark) and (max-width:0px){:root:not([data-theme="light"]) .sitehdr{--ink:#E8F0EC; --body:#BDCFCA; --muted:#8AA09B; --faint:#5F7570;
  --ground:#0C1618; --panel:#131F21; --sink:#172626;
  --rule:#243436; --rule-soft:#1C2A2B;
  --green:#5FC0A4; --green-deep:#8AD6BC; --green-soft:#122B26;
  --amber:#DCA457; --amber-soft:#2A2118;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px -12px rgba(0,0,0,.6);}}
:root[data-theme="dark"] .sitehdr{--ink:#E8F0EC; --body:#BDCFCA; --muted:#8AA09B; --faint:#5F7570;
  --ground:#0C1618; --panel:#131F21; --sink:#172626;
  --rule:#243436; --rule-soft:#1C2A2B;
  --green:#5FC0A4; --green-deep:#8AD6BC; --green-soft:#122B26;
  --amber:#DCA457; --amber-soft:#2A2118;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px -12px rgba(0,0,0,.6);}

.sitehdr{position:sticky;top:0;z-index:50;font:400 17px/1.65 Figtree,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--body);-webkit-font-smoothing:antialiased}
.sitehdr *{box-sizing:border-box}
.sitehdr a{text-decoration:none}
.sitehdr .wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 22px}

.sitehdr{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ground) 92%,transparent);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--rule-soft);}
.sitehdr .shbar{display:flex;align-items:center;gap:18px;height:66px}
.sitehdr .wrap.shbar{max-width:1280px}
.sitehdr .brand{display:flex;align-items:center;gap:11px;text-decoration:none;margin-right:auto}
.sitehdr .brand img{height:34px;width:auto;display:block}
.sitehdr .brand b{font-family:"Times New Roman",Times,serif;font-size:18px;font-weight:600;color:var(--ink);
  letter-spacing:-.01em;line-height:1.15}
.sitehdr .brand span{display:block;font-family:Figtree,sans-serif;font-size:10.5px;font-weight:600;
  letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}
.sitehdr nav{display:flex;gap:20px;align-items:center}
.sitehdr nav a{font-size:14.5px;font-weight:500;color:var(--body);text-decoration:none;white-space:nowrap}
.sitehdr nav a:hover{color:var(--green)}
.sitehdr .util{display:flex;gap:18px;align-items:center;padding-left:22px;margin-left:2px;
  border-left:1px solid var(--rule)}
.sitehdr .util a{font-size:14px;font-weight:600;color:var(--muted);text-decoration:none;
  white-space:nowrap}
.sitehdr .util a:hover{color:var(--green)}
.sitehdr .util a.train{color:var(--muted)}
.sitehdr .drop{position:relative;display:flex;align-items:center}
.sitehdr .drop .dbtn{display:flex;align-items:center;gap:6px;white-space:nowrap;text-decoration:none}
.sitehdr .drop .dbtn::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg);margin-top:-3px;transition:transform .15s}
.sitehdr .drop:hover .dbtn::after,.sitehdr .drop:focus-within .dbtn::after{transform:rotate(225deg);margin-top:2px}
.sitehdr .drop.tmenu .dbtn{font-size:14.5px;font-weight:500;color:var(--body)}
.sitehdr .util .drop .dbtn{font-size:14px;font-weight:600;color:var(--muted)}
.sitehdr .drop:hover .dbtn,.sitehdr .drop:focus-within .dbtn{color:var(--green)}
.sitehdr .drop::before{content:"";position:absolute;left:0;right:0;top:100%;height:16px}
.sitehdr .drop .menu{position:absolute;right:0;top:calc(100% + 12px);background:var(--panel);
  border:1px solid var(--rule);border-radius:12px;box-shadow:var(--shadow);
  padding:8px;min-width:240px;display:grid;gap:2px;z-index:60;
  opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s}
.sitehdr .drop.tmenu .menu{right:auto;left:0}
.sitehdr .drop:hover .menu,.sitehdr .drop:focus-within .menu{opacity:1;visibility:visible;transform:none}
.sitehdr .drop .menu a{display:block;padding:11px 13px;border-radius:8px;font-size:15px;
  font-weight:600;color:var(--ink)}
.sitehdr .drop .menu a:hover{background:var(--green-soft);color:var(--green)}
.sitehdr .drop .menu a i{display:block;font-style:normal;font-size:13px;font-weight:500;
  color:var(--muted);margin-top:2px}
.sitehdr .burger{display:none;align-items:center;gap:9px;height:44px;min-width:44px;padding:0 12px;border:1.5px solid var(--green);background:#fff;
  border-radius:999px;cursor:pointer;font:600 14.5px/1 Figtree,sans-serif;color:var(--green)}
.sitehdr .burger::after{content:"Menu"}
.sitehdr .burger span{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;
  position:relative}
.sitehdr .burger span::before,.sitehdr .burger span::after{content:"";position:absolute;left:0;width:18px;
  height:2px;background:var(--ink);border-radius:2px}
.sitehdr .burger span::before{top:-6px}
.sitehdr .burger span::after{top:6px}
.sitehdr #mnav{display:none}
.sitehdr .panel{display:none;border-top:1px solid var(--rule-soft);background:var(--panel);
  padding:14px 22px 22px}
.sitehdr .panel a{display:block;padding:13px 0;font-size:17px;font-weight:500;color:var(--ink);
  text-decoration:none;border-bottom:1px solid var(--rule-soft)}
.sitehdr .panel a.sub{font-size:15px;font-weight:600;color:var(--muted)}
.sitehdr .panel a:last-child{border-bottom:0}
.sitehdr #mnav:checked ~ .panel{display:block}
.sitehdr .callbtn{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#fff;
  font-weight:600;font-size:15px;padding:10px 18px;border-radius:999px;text-decoration:none;
  white-space:nowrap;}
.sitehdr .callbtn:hover{background:var(--green-deep);color:#fff}
@media (max-width:479px){.sitehdr .burger::after{display:none}}
@media (max-width:1300px){.sitehdr nav{display:none}.sitehdr .burger{display:flex}.sitehdr .shbar{height:60px}}
@media (min-width:1301px){.sitehdr .panel{display:none!important}}
@media (max-width:620px){.sitehdr .brand b{font-size:16px;line-height:1.05}.sitehdr .brand span{display:none}.sitehdr .brand img{height:30px}.sitehdr .callbtn{padding:9px 14px;font-size:14px}}
