/* New site header, 2026-09-21. Everything is scoped under .ahd; site rules for the old header use .header / header.is-fixed. */
.body-wrapper>header.ahd{height:64px;min-width:0}
.body-wrapper>header.ahd+main{margin-top:64px}
.ahd{--ahd-bar:#37284a;--ahd-ink:#2d242e;--ahd-muted:#6f6672;--ahd-sec:#4f6cd3;--ahd-acc:#5976dd;--ahd-acc2:#8e59dd;--ahd-glow:#7896ff;--ahd-line:#e3e0e7;--ahd-pink:#e1578e;
  position:fixed;top:0;left:0;right:0;z-index:350;height:64px;font:14px/1.5 "Open Sans","Segoe UI",Arial,sans-serif;color:#fff;text-align:left;
  transition:transform .28s ease,box-shadow .2s ease}
.body-wrapper>header.ahd.ahd--home+main{margin-top:0}
.ahd.is-raised{box-shadow:0 8px 22px rgba(35,22,52,.28)}
.ahd.is-hidden{transform:translateY(-100%)}
.ahd *,.ahd *::before,.ahd *::after{box-sizing:border-box}
.ahd a{color:inherit;text-decoration:none}
.ahd button{font:inherit;color:inherit;background:none;border:0;margin:0;padding:0;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none;border-radius:0}
.ahd input{font:inherit;margin:0;box-shadow:none;border-radius:0}
.ahd input[type=search]{-webkit-appearance:none;appearance:none}
.ahd input[type=search]::-webkit-search-cancel-button{display:none}
.ahd form{margin:0;padding:0}
.ahd hr{border:0;border-top:1px solid var(--ahd-line);margin:6px 0;height:0}
.ahd-i{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}
.ahd-bar{height:64px;background:var(--ahd-bar)}
.ahd-in{max-width:1240px;height:100%;margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:26px;position:relative}

/* logo */
.ahd-logo{display:block;flex:none;line-height:0}
.ahd-mark{display:block;width:228.8px;height:18px;fill:#fff;overflow:visible}
.ahd-moon{cursor:help}
.ahd-logo:focus-visible{outline:2px solid #fff;outline-offset:4px}
.ahd-mooncard{position:absolute;top:58px;left:16px;width:320px;background:#fff;color:var(--ahd-ink);box-shadow:8px 7px 0 rgba(79,108,211,.3);border-top:3px solid var(--ahd-acc);padding:14px 16px 14px;z-index:5;font-size:13.5px;line-height:1.45}
.ahd-mooncard[hidden]{display:none}
.ahd-mc-top{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.ahd-mc-top svg{flex:none;display:block;background:var(--ahd-bar)}
.ahd-mc-top b{display:block;font:700 17px/1.2 "Proxima Nova","Helvetica Neue",Arial,sans-serif}
.ahd-mc-row{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px solid var(--ahd-line)}
.ahd-mc-row span:first-child{color:var(--ahd-muted)}
.ahd-mc-row span:last-child{text-align:right;font-variant-numeric:tabular-nums}
.ahd-mooncard a{display:inline-block;margin-top:8px;color:var(--ahd-sec);font:600 14px/1.3 "Proxima Nova","Helvetica Neue",Arial,sans-serif}
.ahd-mooncard a:hover{text-decoration:underline}

/* nav */
.ahd-nav{display:flex;height:100%}
.ahd-item{position:relative;height:100%}
.ahd-link{height:100%;display:flex;align-items:center;gap:7px;padding:0 16px;color:#fff;font:700 13px/1 "Proxima Nova","Helvetica Neue",Arial,sans-serif;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;position:relative}
.ahd .ahd-link{font:700 13px/1 "Proxima Nova","Helvetica Neue",Arial,sans-serif;letter-spacing:.075em;text-transform:uppercase;padding:0 16px}
.ahd .ahd-user{padding:0 8px}
.ahd-chev{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:.75;transition:transform .2s;flex:none}
.ahd-link:hover,.ahd-item.is-open>.ahd-link{background:rgba(255,255,255,.09)}
.ahd-item.is-open>.ahd-link .ahd-chev{transform:rotate(180deg)}
.ahd-item.is-current>.ahd-link::after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:3px;background:var(--ahd-glow)}
.ahd-link:focus-visible,.ahd-login:focus-visible,.ahd-ico:focus-visible,.ahd-user:focus-visible,.ahd-burger:focus-visible{outline:2px solid #fff;outline-offset:-4px}

/* panels */
.ahd-pn{position:absolute;top:100%;left:0;display:none;background:#fff;color:var(--ahd-ink);box-shadow:8px 7px 0 rgba(79,108,211,.3);border-top:3px solid var(--ahd-acc);z-index:3;text-transform:none;letter-spacing:0;font-size:14px}
.ahd-item.is-open>.ahd-pn{display:block}
.ahd-pn--learn{width:830px;padding:24px 26px 26px}
.ahd-item.is-open>.ahd-pn--learn{display:grid;grid-template-columns:1.2fr .9fr 1.05fr;gap:30px}
.ahd-pn--svc{width:690px;padding:24px 26px 22px}
.ahd-item.is-open>.ahd-pn--svc{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.ahd-ph{display:block;font:700 11px/1.2 "Proxima Nova","Helvetica Neue",Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:var(--ahd-acc2);margin:0 0 8px}
.ahd-ph--gap{margin-top:18px}
.ahd-pl{display:block;padding:8px 12px;margin:0 -12px}
.ahd-pl b{display:block;font:600 15px/1.3 "Proxima Nova","Helvetica Neue",Arial,sans-serif;color:var(--ahd-ink)}
.ahd-pl b i{font-style:normal;display:inline-block;margin-left:6px;font:700 10px/1 "Proxima Nova","Helvetica Neue",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ahd-sec);border:1px solid #c9d2f5;padding:3px 5px;vertical-align:2px}
.ahd-pl span{display:block;font-size:12.5px;line-height:1.45;color:var(--ahd-muted);margin-top:2px}
.ahd-pl:hover{background:#f0f2fc}
.ahd-pl:hover b{color:var(--ahd-sec)}
.ahd-promo{display:flex;flex-direction:column;gap:10px;padding:20px 20px 22px;color:#fff;background:radial-gradient(120% 90% at 15% 0%,rgba(120,150,255,.95) 0%,rgba(120,150,255,0) 60%),var(--ahd-sec);align-self:start}
.ahd-promo .ahd-ph{color:rgba(255,255,255,.78);margin:0}
.ahd-promo b{font:700 20px/1.2 "Proxima Nova","Helvetica Neue",Arial,sans-serif}
.ahd-promo-t{font-size:13px;line-height:1.5;color:rgba(255,255,255,.92)}
.ahd-btn{align-self:flex-start;margin-top:4px;background:#fff;color:var(--ahd-sec);font:700 13px/1 "Proxima Nova","Helvetica Neue",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:11px 14px;box-shadow:5px 4px 0 rgba(35,22,52,.25)}
.ahd-promo:hover .ahd-btn{background:#f0f2fc}

/* right side */
.ahd-right{margin-left:auto;display:flex;align-items:center;gap:10px;height:100%;position:relative}
.ahd-search{position:relative;height:100%;display:flex;align-items:center}
.ahd-sbox{display:flex;align-items:center;gap:8px;width:300px;height:38px;padding:0 10px;margin:0;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.8);cursor:text;transition:background .15s,width .2s}
.ahd-sbox input{flex:1;min-width:0;height:100%;border:0;background:none;outline:none;color:#fff;font:14px/1 "Open Sans","Segoe UI",Arial,sans-serif;padding:0}
.ahd-sbox input::placeholder{color:rgba(255,255,255,.62)}
.ahd-sbox kbd{font:600 11px/1 "Proxima Nova","Helvetica Neue",Arial,sans-serif;border:1px solid rgba(255,255,255,.35);padding:3px 6px;color:rgba(255,255,255,.7);background:none;box-shadow:none;border-radius:0}
.ahd-search.is-open .ahd-sbox{background:#fff;border-color:#fff;color:var(--ahd-muted);width:340px}
.ahd-search.is-open .ahd-sbox input{color:var(--ahd-ink)}
.ahd-search.is-open .ahd-sbox input::placeholder{color:#9a94a0}
.ahd-search.is-open kbd{display:none}
.ahd-sr{left:auto;right:0;width:460px;max-height:min(560px,calc(100vh - 90px));overflow:auto;padding:14px 0 0}
.ahd-search.is-open>.ahd-sr:not([hidden]){display:block}
.ahd-sr[hidden]{display:none!important}
.ahd-sg{padding:0 18px 10px}
.ahd-sg .ahd-ph{margin:4px 0 4px}
.ahd-s{display:block;padding:7px 12px;margin:0 -12px}
.ahd-s b{font:600 15px/1.3 "Proxima Nova","Helvetica Neue",Arial,sans-serif}
.ahd-s span{display:block;font-size:12.5px;color:var(--ahd-muted);line-height:1.4}
.ahd-s mark{background:#e3e8fb;color:inherit;padding:0 1px}
.ahd-s:hover,.ahd-s.is-active{background:#f0f2fc}
.ahd-s:hover b,.ahd-s.is-active b{color:var(--ahd-sec)}
.ahd-pop{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 6px}
.ahd-pop a{border:1px solid #cfd5f3;color:var(--ahd-sec);font:600 13px/1 "Proxima Nova","Helvetica Neue",Arial,sans-serif;padding:7px 9px}
.ahd-pop a:hover{background:var(--ahd-sec);color:#fff}
.ahd-sfoot{display:block;padding:12px 18px;border-top:1px solid var(--ahd-line);font-size:13px;color:var(--ahd-muted);background:#faf9fb}
.ahd-sfoot a{color:var(--ahd-sec);font-weight:600}
.ahd-sempty{padding:4px 18px 16px;color:var(--ahd-muted);font-size:13.5px}
.ahd-login{height:38px;display:flex;align-items:center;padding:0 18px;border:1px solid rgba(255,255,255,.75);color:#fff;font:700 13px/1 "Proxima Nova","Helvetica Neue",Arial,sans-serif;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap}
.ahd-login:hover{background:#fff;color:var(--ahd-bar)}
.ahd-ico{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff}
.ahd-ico:hover{background:rgba(255,255,255,.09)}
.ahd-ico .ahd-i{width:20px;height:20px}
.ahd-badge{position:absolute;top:4px;right:3px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--ahd-pink);color:#fff;font:700 11px/17px "Proxima Nova","Helvetica Neue",Arial,sans-serif;text-align:center}
.ahd-user{height:64px;display:flex;align-items:center;gap:6px;padding:0 8px;color:#fff}
.ahd-user:hover,.ahd-item.is-open>.ahd-user{background:rgba(255,255,255,.09)}
.ahd-av{width:32px;height:32px;border-radius:50%;background:var(--ahd-acc2);color:#fff;display:flex;align-items:center;justify-content:center;font:700 14px/1 "Proxima Nova","Helvetica Neue",Arial,sans-serif;flex:none}
.ahd-av--big{width:42px;height:42px;font-size:17px}
.ahd-pn--user{left:auto;right:0;width:280px;padding:8px 0}
.ahd-uhead{display:flex;gap:12px;align-items:center;padding:10px 18px 12px;border-bottom:1px solid var(--ahd-line);margin-bottom:6px}
.ahd-uhead b{font:700 16px/1.2 "Proxima Nova","Helvetica Neue",Arial,sans-serif}
.ahd-pn--user a{display:flex;justify-content:space-between;align-items:center;padding:9px 18px;font:600 14.5px/1.3 "Proxima Nova","Helvetica Neue",Arial,sans-serif;color:var(--ahd-ink)}
.ahd-pn--user a:hover{background:#f0f2fc;color:var(--ahd-sec)}
.ahd-pn--user small{font:700 11px/17px "Proxima Nova",Arial,sans-serif;background:var(--ahd-pink);color:#fff;border-radius:9px;min-width:17px;padding:0 5px;text-align:center}
.ahd-burger,.ahd-msearch,.ahd-mfoot{display:none}

/* narrower desktops */
@media (max-width:1279px){.ahd-sbox{width:220px}.ahd-search.is-open .ahd-sbox{width:300px}.ahd-in{gap:18px}.ahd .ahd-link{padding:0 12px}.ahd-item.is-current>.ahd-link::after{left:12px;right:12px}}
@media (max-width:1099px){
  .ahd-search{position:static}
  .ahd-sbox{width:40px;padding:0;justify-content:center;background:none;border-color:transparent}
  .ahd-sbox input,.ahd-sbox kbd{display:none}
  .ahd-search.is-open .ahd-sbox{position:absolute;right:0;top:13px;width:320px;padding:0 10px;justify-content:flex-start;z-index:4}
  .ahd-search.is-open .ahd-sbox input{display:block}
  .ahd-sr{top:64px}
}

/* phones and small tablets */
@media (max-width:899px){
  .body-wrapper>header.ahd{height:56px}
  .body-wrapper>header.ahd+main{margin-top:56px!important}
  .body-wrapper>header.ahd.ahd--home+main{margin-top:0!important}
  .ahd,.ahd-bar{height:56px}
  .ahd-in{padding:0 6px 0 14px;gap:4px}
  .ahd-mark{width:177.9px;height:14px}
  .ahd-mooncard{top:50px;left:10px;right:10px;width:auto}
  .ahd-logo{margin-right:auto}
  .ahd-search{display:none}
  .ahd-right{gap:2px}
  .ahd-login{border:0;padding:0 10px;height:40px;font-size:12.5px}
  .ahd-login:hover{background:none;color:#fff}
  .ahd-item--user{height:auto}
  .ahd .ahd-user{height:44px;padding:0 6px}
  .ahd-user .ahd-chev{display:none}
  .ahd-av{width:30px;height:30px;font-size:13px}
  .ahd-pn--user{top:50px;position:fixed;left:auto;right:8px}
  .ahd-burger{display:flex;width:44px;height:44px;align-items:center;justify-content:center;color:#fff}
  .ahd-burger .ahd-i{width:22px;height:22px}
  .ahd-burger .ahd-i--close,.ahd.is-open .ahd-burger .ahd-i--open{display:none}
  .ahd.is-open .ahd-burger .ahd-i--close{display:block}
  .ahd-nav{display:none;position:fixed;top:56px;left:0;right:0;bottom:0;height:auto;background:var(--ahd-bar);flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,0px)}
  .ahd.is-open .ahd-nav{display:flex}
  .ahd.is-open{transform:none}
  .ahd-nav>*{flex-shrink:0}
  .ahd .ahd-msearch{display:flex;align-items:center;gap:8px;margin:12px 14px 6px;min-height:44px;height:auto;padding:0 12px;background:#fff;color:var(--ahd-muted);position:relative;flex-wrap:wrap}
  .ahd-msearch input{flex:1;min-width:0;height:44px;border:0;outline:0;background:none;color:var(--ahd-ink);font:15px "Open Sans",Arial,sans-serif;padding:0}
  .ahd-sr--inline{flex-basis:100%;margin:0 -12px;background:#fff;border-top:1px solid var(--ahd-line);padding-top:10px}
  .ahd-item{height:auto}
  .ahd-link{width:100%;justify-content:space-between;height:54px;padding:0 16px;border-top:1px solid rgba(255,255,255,.08);font-size:15px}
  .ahd .ahd-link{font-size:15px}
  .ahd-link:hover,.ahd-item.is-open>.ahd-link{background:none}
  .ahd-item.is-current>.ahd-link::after{display:none}
  .ahd-item.is-current>.ahd-link{box-shadow:inset 3px 0 0 var(--ahd-glow)}
  .ahd-chev{width:14px;height:14px}
  .ahd-pn,.ahd-item.is-open>.ahd-pn--learn,.ahd-item.is-open>.ahd-pn--svc{position:static;width:auto;box-shadow:none;border:0;background:none;color:#fff;padding:0 16px 14px;display:none}
  .ahd-item.is-open>.ahd-pn{display:block}
  .ahd-item.is-open>.ahd-pn--learn,.ahd-item.is-open>.ahd-pn--svc{display:block}
  .ahd-ph{color:#c7aef4;margin:10px 0 2px}
  .ahd-pl{margin:0;padding:8px 0}
  .ahd-pl b{color:#fff;font-size:15.5px}
  .ahd-pl span{color:rgba(255,255,255,.62)}
  .ahd-pl:hover{background:none}
  .ahd-pl:hover b{color:#fff}
  .ahd-promo{margin-top:10px}
  .ahd-mfoot{display:block;margin-top:auto;padding:16px 14px 18px;border-top:1px solid rgba(255,255,255,.08)}
  .ahd-mbig{display:block;text-align:center;background:#fff;color:var(--ahd-bar)!important;font:700 14px/1 "Proxima Nova",Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;padding:15px}
  .ahd-mlinks{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:14px;font-size:13px;color:rgba(255,255,255,.7)}
  html.ahd-lock,html.ahd-lock body{overflow:hidden}
}
@media (prefers-reduced-motion:reduce){.ahd,.ahd *{transition:none!important}}
