*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
html.lenis{scroll-behavior:auto}
html.lenis-scrolling a,html.lenis-scrolling button,html.lenis-scrolling [data-img],html.lenis-scrolling [data-ph]{pointer-events:none}
body{margin:0}
img,svg,video{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p,figure,blockquote{margin:0}

:root{
  --field:1400px; --edge:20px; --gut:20px; --inset:20px;
  --s:1;
  --fs-display:calc(143px * var(--s)); --lh-display:calc(150px * var(--s)); --tr-display:calc(-5.72px * var(--s));
  --fs-h2:calc(85px * var(--s));  --lh-h2:calc(85px * var(--s));  --tr-h2:calc(-.85px * var(--s));
  --fs-h3:calc(50px * var(--s));  --lh-h3:calc(55px * var(--s));  --tr-h3:calc(-1px * var(--s));
  --fs-lead:calc(20px * var(--s)); --lh-lead:calc(24px * var(--s)); --tr-lead:calc(-.2px * var(--s));
  --fs-ui:max(13px,calc(14px * var(--s)));  --lh-ui:max(17px,calc(18px * var(--s)));  --tr-ui:calc(.56px * var(--s));
  --fs-xs:max(11px,calc(11px * var(--s)));  --lh-xs:max(14px,calc(14px * var(--s)));  --tr-xs:calc(.44px * var(--s));
  --c-white:#fff; --c-ink:#070b20; --c-ink-2:#232739; --c-ink-3:#57566a;
  --c-alt:#e3e6eb; --c-shade:#0e1224;
  --ease:cubic-bezier(.7,0,.3,1); --dur:1.2s;
}
@media (max-width:1439px){ :root{--s:clamp(.62, calc(.62 + .38 * ((100vw - 640px) / 800px)), 1)} }
@supports not (width: calc(1px * ((100vw - 640px) / 800px))) {
  @media (max-width:1439px){ :root{--s:.981} }
  @media (max-width:1359px){ :root{--s:.943} }
  @media (max-width:1279px){ :root{--s:.905} }
  @media (max-width:1199px){ :root{--s:.867} }
  @media (max-width:1119px){ :root{--s:.829} }
  @media (max-width:1039px){ :root{--s:.791} }
  @media (max-width:959px){ :root{--s:.753} }
  @media (max-width:879px){ :root{--s:.715} }
  @media (max-width:799px){ :root{--s:.677} }
  @media (max-width:719px){ :root{--s:.639} }
  @media (max-width:639px){ :root{--s:.62} }
}

body{
  background:var(--c-white); color:var(--c-ink);
  font-family:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  font-size:var(--fs-ui); line-height:var(--lh-ui); letter-spacing:var(--tr-ui); font-weight:500;
  overflow-x:hidden;
}

.ui-dark{--t-bg:var(--c-ink);--t-head:var(--c-white);--t-text:rgba(255,255,255,.6);--t-line:rgba(255,255,255,.2);--t-plate:var(--c-shade);background:var(--t-bg);color:var(--t-text)}
.ui-light{--t-bg:var(--c-white);--t-head:var(--c-ink-2);--t-text:var(--c-ink);--t-line:rgba(35,39,57,.2);--t-plate:#dfe3e9;background:var(--t-bg);color:var(--t-text)}
.ui-alt{--t-bg:var(--c-alt);background:var(--t-bg)}

.field{width:min(calc(100% - var(--edge) * 2), var(--field));margin-inline:auto}
.bleed{width:100%}
.inset{padding-inline:var(--inset)}
.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gut)}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gut)}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gut)}
.g2half{display:grid;grid-template-columns:repeat(2,1fr);column-gap:var(--gut);row-gap:0}
.rail3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gut)}
.rail-650{max-width:calc(650px * var(--s))}

.t-display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-weight:400;color:var(--t-head)}
.t-h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);font-weight:400;color:var(--t-head);text-transform:uppercase}
.t-h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);font-weight:500;color:var(--t-head)}
.t-lead{font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:var(--tr-lead);font-weight:500}
.t-ui{font-size:var(--fs-ui);line-height:var(--lh-ui);letter-spacing:var(--tr-ui);font-weight:500}
.t-xs{font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:var(--tr-xs);font-weight:500;text-transform:uppercase}
.up{text-transform:uppercase}.right{text-align:right}
.head{color:var(--t-head)}.muted{color:var(--t-text)}
.num{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-weight:400;color:var(--t-head);text-align:right}
.num-l{text-align:left}

.section{position:relative;padding-top:calc(var(--pad-t,0px) * var(--s));padding-bottom:calc(var(--pad-b,0px) * var(--s))}
.section[data-overlap]{margin-top:calc(var(--overlap,0px) * var(--s));z-index:1}
.section[data-minh]{min-height:calc(var(--minh,0px) * var(--s))}
@media (prefers-reduced-motion:reduce){ .section[data-minh]{min-height:0} .hero{min-height:auto} }

.stack{display:flex;flex-direction:column}
.gap-20{gap:calc(20px * var(--s))}.gap-40{gap:calc(40px * var(--s))}
.gap-80{gap:calc(80px * var(--s))}.gap-120{gap:calc(120px * var(--s))}
.mt-20{margin-top:calc(20px * var(--s))}.mt-40{margin-top:calc(40px * var(--s))}
.mt-80{margin-top:calc(80px * var(--s))}.mt-120{margin-top:calc(120px * var(--s))}
.mt-160{margin-top:calc(160px * var(--s))}

.media{position:relative;overflow:hidden;background:var(--t-plate)}
.media img{width:100%;height:100%;object-fit:cover}
.r-16-10{aspect-ratio:1.6}.r-1-1{aspect-ratio:1}.r-1391{aspect-ratio:1.391}
.r-1524{aspect-ratio:1.524}.r-1369{aspect-ratio:1.369}.r-1596{aspect-ratio:1.596}
.r-0913{aspect-ratio:.913}.r-1500{aspect-ratio:1.5}.r-1481{aspect-ratio:1.481}
.r-075{aspect-ratio:.75}
.media--par img{position:absolute;inset:auto 0 auto 0;top:-25%;height:150%;will-change:transform}

.icon-160{width:calc(160px * var(--s));height:calc(160px * var(--s));display:grid;place-items:center;border:1px solid var(--t-line);border-radius:50%}
.icon-160 svg{width:calc(56px * var(--s));height:calc(56px * var(--s));stroke:var(--t-head);fill:none;stroke-width:1}
.dot-16{width:calc(16px * var(--s));height:calc(16px * var(--s));border-radius:50%;border:1px solid var(--t-line)}
.dot-16.is-on{background:var(--t-head);border-color:var(--t-head)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(8px * var(--s));font-size:var(--fs-xs);letter-spacing:var(--tr-xs);text-transform:uppercase;font-weight:500;border:1px solid var(--t-line);color:var(--t-head);text-align:center;padding-inline:calc(20px * var(--s));transition:background .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease)}
.btn:hover{background:var(--t-head);color:var(--t-bg);border-color:var(--t-head)}
.btn-180{min-width:calc(180px * var(--s));height:calc(40px * var(--s))}
.btn-220{min-width:calc(220px * var(--s));height:calc(60px * var(--s))}
.btn-320{min-width:calc(320px * var(--s));height:calc(60px * var(--s))}
.btn-long{max-width:100%;height:auto;min-height:calc(60px * var(--s));padding-block:calc(10px * var(--s));line-height:1.35}
.btn-40{width:calc(40px * var(--s));height:calc(40px * var(--s));border-radius:50%;padding:0}
.btn-40 svg{width:calc(12px * var(--s));height:calc(12px * var(--s));stroke:currentColor;fill:none;stroke-width:1.5}
.btn-solid{background:var(--t-head);color:var(--t-bg);border-color:var(--t-head)}
.btn-solid:hover{background:transparent;color:var(--t-head)}
.btn-row{display:flex;flex-wrap:wrap;gap:calc(20px * var(--s));align-items:center}
.tile{min-height:calc(118px * var(--s));display:flex;align-items:flex-end;padding:calc(20px * var(--s));border:1px solid var(--t-line);margin:-.5px;text-align:left}

.header{position:fixed;inset:0 0 auto;height:calc(50px * var(--s));z-index:20;display:flex;align-items:center;color:var(--c-white)}
.header::before{content:"";position:absolute;inset:0 0 auto;height:calc(140px * var(--s));background:linear-gradient(to bottom,rgba(7,11,32,.55),rgba(7,11,32,0));pointer-events:none;z-index:-1}
.header__row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:calc(20px * var(--s))}
.header__row > :first-child{justify-self:start}
.header__row > :last-child{justify-self:end}
.header__left{display:flex;align-items:center;gap:calc(20px * var(--s))}
.header__mark{position:relative;display:flex;align-items:center;height:calc(38px * var(--s));flex:none}
.header__mark img{position:relative;z-index:1;height:100%;width:auto;display:block}
.header__nav{grid-column:3;display:flex;gap:calc(40px * var(--s))}
.header__nav a{position:relative;padding-bottom:2px}
.header__nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.header__nav a:hover::after,.header__nav a[aria-current="page"]::after{transform:scaleX(1)}
.burger{width:calc(20px * var(--s));height:calc(8px * var(--s));position:relative;flex:none}
.burger::before,.burger::after{content:"";position:absolute;left:0;right:0;height:1px;background:currentColor;transition:transform .4s var(--ease)}
.burger::before{top:0}.burger::after{bottom:0}
.menu-btn[aria-expanded="true"] .burger::before{transform:translateY(calc(3.5px * var(--s))) rotate(45deg)}
.menu-btn[aria-expanded="true"] .burger::after{transform:translateY(calc(-3.5px * var(--s))) rotate(-45deg)}
.menu-btn{display:flex;align-items:center;gap:calc(10px * var(--s));color:inherit}

.menu{position:fixed;inset:0;z-index:19;background:var(--c-ink);color:rgba(255,255,255,.6);--t-head:var(--c-white);--t-line:rgba(255,255,255,.2);display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .6s var(--ease),visibility .6s var(--ease)}
.menu.is-open{opacity:1;visibility:visible}
.menu__list{display:flex;flex-direction:column;border-top:1px solid var(--t-line);max-height:74vh;overflow:auto}
.menu__list a{display:flex;align-items:baseline;gap:calc(20px * var(--s));border-bottom:1px solid var(--t-line);padding:calc(14px * var(--s)) 0;color:var(--c-white);transition:padding-left .5s var(--ease),opacity .5s var(--ease)}
.menu__list a:hover{padding-left:calc(20px * var(--s))}
.menu__list a[aria-current="page"]{opacity:.5}
.menu__idx{font-size:var(--fs-xs);letter-spacing:var(--tr-xs);color:rgba(255,255,255,.5);width:calc(34px * var(--s));flex:none}
.menu__name{font-size:var(--fs-h3);line-height:calc(58px * var(--s));letter-spacing:var(--tr-h3);font-weight:400}
.menu__meta{margin-top:calc(40px * var(--s));display:flex;flex-wrap:wrap;gap:calc(40px * var(--s))}
body.is-locked{overflow:hidden}
html:has(body.is-locked){background:var(--c-ink)}

.hero{position:relative;background:var(--c-ink)}
.hero__view.pin__stage{display:flex;flex-direction:column;overflow:hidden}
.hero__view.pin__stage > *{grid-area:auto}
.hero__bg{position:absolute;inset:0}
.hero__bg img{width:100%;height:100%;object-fit:cover}
.hero__bg::after{content:"";position:absolute;inset:0;background:
  radial-gradient(118% 76% at 50% 44%,rgba(7,11,32,.28) 0%,rgba(7,11,32,.70) 56%,rgba(7,11,32,.94) 100%),
  linear-gradient(180deg,rgba(7,11,32,.58) 0%,rgba(7,11,32,0) 26%,rgba(7,11,32,.62) 100%)}

.hero__stage{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;
  justify-content:center;text-align:center;padding:calc(110px * var(--s)) var(--edge) calc(32px * var(--s))}
.hero__crest{position:relative;display:flex;align-items:center;justify-content:center;flex:none}
.hero__crest::before{content:"";position:absolute;left:50%;top:50%;translate:-50% -50%;
  width:210%;aspect-ratio:1;border-radius:50%;pointer-events:none;z-index:0;background:
  radial-gradient(circle,rgba(201,163,74,.13) 0%,rgba(201,163,74,.05) 26%,rgba(201,163,74,0) 44%),
  radial-gradient(circle,rgba(7,11,32,.82) 0%,rgba(7,11,32,.68) 24%,rgba(7,11,32,.44) 40%,
    rgba(7,11,32,.20) 55%,rgba(7,11,32,.06) 68%,rgba(7,11,32,0) 80%)}
.hero__logo{position:relative;z-index:1;display:block;width:min(70vw,calc(352px * var(--s)));height:auto;
  filter:drop-shadow(0 calc(16px * var(--s)) calc(44px * var(--s)) rgba(0,0,0,.55))
         drop-shadow(0 0 calc(36px * var(--s)) rgba(201,163,74,.38))}

.hero__copy{margin-top:calc(52px * var(--s));max-width:calc(600px * var(--s))}
.hero__copy::before{content:"";display:block;width:calc(160px * var(--s));height:1px;
  margin:0 auto calc(40px * var(--s));
  background:linear-gradient(90deg,rgba(201,163,74,0),rgba(201,163,74,1),rgba(201,163,74,0))}
.hero__copy h1{font-size:calc(36px * var(--s));line-height:calc(44px * var(--s));letter-spacing:calc(-.9px * var(--s));font-weight:500;color:var(--c-white)}
.hero__copy p{margin-top:calc(22px * var(--s));color:rgba(255,255,255,.74)}

.hero__foot{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  gap:calc(20px * var(--s));padding-bottom:calc(40px * var(--s));color:rgba(255,255,255,.60)}
.hero__foot > :last-child{justify-self:end;text-align:right}
.hero__scroll{width:calc(40px * var(--s));height:calc(40px * var(--s));border-radius:50%;justify-self:center;flex:none;
  border:1px solid rgba(255,255,255,.55);color:var(--c-white);display:grid;place-items:center;
  transition:background .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease)}
.hero__scroll:hover{background:var(--c-white);border-color:var(--c-white);color:var(--c-ink)}
.hero__scroll svg{width:calc(10px * var(--s));height:calc(10px * var(--s));stroke:currentColor;fill:none;stroke-width:1.6}

.phero{position:relative;min-height:calc(620px * var(--s));display:flex;align-items:flex-end;overflow:hidden;background:var(--c-ink)}
.phero__bg{position:absolute;inset:0}
.phero__bg img{width:100%;height:100%;object-fit:cover}
.phero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,11,32,.62) 0%,rgba(7,11,32,.30) 42%,rgba(7,11,32,.88) 100%)}
.phero__body{position:relative;padding-block:calc(120px * var(--s)) calc(80px * var(--s))}
.crumb{display:flex;gap:calc(10px * var(--s));color:rgba(255,255,255,.85)}
.crumb a:hover{color:#fff}

.pin__over{align-self:start;padding-top:calc(var(--vy,300px) * var(--s));position:relative;z-index:2}

.eyebrow{display:flex;align-items:baseline;justify-content:space-between;gap:calc(20px * var(--s));border-bottom:1px solid var(--t-line);padding-bottom:calc(20px * var(--s))}
.eyebrow__no{font-size:var(--fs-xs);letter-spacing:var(--tr-xs);color:var(--t-text)}

.card{border:1px solid var(--t-line);padding:calc(30px * var(--s));display:flex;flex-direction:column;gap:calc(20px * var(--s));margin:-.5px;transition:background .5s var(--ease)}
.card:hover{background:var(--t-plate)}
.card__top{display:flex;align-items:baseline;justify-content:space-between;gap:calc(20px * var(--s))}
.card__no{font-size:var(--fs-xs);letter-spacing:var(--tr-xs);color:var(--t-text)}
.card__tag{font-size:var(--fs-xs);letter-spacing:var(--tr-xs);text-transform:uppercase;color:var(--t-head);border:1px solid var(--t-line);padding:calc(4px * var(--s)) calc(10px * var(--s))}
.card__h{font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:var(--tr-lead);font-weight:500;color:var(--t-head)}
.card__note{border-top:1px solid var(--t-line);padding-top:calc(14px * var(--s));font-size:var(--fs-xs);letter-spacing:var(--tr-xs);text-transform:uppercase;color:var(--t-text)}

.proc{border-top:1px solid var(--t-line)}
.proc__row{display:grid;grid-template-columns:calc(90px * var(--s)) calc(220px * var(--s)) 1fr;gap:var(--gut);padding-block:calc(34px * var(--s));border-bottom:1px solid var(--t-line);align-items:start}
.proc__no{font-size:var(--fs-h3);line-height:1;letter-spacing:var(--tr-h3);font-weight:400;color:var(--t-head)}
.proc__h{font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:var(--tr-lead);font-weight:500;color:var(--t-head);margin-bottom:calc(10px * var(--s))}
.proc__row--kv{grid-template-columns:calc(220px * var(--s)) 1fr;padding-block:calc(18px * var(--s))}

.split{border:1px solid var(--t-line);padding:calc(30px * var(--s));display:flex;flex-direction:column;gap:calc(20px * var(--s))}
.split .media{margin:calc(-30px * var(--s)) calc(-30px * var(--s)) 0}
.split ul{display:flex;flex-direction:column;gap:calc(12px * var(--s))}
.split li{display:flex;gap:calc(12px * var(--s))}
.split li::before{content:"";flex:none;width:calc(16px * var(--s));height:1px;background:var(--t-line);margin-top:calc(9px * var(--s))}

.person{display:flex;flex-direction:column;gap:calc(20px * var(--s))}
.person__ph{aspect-ratio:.8;border:1px solid var(--t-line);background:var(--t-plate);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(20px * var(--s));gap:calc(6px * var(--s))}
.person dl{display:grid;grid-template-columns:auto 1fr;gap:calc(6px * var(--s)) calc(14px * var(--s));border-top:1px solid var(--t-line);padding-top:calc(14px * var(--s))}
.person dt{color:var(--t-text);text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:var(--tr-xs)}
.person dd{margin:0;color:var(--t-head);font-size:var(--fs-xs);letter-spacing:var(--tr-xs)}

.card-quote{width:min(100%,calc(572px * var(--s)));min-height:calc(640px * var(--s));border:1px solid var(--t-line);padding:calc(40px * var(--s));display:flex;flex-direction:column;justify-content:space-between}
.counter{display:flex;align-items:center;gap:calc(10px * var(--s));color:var(--t-head)}
.counter__bar{width:1px;height:calc(10px * var(--s));background:var(--t-line);transform:rotate(20deg)}

.form{display:flex;flex-direction:column;gap:calc(30px * var(--s))}
.form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(30px * var(--s))}
.f{display:flex;flex-direction:column;gap:calc(8px * var(--s))}
.f--wide{grid-column:1/-1}
.f > label,.fs > legend{font-size:var(--fs-xs);letter-spacing:var(--tr-xs);text-transform:uppercase;color:var(--t-text);padding:0}
.f input,.f select,.f textarea{width:100%;background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--t-head) 55%,transparent);color:var(--t-head);font:inherit;font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:var(--tr-lead);padding:calc(10px * var(--s)) 0;border-radius:0;appearance:none}
.f select{background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 6px center,right 1px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:calc(24px * var(--s))}
.f select option{background:var(--c-ink);color:#fff}
.ui-light .f select option{background:#fff;color:var(--c-ink)}
.f textarea{min-height:calc(120px * var(--s));resize:vertical}
.f input:focus,.f select:focus,.f textarea:focus{outline:0;border-bottom-color:var(--t-head);box-shadow:0 1px 0 var(--t-head)}
.f input::placeholder,.f textarea::placeholder{color:var(--t-text)}
.fs{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(14px * var(--s));grid-column:1/-1}
.chips{display:flex;flex-wrap:wrap;gap:calc(10px * var(--s))}
.chip{position:relative;display:inline-flex}
.chip input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.chip span{display:inline-flex;align-items:center;height:calc(40px * var(--s));padding-inline:calc(18px * var(--s));border:1px solid var(--t-line);font-size:var(--fs-xs);letter-spacing:var(--tr-xs);text-transform:uppercase;color:var(--t-head);transition:background .4s var(--ease),color .4s var(--ease)}
.chip input:checked + span{background:var(--t-head);color:var(--t-bg);border-color:var(--t-head)}
.chip input:focus-visible + span{outline:2px solid var(--t-head);outline-offset:2px}
.consent{display:flex;gap:calc(12px * var(--s));align-items:flex-start;grid-column:1/-1}
.consent input{margin-top:calc(3px * var(--s));width:calc(16px * var(--s));height:calc(16px * var(--s));flex:none;accent-color:var(--c-ink-2)}
.consent a{text-decoration:underline;text-underline-offset:3px}

.fnote{border-top:1px solid var(--t-line);padding-top:calc(20px * var(--s));color:var(--t-text);max-width:calc(900px * var(--s))}

.dline{display:grid;grid-template-columns:calc(140px * var(--s)) 1fr auto;gap:var(--gut);padding-block:calc(30px * var(--s));border-bottom:1px solid var(--t-line);align-items:baseline}
.dline__v{font-size:var(--fs-h3);line-height:calc(58px * var(--s));letter-spacing:var(--tr-h3);font-weight:400;color:var(--t-head);word-break:break-word}

.foot{border-top:1px solid var(--t-line);padding-block:calc(40px * var(--s))}
.foot a{white-space:nowrap}
.footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(40px * var(--s)) var(--gut);padding-block:calc(80px * var(--s))}
.footer__grid h3{font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:var(--tr-xs);text-transform:uppercase;color:var(--t-head);font-weight:500;margin-bottom:calc(20px * var(--s))}
.footer__grid li + li{margin-top:calc(8px * var(--s))}
@media (pointer:fine){.footer__grid li + li{margin-top:max(8px,calc(8px * var(--s)))}}
.footer__grid a:hover{color:var(--t-head)}

html.js .rv{opacity:0;transform:translateY(calc(40px * var(--s)));pointer-events:none;
  transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
html.js .rv.is-in{opacity:1;transform:none;pointer-events:auto}
html.no-motion .rv,html:not(.js) .rv{opacity:1;transform:none;pointer-events:auto}
@media (prefers-reduced-motion:reduce){
  html.js .rv{opacity:1;transform:none;pointer-events:auto;transition:none}
  .hero{min-height:auto}
}

@media (max-height:820px){
  .menu__name{font-size:calc(32px * var(--s));line-height:calc(40px * var(--s))}
  .menu__list a{padding:calc(9px * var(--s)) 0}
  .menu__meta{margin-top:calc(24px * var(--s))}
}

.skip{position:absolute;left:-9999px;top:0;z-index:40;background:#fff;color:var(--c-ink);padding:calc(10px * var(--s)) calc(20px * var(--s))}
.skip:focus{left:0}
[tabindex="-1"]:focus{outline:0}

@media (max-width:1100px){
  .g4,.footer__grid{grid-template-columns:repeat(2,1fr)}
  .proc__row{grid-template-columns:calc(70px * var(--s)) 1fr}
  .proc__row > :nth-child(2){grid-column:2}
  .proc__row > :nth-child(3){grid-column:2}
  .proc__row.proc__row--kv{grid-template-columns:1fr;gap:calc(6px * var(--s))}
  .proc__row.proc__row--kv > :nth-child(n){grid-column:auto}
}
@media (max-width:860px){
  .section[data-overlap]{margin-top:0}
  .g2,.g3,.g4,.g2half,.rail3,.form__grid,.footer__grid{grid-template-columns:1fr}
  .rail-650{max-width:none}
  .header__nav{display:none}
  .hero__view.pin__stage{min-height:88svh}
  .hero__stage{padding:calc(96px * var(--s)) var(--edge) calc(24px * var(--s))}
  .hero__copy h1{font-size:max(26px,calc(27px * var(--s)));line-height:max(32px,calc(34px * var(--s)))}
  .hero__logo{width:min(76vw,calc(300px * var(--s)))}
  .hero__crest::before{width:180%}
  .hero__copy{margin-top:calc(34px * var(--s))}
  .hero__copy::before{margin-bottom:calc(28px * var(--s))}
  .hero__foot{grid-template-columns:1fr;justify-items:center;text-align:center;gap:calc(14px * var(--s));padding-bottom:calc(32px * var(--s))}
  .hero__foot > :last-child{justify-self:center;text-align:center}
  .hero__foot .hero__scroll{order:-1;margin-bottom:calc(6px * var(--s))}
  .proc__row{grid-template-columns:calc(60px * var(--s)) 1fr}
  .pin__over{padding-top:0;margin-block:calc(60px * var(--s))}
  .dline{grid-template-columns:1fr;gap:calc(10px * var(--s))}
  .menu__list{max-height:70vh;overflow:auto}
  .phero{min-height:calc(520px * var(--s))}
}

.phero--plate{align-items:flex-end;min-height:calc(760px * var(--s))}
.phero--plate .phero__body{padding-bottom:calc(60px * var(--s))}
.phero--plate .phero__plate{background:var(--c-white);color:var(--c-ink);
  --t-head:var(--c-ink-2);--t-line:rgba(35,39,57,.2);
  width:min(100%,calc(880px * var(--s)));padding:calc(40px * var(--s));
  position:relative;z-index:2}

.phero--split{min-height:0;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.phero--split .phero__bg{position:relative;inset:auto;min-height:calc(680px * var(--s))}
.phero--split .phero__bg::after{background:linear-gradient(90deg,rgba(7,11,32,.35),rgba(7,11,32,0))}
.phero--split .phero__body{display:flex;flex-direction:column;justify-content:center;
  padding:calc(120px * var(--s)) calc(60px * var(--s)) calc(80px * var(--s));
  width:auto;max-width:calc(760px * var(--s))}

.phero--type{min-height:calc(560px * var(--s));background:var(--c-ink)}
.phero--type .phero__body{padding-block:calc(180px * var(--s)) calc(80px * var(--s))}
.rule{height:1px;background:var(--t-line);margin-block:calc(40px * var(--s))}

.phero--mosaic{min-height:0;display:block;background:var(--c-ink)}
.phero--mosaic .mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.phero--mosaic .mosaic .media{aspect-ratio:1.1}
.phero--mosaic .mosaic .media img{filter:grayscale(1) contrast(1.05)}
.phero--mosaic .phero__body{padding-block:calc(80px * var(--s))}

.phero--portrait{min-height:0;display:grid;grid-template-columns:1.35fr 1fr;gap:var(--gut);
  align-items:end;padding-inline:var(--edge);background:var(--c-ink)}
.phero--portrait .phero__body{padding-block:calc(160px * var(--s)) calc(80px * var(--s))}
.phero--portrait .media{aspect-ratio:.72;align-self:stretch}

.phero--strip{min-height:calc(460px * var(--s))}
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--c-ink)}
.strip .media{aspect-ratio:1.5}

.reg{border-top:1px solid var(--t-line)}
.reg__row{display:grid;grid-template-columns:calc(110px * var(--s)) 1.1fr 1.4fr;gap:var(--gut);
  padding-block:calc(40px * var(--s));border-bottom:1px solid var(--t-line);align-items:start;
  transition:background .5s var(--ease)}
.reg__row:hover{background:var(--t-plate)}
.reg__no{font-size:var(--fs-h3);line-height:1;letter-spacing:var(--tr-h3);font-weight:400;color:var(--t-head)}
.reg__h{font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:var(--tr-lead);font-weight:500;color:var(--t-head)}
.reg__tag{display:block;margin-top:calc(12px * var(--s));font-size:var(--fs-xs);
  letter-spacing:var(--tr-xs);text-transform:uppercase;color:var(--t-text)}

.stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--gut)}
.stepper__i{border-top:1px solid var(--t-line);padding-top:calc(24px * var(--s));
  display:flex;flex-direction:column;gap:calc(12px * var(--s))}

.split2{display:grid;grid-template-columns:calc(420px * var(--s)) 1fr;gap:calc(60px * var(--s))}
.split2__aside{position:sticky;top:calc(90px * var(--s));align-self:start}
.lst{border-top:1px solid var(--t-line)}
.lst__row{display:grid;grid-template-columns:calc(56px * var(--s)) 1fr;gap:var(--gut);
  padding-block:calc(30px * var(--s));border-bottom:1px solid var(--t-line)}
.lst__no{font-size:var(--fs-xs);letter-spacing:var(--tr-xs);color:var(--t-text);padding-top:calc(6px * var(--s))}
.lst__h{font-size:var(--fs-h3);line-height:calc(56px * var(--s));letter-spacing:var(--tr-h3);
  font-weight:400;color:var(--t-head)}
.lst__meta{font-size:var(--fs-xs);letter-spacing:var(--tr-xs);text-transform:uppercase;color:var(--t-text);
  margin-bottom:calc(8px * var(--s))}
.lst__t{margin-top:calc(10px * var(--s));max-width:calc(720px * var(--s))}

.tl{position:relative;padding-left:calc(70px * var(--s))}
.tl::before{content:"";position:absolute;left:calc(19px * var(--s));top:calc(30px * var(--s));
  bottom:calc(30px * var(--s));width:1px;background:var(--t-line)}
.tl__i{position:relative;padding-block:calc(28px * var(--s));border-bottom:1px solid var(--t-line)}
.tl__i:last-child{border-bottom:0}
.tl__i::before{content:"";position:absolute;left:calc(-55px * var(--s));top:calc(36px * var(--s));
  width:calc(9px * var(--s));height:calc(9px * var(--s));border-radius:50%;
  background:var(--t-bg);border:1px solid var(--t-head)}
.tl__i:hover::before{background:var(--t-head)}
.tl__head{display:flex;align-items:baseline;gap:calc(16px * var(--s));flex-wrap:wrap}
.tl__h{font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:var(--tr-lead);font-weight:500;color:var(--t-head)}
.tl__t{margin-top:calc(10px * var(--s));max-width:calc(820px * var(--s))}

.band{display:grid;grid-template-columns:1fr 1fr;gap:calc(60px * var(--s));align-items:center;
  padding-block:calc(60px * var(--s));border-bottom:1px solid var(--t-line)}
.band:nth-of-type(even) .band__media{order:2}
.band__body{display:flex;flex-direction:column;gap:calc(18px * var(--s))}
.band__no{font-size:var(--fs-display);line-height:1;letter-spacing:var(--tr-display);font-weight:400;
  color:var(--t-line)}
.band__h{font-size:var(--fs-h3);line-height:calc(54px * var(--s));letter-spacing:var(--tr-h3);
  font-weight:400;color:var(--t-head)}

.ed{display:grid;grid-template-columns:calc(220px * var(--s)) 1fr;gap:calc(40px * var(--s));
  padding-block:calc(34px * var(--s));border-bottom:1px solid var(--t-line)}
.ed__k{font-size:var(--fs-xs);letter-spacing:var(--tr-xs);text-transform:uppercase;color:var(--t-text)}
.ed__v{max-width:calc(760px * var(--s))}
.pull{border-left:2px solid var(--t-head);padding-left:calc(30px * var(--s));
  font-size:var(--fs-h3);line-height:calc(56px * var(--s));letter-spacing:var(--tr-h3);
  font-weight:400;color:var(--t-head)}

.tbl{width:100%;border-collapse:collapse;border-top:1px solid var(--t-line);text-align:left}
.tbl th{font-size:var(--fs-xs);letter-spacing:var(--tr-xs);text-transform:uppercase;color:var(--t-text);
  font-weight:500;padding-block:calc(14px * var(--s));border-bottom:1px solid var(--t-line)}
.tbl td{padding-block:calc(26px * var(--s));border-bottom:1px solid var(--t-line);vertical-align:top;
  padding-right:calc(20px * var(--s))}
.tbl tr:hover td{background:var(--t-plate)}
.tbl__h{font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:var(--tr-lead);font-weight:500;color:var(--t-head)}

.card__tag{padding:calc(7px * var(--s)) calc(12px * var(--s))}

@media (max-width:1100px){
  .split2{grid-template-columns:1fr;gap:calc(40px * var(--s))}
  .split2__aside{position:static}
  .stepper{grid-template-columns:repeat(2,1fr);gap:calc(30px * var(--s)) var(--gut)}
  .reg__row{grid-template-columns:calc(80px * var(--s)) 1fr}
  .reg__row > :last-child{grid-column:2}
  .phero--portrait,.phero--split{grid-template-columns:1fr}
  .phero--portrait .media{aspect-ratio:1.6}
  .strip,.phero--mosaic .mosaic{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .band,.ed{grid-template-columns:1fr;gap:calc(24px * var(--s))}
  .band:nth-of-type(even) .band__media{order:0}
  .stepper{grid-template-columns:1fr}
  .lst__row{grid-template-columns:1fr}
  .tl{padding-left:calc(46px * var(--s))}
  .tl::before{left:calc(9px * var(--s))}
  .tl__i::before{left:calc(-42px * var(--s))}
  .tbl thead{display:none}
  .tbl td{display:block;border:0;padding-block:calc(4px * var(--s))}
  .tbl tr{display:block;border-bottom:1px solid var(--t-line);padding-block:calc(20px * var(--s))}
}
