@font-face{font-family:Satoshi;src:url('/assets/satoshi.woff2')}@font-face{font-family:Geist;src:url('/assets/geist.woff2')}@font-face{font-family:Mono;src:url('/assets/geist-mono.woff2')}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:#2a375f;font:16px/1.55 Satoshi,Arial,sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #835597;outline-offset:3px}
:root{--edge:max(5vw,calc((100vw - 1280px)/2));--line:#d9dde7}
.skip{position:absolute;left:15px;top:-80px;background:#fff;padding:8px 12px;z-index:5}.skip:focus{top:8px}
.mast{position:sticky;top:0;z-index:2;background:white;border-bottom:1px solid var(--line)}.mast>div{padding:0 var(--edge);height:85px;display:flex;align-items:center;justify-content:space-between}.mast img{display:block;width:168px;height:auto}.mast nav{display:flex;align-items:center;gap:27px}.mast nav a{font-size:14px;text-decoration:none}.mast nav a:hover{text-decoration:underline}.nav-contact{border:1px solid #adb4ca;padding:7px 14px;border-radius:2px}.menu-toggle{display:none;font:inherit;background:#fff;border:0;padding:7px}
section{scroll-margin-top:90px}.photo-band{width:100%;min-height:310px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;color:white;background:#202d46}.background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:46% 50%}.photo-band:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#13203be0,#182641c2 38%,#18264142 80%)}.photocopy{padding:24px var(--edge);width:100%}.photocopy h1{margin:0 0 14px}.wordmark{display:block;width:clamp(155px,15vw,210px);height:auto}.photocopy p{max-width:66ch;font-size:18px;margin:0 0 12px;color:white}.photocopy a{font-size:15px;color:#fff}.kicker,.photocopy .kicker{font:12px/1.4 Mono,monospace;letter-spacing:.075em;margin:0 0 10px}.photocopy h2,.split h2,.closing h2{font:400 clamp(27px,2.8vw,42px)/1.1 Geist,Satoshi,sans-serif;letter-spacing:-.045em;margin:0 0 12px}.photocopy h2{max-width:22ch}
.split{margin:0 var(--edge);padding:clamp(29px,4vw,58px) 0;display:grid;grid-template-columns:minmax(200px,.75fr) minmax(0,1.35fr);gap:clamp(24px,7vw,100px);border-bottom:1px solid var(--line)}.split p{max-width:70ch;margin:0 0 12px}.split h3{font:600 20px/1.25 Satoshi,sans-serif;margin:0 0 5px}.tabs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}.tabs button{font:500 15px Satoshi,sans-serif;padding:8px 13px;color:#2a375f;border:1px solid #cbd0dc;border-radius:2px;background:white;cursor:pointer}.tabs button[aria-selected=true]{color:#fff;background:#293551;border-color:#293551}.js .panel[hidden]{display:none}
.steps,.findings{padding:0;margin:0}.steps{list-style:none;counter-reset:step}.steps li,.findings>div{position:relative;padding:13px 0;border-top:1px solid var(--line)}.steps li{counter-increment:step;padding-left:42px}.steps li:before{content:counter(step,decimal-leading-zero);font:12px Mono,monospace;color:#775087;position:absolute;left:0;top:16px}.steps p,.findings dd{margin:0}.findings dt{font-weight:600}.docs{display:flex;gap:13px 22px;flex-wrap:wrap;margin-top:14px;font-size:14px}.split details{border-top:1px solid var(--line);padding:12px 0}.split details summary{cursor:pointer;font-size:17px;font-weight:550}.split details p{margin:9px 0 0}
.closing{background:#f2f2f6;padding:clamp(35px,4.5vw,65px) var(--edge)}.closing p{max-width:60ch;margin:0 0 13px}.closing a{font-weight:600}footer{background:#242e48;color:#eef0f6;font-size:13px}footer>div{padding:29px var(--edge);display:flex;flex-wrap:wrap;gap:5px 22px}footer span:nth-child(3){flex-basis:100%}
@media(max-width:760px){:root{--edge:20px}.mast>div{height:72px}.menu-toggle{display:block}.mast nav{display:none;position:absolute;top:72px;left:0;right:0;padding:18px 20px;background:#fff;border-bottom:1px solid var(--line)}.mast nav.is-open{display:grid;gap:14px}.nav-contact{width:fit-content}.photo-band{min-height:386px}.photocopy p{font-size:16px}.split{grid-template-columns:1fr;gap:15px}.split h2{margin:0}.tabs button{font-size:14px;padding:7px 9px}.docs{gap:8px}.secondary{min-height:386px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.photo-band picture {
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
}
.photo-band picture .background { z-index: auto; }
