.nav{--nav-ink:#020109;--nav-h:clamp(60px, 4.6vw, 72px);z-index:40;width:100%;height:var(--nav-h);padding:0 var(--gutter);will-change:transform;justify-content:space-between;align-items:center;gap:24px;transition:transform .5s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0;transform:translate(0,0)}.nav:before{content:"";z-index:-1;background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.nav.is-clear:before{opacity:0}.nav.is-tucked{transform:translateY(-100%)}.nav__skip{left:var(--gutter);z-index:2;background:var(--blue);color:#fff;font-size:var(--fs-label);border-radius:999px;padding:10px 16px;text-decoration:none;transition:transform .2s;position:absolute;top:8px;transform:translateY(-150%)}.nav__skip:focus{transform:none}.nav__mark{letter-spacing:.08em;white-space:nowrap;text-transform:uppercase;color:var(--nav-ink);font-size:clamp(16px,1.2vw,18px);font-weight:600;line-height:1;text-decoration:none;transition:color .2s}.nav__mark:hover{color:var(--blue)}.nav__menu{top:calc((var(--nav-h) - 24px) / 2);right:var(--gutter);flex-direction:column;align-items:flex-end;display:flex;position:absolute}.nav__card{background:var(--glass-dark-bg);-webkit-backdrop-filter:saturate(160%)blur(24px);backdrop-filter:saturate(160%)blur(24px);border:1px solid var(--glass-dark-edge);box-shadow:var(--glass-dark-shine), var(--shadow-lg);opacity:0;transform-origin:calc(100% - 22px) 22px;pointer-events:none;border-radius:14px;transition:opacity .28s,transform .5s cubic-bezier(.32,1.28,.6,1);position:absolute;inset:-10px;transform:scale(.94)}.nav__menu.is-open .nav__card{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.nav__card{transition:opacity .2s;transform:none}}.nav__toggle{z-index:1;cursor:pointer;width:24px;height:24px;color:var(--nav-ink);transition:color .18s linear, scale .18s var(--ease-out);background:0 0;border:0;padding:0;display:block;position:relative}.nav__menu.is-open .nav__toggle{color:#f4f4f2}.nav__toggle svg{display:block}.nav__panel{z-index:1;width:min(230px, calc(100vw - 2 * var(--gutter)));grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.nav__menu.is-open .nav__panel{grid-template-rows:1fr}.nav__panel-inner{opacity:0;filter:blur(4px);transition:opacity .3s,filter .3s;overflow:hidden}.nav__menu.is-open .nav__panel-inner{opacity:1;filter:blur();transition-delay:80ms}.nav__list{margin:0;padding:14px 0 0;list-style:none}.nav__rule{background:#8fc2ff42;height:1px;margin:14px 0 2px;display:block}.nav__link{font-size:var(--fs-small);color:#f4f4f2;align-items:center;gap:8px;padding:2px 0;font-weight:400;line-height:1.34;text-decoration:none;transition:color .25s;display:flex}.nav__link:hover{color:var(--blue-lift)}.nav__link.is-current{color:#f4f4f299}.nav__link--small{font-size:var(--fs-label);color:#f4f4f2c7}@media (prefers-reduced-motion:reduce){.nav__panel,.nav__panel-inner,.nav__card,.nav{transition-duration:.01ms}}.nav__mark:focus-visible,.nav__toggle:focus-visible,.nav__link:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:6px}.nav__toggle:before{content:"";position:absolute;inset:-10px}
.footer{background:var(--paper-solid);border-top:1px solid #005cbe2b}.footer__body{padding:clamp(56px, 7vw, 110px) var(--gutter) clamp(84px, 7vw, 110px)}.footer__lead{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.footer__kicker{color:var(--ink-mute);margin:0 0 clamp(10px,1.2vw,16px);font-size:clamp(20px,1.9vw,28px);font-weight:400;line-height:1.3}.footer__label{font-size:var(--fs-micro);letter-spacing:.08em;color:var(--blue);margin:0 0 clamp(10px,1.2vw,18px);font-weight:500}.footer__title{font-size:var(--fs-collab);text-transform:uppercase;letter-spacing:-.01em;color:var(--ink-soft);margin:0;font-weight:400;line-height:1}.footer__actions{flex-wrap:wrap;flex:none;align-items:center;gap:12px;display:flex}.footer__email{font-size:var(--fs-lead);color:var(--ink);text-underline-offset:.3em;overflow-wrap:anywhere;margin-top:clamp(14px,1.6vw,24px);-webkit-text-decoration:underline #0073eb59;text-decoration:underline #0073eb59;text-decoration-thickness:1px;transition:color .3s,text-decoration-color .3s;display:inline-block}.footer__email:hover{color:var(--blue);-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}.footer__cta{background:var(--blue);color:#fff;min-height:48px;font-weight:500;font-size:var(--fs-label);transition:background-color .3s ease, box-shadow .3s ease, scale .18s var(--ease-out);border-radius:999px;flex:none;align-items:center;gap:10px;padding:0 24px;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff47,0 6px 18px #005ac838}.footer__cta:hover{background:#005ac0;box-shadow:inset 0 1px #ffffff47,0 10px 26px #005ac847}.footer__cta:focus-visible,.footer__link:focus-visible,.footer__email:focus-visible,.footer__top:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:4px}.footer__cta:focus-visible{border-radius:999px}.footer__grid{border-top:1px solid #005cbe2b;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:clamp(48px,6vw,96px);padding-top:clamp(24px,2.6vw,40px);display:grid}.footer__col{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.footer__link,.footer__text{font-size:var(--fs-label);color:var(--ink);line-height:1.5;text-decoration:none}.footer__link{align-items:center;gap:6px;transition:color .3s;display:inline-flex}.footer__link:hover{color:var(--blue)}.footer__link.is-current{font-weight:600}.footer__text--mute{color:var(--ink-mute)}.footer__arrow{flex:none;transition:transform .3s}.footer__base{font-size:var(--fs-micro);color:var(--ink-mute);justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(48px,6vw,96px);display:flex}.footer__top{color:var(--ink-mute);align-items:center;gap:6px;text-decoration:none;transition:color .3s;display:inline-flex}.footer__top:hover{color:var(--blue)}@media (max-width:767px){.footer__lead{flex-direction:column;align-items:flex-start;gap:24px}.footer__grid{grid-template-columns:1fr 1fr;row-gap:32px}.footer__grid>:last-child{grid-column:1/-1}.footer__base{flex-direction:column-reverse;align-items:flex-start;gap:14px}}
