:root{
  
  --c-bg:#F4F7FB;
  --c-surface:#FFFFFF;
  --c-text:#0A3468;
  --c-primary:#2D7FF0;
  --c-primary-700:#1A5FC8;
  --c-secondary:#FFFFFF;
  --c-accent:#D9761C;
  --c-dark:#06213F;
  --c-dark-text:#E7EEF8;
  --c-hairline:#31476C;
  --c-hairline-22:rgba(49,71,108,.22);
  --c-hairline-35:rgba(49,71,108,.35);
  --c-numeral:#DCE6F4;
  --c-onDark-hair:rgba(231,238,248,.20);
  --c-onDark-soft:rgba(231,238,248,.72);

  
  --f-display:'Archivo','Helvetica Neue',Arial,sans-serif;
  --f-body:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;

  
  --sp-1:.25rem;
  --sp-2:.5rem;
  --sp-3:.75rem;
  --sp-4:1rem;
  --sp-5:1.5rem;
  --sp-6:2rem;
  --sp-7:3rem;
  --sp-8:4.5rem;

  
  --gutter:clamp(1.15rem, 0.85rem + 2vw, 3rem);
  --maxw:1180px;
  --maxw-narrow:820px;
  --radius:2px;
  --radius-lg:4px;
  --header-h:68px;

  
  --mo-dur:380ms;
  --mo-ease:cubic-bezier(0.18, 0.72, 0.16, 1);
  --mo-dist:14px;
  --mo-stagger:70ms;
  --mo-fast:120ms;
}

*,*::before,*::after{box-sizing:border-box}

html{overflow-x:hidden;-webkit-text-size-adjust:100%}

body{
  overflow-x:hidden;
  margin:0;
  background:var(--c-bg);
  color:var(--c-text);
  font-family:var(--f-body);
  font-weight:400;
  font-size:1.0625rem;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
}

img,picture,svg,video{max-width:100%;height:auto;display:block}

h1,h2,h3,h4,h5,h6{font-family:var(--f-display);font-weight:700;color:inherit;margin:0 0 var(--sp-4)}

h1{font-size:clamp(2.3rem, 1.55rem + 2.6vw, 3.6rem);line-height:1.05;letter-spacing:-0.015em}
h2{font-size:clamp(1.65rem, 1.2rem + 1.6vw, 2.35rem);line-height:1.12;letter-spacing:-0.012em}
h3{font-size:clamp(1.1875rem, 1.1rem + 0.4vw, 1.375rem);line-height:1.25;font-weight:600;letter-spacing:-0.008em}
h4{font-size:1.125rem;font-weight:600;line-height:1.3}

p{margin:0 0 var(--sp-4);max-width:66ch}
p:last-child{margin-bottom:0}

strong,b{font-weight:600}

small{font-size:.875rem}

ul,ol{padding-left:1.15rem}
li{margin-bottom:var(--sp-2)}

a{color:var(--c-text);text-decoration:underline;text-decoration-color:var(--c-primary);text-decoration-thickness:1.5px;text-underline-offset:.18em}
a:hover{text-decoration-color:var(--c-accent)}

:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}

hr{border:0;border-top:1px solid var(--c-hairline-22);margin:var(--sp-6) 0}

.skip-link{
  position:absolute;
  top:-140px;
  left:1rem;
  z-index:200;
  background:var(--c-dark);
  color:var(--c-secondary);
  font-family:var(--f-display);
  font-weight:700;
  font-size:.8125rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  padding:.85rem 1.15rem;
  border-radius:var(--radius);
}
.skip-link:focus,.skip-link:focus-visible{top:.5rem}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

[id]{scroll-margin-top:calc(var(--header-h) + 1rem)}
#top{display:block;height:0;overflow:hidden}

.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.container--narrow{max-width:var(--maxw-narrow)}

section,main > article,main > aside,main > div{padding-inline:var(--gutter)}
section .container,main > article .container,main > aside .container,main > div .container{padding-inline:0}

.section{padding-block:clamp(3rem, 2.4rem + 3.2vw, 6rem)}
.section--tight{padding-block:clamp(2.25rem, 1.9rem + 2vw, 3.5rem)}

.section--bleed{padding-inline:0}
.section--bleed .container{padding-inline:var(--gutter)}

.measure{max-width:66ch}
.measure-tight{max-width:52ch}
.stack > * + *{margin-top:var(--sp-4)}
.stack-lg > * + *{margin-top:var(--sp-6)}

.grid{display:grid;gap:clamp(1.25rem, 1rem + 1.6vw, 2.25rem);grid-template-columns:1fr}
@media (min-width:768px){
  .grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .grid--sidebar{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
}

.section--dark{background:var(--c-dark);color:var(--c-dark-text)}
.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--c-secondary)}
.section--dark a{color:var(--c-dark-text);text-decoration-color:var(--c-primary)}
.section--steel{background:var(--c-bg)}
.section--white{background:var(--c-surface)}

.card{background:var(--c-surface);border:1px solid var(--c-hairline-22);border-radius:var(--radius);padding:clamp(1.25rem, 1rem + 1.2vw, 2rem)}
.card--dark{background:var(--c-dark);border-color:var(--c-onDark-hair);color:var(--c-dark-text)}
.card.card--dark h2,.card.card--dark h3{color:var(--c-secondary)}
.section--dark .card{background:rgba(231,238,248,.06);border-color:var(--c-onDark-hair);color:var(--c-dark-text)}
.section--dark .card h2,.section--dark .card h3{color:var(--c-secondary)}

.note{border:1px solid var(--c-hairline-22);background:var(--c-surface);border-radius:var(--radius);padding:clamp(1.1rem, 0.95rem + 1vw, 1.75rem)}
.section--dark .note{background:rgba(231,238,248,.06);border-color:var(--c-onDark-hair)}

.fact{font-family:var(--f-display);font-weight:700;font-size:clamp(2rem, 1.6rem + 1.8vw, 3rem);line-height:1;letter-spacing:-0.02em;display:block}
.fact + .fact-label{font-family:var(--f-body);font-weight:500;font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;color:var(--c-hairline);margin-top:var(--sp-2)}
.section--dark .fact-label{color:var(--c-onDark-soft)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  min-height:48px;padding:.85rem 1.4rem;
  font-family:var(--f-display);font-weight:700;font-size:.9375rem;letter-spacing:.01em;
  border:1px solid transparent;border-radius:var(--radius);
  text-decoration:none;cursor:pointer;text-align:center;
}
.btn--primary{background:var(--c-primary-700);color:var(--c-secondary)}
.btn--primary:hover{background:#164FA8;color:var(--c-secondary)}
.btn--ghost{background:transparent;color:var(--c-text);border-color:var(--c-hairline-35)}
.btn--ghost:hover{border-color:var(--c-text)}
.section--dark .btn--ghost,.site-footer .btn--ghost{color:var(--c-secondary);border-color:rgba(231,238,248,.45)}
.section--dark .btn--ghost:hover,.site-footer .btn--ghost:hover{border-color:var(--c-secondary)}
.btn--block{width:100%}

.field{display:block;margin-bottom:var(--sp-5)}
.field > label,.field-label{display:block;font-family:var(--f-body);font-weight:500;font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;color:var(--c-hairline);margin-bottom:var(--sp-2)}
input,select,textarea{
  width:100%;font:inherit;color:var(--c-text);
  background:var(--c-surface);
  border:0;border-bottom:1px solid var(--c-hairline);
  border-radius:0;
  padding:.85rem .6rem;min-height:48px;
}
textarea{min-height:9rem;line-height:1.6}
input:focus,select:focus,textarea:focus{outline:none;box-shadow:inset 0 -2px 0 var(--c-primary)}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}
.section--dark input,.section--dark select,.section--dark textarea{background:rgba(231,238,248,.06);color:var(--c-dark-text);border-bottom-color:rgba(231,238,248,.5)}

.load-tag{
  display:flex;align-items:center;gap:10px;
  font-family:var(--f-display);font-weight:700;font-size:.6875rem;line-height:1;
  text-transform:uppercase;letter-spacing:.14em;
  color:var(--c-text);
  margin:0 0 12px;
}
.load-tag::before{content:"";flex:0 0 auto;width:24px;height:2px;background:var(--c-primary);transform-origin:left center}
.section--dark .load-tag,.card--dark .load-tag,.site-footer .load-tag{color:var(--c-secondary)}

.manifest{list-style:none;margin:0;padding:0}
.manifest__row{
  position:relative;
  display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .75rem;
  min-height:44px;padding:.7rem .6rem;
  border-bottom:1px solid var(--c-hairline-22);
}
.manifest__row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--c-accent);transform:scaleY(0);transform-origin:center}
.manifest__row:hover,.manifest__row:focus-within{background:var(--c-bg)}
.manifest__row:hover::before,.manifest__row:focus-within::before{transform:scaleY(1)}
.manifest__label{flex:0 0 auto;font-family:var(--f-body);font-weight:500;font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;color:var(--c-hairline)}
.manifest__leader{flex:1 1 1.5rem;min-width:1.25rem;height:0;align-self:center;border-bottom:1px dotted var(--c-hairline);opacity:.65}
.manifest__value{flex:0 1 auto;font-size:1rem;color:var(--c-text);text-align:right;word-break:break-word}
.manifest__value a{color:inherit}
.section--dark .manifest__row,.site-footer .manifest__row{border-bottom-color:var(--c-onDark-hair)}
.section--dark .manifest__label,.site-footer .manifest__label{color:var(--c-onDark-soft)}
.section--dark .manifest__value,.site-footer .manifest__value{color:var(--c-secondary)}
.section--dark .manifest__leader,.site-footer .manifest__leader{border-bottom-color:rgba(231,238,248,.45)}
.section--dark .manifest__row:hover,.site-footer .manifest__row:hover{background:rgba(231,238,248,.06)}

.checkpoint{display:block}
.checkpoint__num{display:block;font-family:var(--f-display);font-weight:700;font-size:2.5rem;line-height:1;letter-spacing:-0.02em;color:var(--c-numeral)}
.checkpoint__stub{display:block;width:20px;height:4px;background:var(--c-accent);margin:.75rem 0;transform-origin:left center}
.checkpoint--active .checkpoint__stub,.checkpoint:last-child .checkpoint__stub{background:var(--c-primary)}
.checkpoint__title{font-family:var(--f-display);font-weight:600;font-size:1.1875rem;line-height:1.28;margin:0 0 var(--sp-2)}
.section--dark .checkpoint__num{color:rgba(231,238,248,.30)}

.manifest-rule{
  border:0;height:2px;width:min(100%,180px);margin:var(--sp-5) 0;
  background:linear-gradient(to right, var(--c-primary) 0 56px, var(--c-accent) 56px 84px, transparent 84px);
}
.manifest-rule--wide{width:min(100%,240px);background:linear-gradient(to right, var(--c-primary) 0 84px, var(--c-accent) 84px 120px, transparent 120px)}

.img-treated{
  filter:saturate(.88) contrast(1.08) brightness(1.01) hue-rotate(-4deg);
  border-radius:var(--radius);
}
.figure-card{background:var(--c-surface);border:1px solid var(--c-hairline-22);border-radius:var(--radius);padding:0;overflow:hidden;margin:0}
.figure-card figcaption{font-size:.875rem;color:var(--c-hairline);padding:var(--sp-3) var(--sp-4)}
.section--dark .figure-card{background:rgba(231,238,248,.06);border-color:var(--c-onDark-hair)}
.section--dark .figure-card figcaption{color:var(--c-onDark-soft)}

.hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;min-height:min(86svh,780px);background:var(--c-dark);color:var(--c-secondary);padding-block:clamp(4rem, 3rem + 6vw, 8rem)}
.hero__media{position:absolute;inset:0;z-index:-2}
.hero__media img{width:100%;height:100%;object-fit:cover}
.hero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(to top, rgba(6,33,63,.90) 0%, rgba(6,33,63,.66) 40%, rgba(6,33,63,0) 82%)}
.hero__copy{position:relative;width:100%;max-width:min(92%,760px)}
.hero h1{color:var(--c-secondary);max-width:22ch}
.hero p{color:var(--c-dark-text);font-size:clamp(1.0625rem, 1rem + 0.3vw, 1.1875rem);max-width:56ch}
.hero .load-tag{color:var(--c-secondary)}
.hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-5)}

.site-header{position:sticky;top:0;z-index:50;background:var(--c-surface);border-bottom:1px solid var(--c-hairline-22)}
.site-header__bar{
  display:flex;align-items:center;gap:clamp(.6rem, 0.4rem + 1vw, 2rem);
  width:100%;max-width:var(--maxw);margin-inline:auto;
  padding-inline:var(--gutter);
  min-height:var(--header-h);
}
.identity{margin-right:auto;display:inline-flex;align-items:center;text-decoration:none;padding-block:.55rem;flex:0 1 auto;min-width:0}
.identity__logo{display:block;height:38px;width:auto;max-width:min(56vw,240px);object-fit:contain;object-position:left center}
.identity__type{font-family:var(--f-display);font-weight:700;text-transform:uppercase;letter-spacing:-0.01em;line-height:1.02;font-size:1.05rem;color:var(--c-text)}

.nav-desktop{display:none}
.nav-desktop ul{list-style:none;display:flex;align-items:center;gap:1.75rem;margin:0;padding:0}
.nav-desktop ul li{margin:0}
.nav-desktop ul a{display:inline-block;font-family:var(--f-display);font-weight:600;font-size:.9375rem;color:var(--c-text);text-decoration:none;padding-block:.5rem}
.nav-desktop .btn.btn--primary{color:var(--c-secondary);padding:.8rem 1.3rem;min-height:46px}

.nav-toggle{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.nav-toggle-label{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border:1px solid var(--c-hairline-22);border-radius:var(--radius);background:var(--c-surface);cursor:pointer}
.nav-toggle-label .burger,.nav-toggle-label .burger::before,.nav-toggle-label .burger::after{display:block;width:22px;height:2px;background:var(--c-text);content:""}
.nav-toggle-label .burger{position:relative}
.nav-toggle-label .burger::before{position:absolute;top:-7px;left:0}
.nav-toggle-label .burger::after{position:absolute;top:7px;left:0}
.nav-toggle:focus-visible ~ .nav-toggle-label{outline:2px solid var(--c-primary);outline-offset:2px}
.nav-toggle:checked ~ .nav-toggle-label .burger{background:transparent}
.nav-toggle:checked ~ .nav-toggle-label .burger::before{transform:translateY(7px) rotate(45deg)}
.nav-toggle:checked ~ .nav-toggle-label .burger::after{transform:translateY(-7px) rotate(-45deg)}

.nav-scrim{display:none;position:fixed;inset:0;z-index:45;background:rgba(6,33,63,.55);border:0;cursor:pointer}
.nav-toggle:checked ~ .nav-scrim{display:block}

.mobile-menu{
  display:none;
  position:fixed;left:0;right:0;top:var(--header-h);z-index:60;
  height:calc(100dvh - var(--header-h));
  max-height:calc(100dvh - var(--header-h));
  overflow-y:auto;-webkit-overflow-scrolling:touch;
  background:var(--c-surface);
  border-top:1px solid var(--c-hairline-22);
  padding:var(--sp-4) var(--gutter) calc(var(--sp-7) + env(safe-area-inset-bottom, 0px));
}
.nav-toggle:checked ~ .mobile-menu{display:block}
.mobile-menu__head{display:flex;justify-content:flex-end}
.mobile-menu__close{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0 .4rem;font-family:var(--f-display);font-weight:700;font-size:.6875rem;text-transform:uppercase;letter-spacing:.14em;color:var(--c-hairline);cursor:pointer;background:none;border:0}
.mobile-menu ul{list-style:none;margin:0 0 var(--sp-5);padding:0}
.mobile-menu li{margin:0}
.mobile-menu ul a{display:flex;align-items:center;min-height:52px;padding:.5rem 0;font-family:var(--f-display);font-weight:600;font-size:1.0625rem;color:var(--c-text);text-decoration:none;border-bottom:1px solid var(--c-hairline-22)}
.mobile-menu .btn{width:100%;margin-bottom:var(--sp-5)}
.mobile-menu .manifest{margin-top:var(--sp-4)}

@media (min-width:900px){
  :root{--header-h:76px}
  .identity__logo{height:44px;max-width:280px}
  .nav-desktop{display:flex;align-items:center;gap:2rem}
  .nav-toggle-label,.nav-scrim,.mobile-menu{display:none}
  .nav-toggle:checked ~ .nav-scrim,.nav-toggle:checked ~ .mobile-menu{display:none}
}

.site-footer{margin-top:0;background:var(--c-dark);color:var(--c-dark-text);padding-block:clamp(2.75rem, 2.2rem + 3vw, 4.5rem) clamp(1.5rem, 1.25rem + 1vw, 2.25rem)}
.site-footer h2,.site-footer h3{color:var(--c-secondary)}
.site-footer a{color:var(--c-dark-text)}
.site-footer a:hover{color:var(--c-secondary)}
.footer__grid{display:grid;gap:clamp(1.75rem, 1.4rem + 2vw, 3rem);grid-template-columns:1fr}
@media (min-width:760px){.footer__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) minmax(0,1.1fr)}}
.wordmark{display:block;margin:0;font-family:var(--f-display);font-weight:700;text-transform:uppercase;letter-spacing:-0.01em;line-height:1.02;color:var(--c-secondary);font-size:clamp(1.5rem, 1.25rem + 1.2vw, 2rem)}
.wordmark span{display:block}
.wordmark span + span{font-size:.545em;letter-spacing:.005em;margin-top:.12em}
.footer__note{color:var(--c-onDark-soft);font-size:.9375rem;max-width:34ch;margin-top:var(--sp-4)}
.footer__nav ul{list-style:none;margin:0;padding:0}
.footer__nav li{margin:0}
.footer__nav a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--f-display);font-weight:600;font-size:.9375rem;text-decoration:none}
.footer__bottom{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:.75rem 1.5rem;
  margin-top:clamp(2rem, 1.6rem + 2vw, 3rem);
  padding-top:var(--sp-4);
  border-top:1px solid var(--c-onDark-hair);
  font-size:.875rem;color:var(--c-onDark-soft);
}
.footer__bottom p{margin:0;max-width:none}
.footer__legal{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0}
.footer__legal li{margin:0}
.footer__legal a,.footer__by a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem}
.footer__social{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:var(--sp-5)}
.footer__social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--c-dark-text);text-decoration:none}
.footer__social a:hover{color:var(--c-secondary)}
.footer__social svg{width:1.25em;height:1.25em}

.media-zoom{display:block;overflow:hidden;border-radius:var(--radius)}
.media-zoom img{display:block;width:100%;height:100%;object-fit:cover}

.link-draw{position:relative;text-decoration:none;color:inherit}
.link-draw::after{content:"";position:absolute;left:0;right:0;bottom:-.2em;height:2px;background:var(--c-primary);transform:scaleX(0);transform-origin:left center}
.link-draw:hover::after,.link-draw:focus-visible::after{transform:scaleX(1)}

@media (prefers-reduced-motion: no-preference){
  html{scroll-behavior:smooth}

  .reveal{opacity:0;transform:translateY(var(--mo-dist));transition:opacity var(--mo-dur) var(--mo-ease), transform var(--mo-dur) var(--mo-ease);transition-delay:var(--reveal-delay, 0ms)}
  .reveal.is-visible{opacity:1;transform:none}
  .reveal-stagger > *{transition-delay:var(--reveal-delay, 0ms)}

  .load-tag::before{transition:transform var(--mo-dur) var(--mo-ease);transition-delay:var(--reveal-delay, 0ms)}
  .reveal:not(.is-visible) .load-tag::before,.load-tag.reveal:not(.is-visible)::before{transform:scaleX(0)}

  .checkpoint__stub{transition:transform var(--mo-dur) var(--mo-ease);transition-delay:var(--reveal-delay, 0ms)}
  .reveal:not(.is-visible) .checkpoint__stub{transform:scaleX(0)}

  .manifest__row{transition:background-color var(--mo-fast) var(--mo-ease)}
  .manifest__row::before{transition:transform var(--mo-fast) var(--mo-ease)}

  .btn{transition:transform var(--mo-fast) var(--mo-ease), opacity var(--mo-dur) var(--mo-ease)}
  .btn:hover,.btn:focus-visible{transform:translateY(1px)}

  .nav-desktop ul a,.mobile-menu ul a,.footer__nav a,.footer__legal a,.footer__social a{transition:transform var(--mo-fast) var(--mo-ease), opacity var(--mo-dur) var(--mo-ease)}
  .nav-desktop ul a:hover,.nav-desktop ul a:focus-visible,.footer__nav a:hover,.footer__nav a:focus-visible,.footer__social a:hover{transform:translateY(-2px)}

  .nav-toggle-label .burger::before,.nav-toggle-label .burger::after{transition:transform var(--mo-dur) var(--mo-ease)}

  .card{transition:transform var(--mo-dur) var(--mo-ease), opacity var(--mo-dur) var(--mo-ease)}
  .card:hover,.card:focus-within{transform:translateY(-2px)}

  .media-zoom img{transition:transform calc(var(--mo-dur) * 2) var(--mo-ease)}
  .media-zoom:hover img,.media-zoom:focus-within img{transform:scale(1.03)}

  .link-draw::after{transition:transform var(--mo-fast) var(--mo-ease)}

  .ken-burns{animation:nn-ken-burns 13s var(--mo-ease) infinite alternate}
  @keyframes nn-ken-burns{from{transform:scale(1)}to{transform:scale(1.04)}}
}

@media (prefers-reduced-motion: reduce){
  .reveal,.reveal.is-visible{opacity:1;transform:none}
  .load-tag::before,.checkpoint__stub{transform:none}
  .ken-burns{animation:none}
  .media-zoom img,.card,.btn{transition:none;transform:none}
}

@media (min-width:900px){
  .nav-toggle-label{display:none}
  .mobile-menu{display:none}
  .nav-scrim{display:none}
  .nav-toggle:checked ~ .mobile-menu{display:none}
  .nav-toggle:checked ~ .nav-scrim{display:none}
  .nav-desktop{display:flex}
}

.reveal{opacity:0;transition:opacity var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1));transition-delay:var(--reveal-delay,0ms)}
.reveal.is-visible{opacity:1}
.reveal-stagger>*{opacity:0;transition:opacity var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1));transition-delay:var(--reveal-delay,0ms)}
.reveal-stagger.is-visible>*,.reveal-stagger>.is-visible{opacity:1}
@media (prefers-reduced-motion:no-preference){
  .reveal{transform:translateY(14px);transition:opacity var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1)),transform var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1))}
  .reveal.is-visible{transform:none}
  .reveal-stagger>*{transform:translateY(14px);transition:opacity var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1)),transform var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1))}
  .reveal-stagger.is-visible>*,.reveal-stagger>.is-visible{transform:none}
}
@media (prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*{opacity:1;transform:none;transition:none}}
/* nn:mobile-floor */
@media (max-width:899px){
.site-header{position:sticky}
.header__bar{flex-wrap:nowrap}
.nav-panel{position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - var(--header-h,64px));overflow-y:auto;-webkit-overflow-scrolling:touch}
}
input,select,textarea{min-width:0;box-sizing:border-box;max-width:100%}
input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"],input[type="week"]{-webkit-appearance:none;appearance:none;width:100%}
input[type="date"]::-webkit-date-and-time-value{text-align:left;margin:0}
input[type="date"]::-webkit-calendar-picker-indicator{margin-inline-start:auto}
