@font-face{font-family:"Aperture Mark";src:url('assets/serif.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:"Aperture Sans";src:url('assets/sans.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--paper:#f7f6f2;--ink:#202622;--muted:#686f69;--blue:#b9d9eb;--line:#d9dcd5;--sans:"Aperture Sans",Inter,Arial,sans-serif;--mark:"Aperture Mark",Georgia,serif;--gutter:clamp(24px,6.5vw,112px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #406b84;outline-offset:6px}h1,h2,p{margin:0}h1,h2{font-weight:450}p+p{margin-top:24px}strong{font-weight:550}::selection{background:#a6ccdf;color:var(--ink)}.skip-link{position:fixed;z-index:100;left:16px;top:16px;transform:translateY(-160%);background:var(--ink);color:var(--paper);padding:12px 18px}.skip-link:focus{transform:none}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;height:78px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid transparent;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s,background-color .2s}.site-header.is-visible{opacity:1;visibility:visible}.site-header.on-blue{background:var(--blue)}.site-header:not(.on-blue){border-bottom-color:var(--line)}.small-mark{font:39px/.85 var(--mark);letter-spacing:-.065em}.site-header nav{display:flex;align-items:center;gap:34px;font-size:13px;letter-spacing:-.015em}.site-header nav a:last-child{margin-left:18px}.site-header nav span{margin-left:12px}.opening{height:230svh;position:relative}.opening-sticky{height:100svh;min-height:520px;position:sticky;top:0;overflow:hidden;background:var(--paper)}.blue-window{position:absolute;inset:0;background:var(--blue);clip-path:ellipse(0 0 at 50% 50%);opacity:0;will-change:clip-path}.wordmark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:baseline;font-family:var(--mark);font-size:clamp(170px,26vw,380px);font-weight:400;line-height:1;letter-spacing:-.08em;white-space:nowrap;isolation:isolate}.glyph{display:block;will-change:transform,opacity}.glyph-two{padding-right:.018em}.glyph-nine{padding-right:.015em}.glyph-c{padding-left:.005em}.zero-slot{position:relative;display:block;width:.46em;height:.75em;align-self:center;margin-top:.058em;margin-left:.018em;margin-right:.012em}.zero{position:absolute;inset:0;width:100%;height:100%;fill:var(--ink);overflow:visible;will-change:transform,opacity}.opening-copy{position:absolute;inset:0;padding:130px var(--gutter) 100px;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(20px);will-change:transform,opacity}.hero-kicker{font-size:13px;letter-spacing:-.015em;margin-bottom:36px}.hero-kicker span{padding:0 15px;opacity:.4}.opening-copy h1{font-size:clamp(42px,5.8vw,72px);letter-spacing:-.055em;line-height:1.07;font-weight:450;max-width:1000px}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:46px;font-size:17px;line-height:1.6;letter-spacing:-.02em}.hero-bottom a{font-size:13px;border-bottom:1px solid #7f9ca9;padding:9px 0;min-width:155px;display:flex;justify-content:space-between;gap:40px}.hero-bottom a:hover{text-decoration:none;border-color:var(--ink)}.aperture-caption{position:absolute;left:var(--gutter);bottom:24px;opacity:0;font-size:10px;letter-spacing:.015em;color:#4d6976}.section-shell{padding:100px var(--gutter);max-width:1680px;margin:auto}.overview,.team,.membership{display:grid;grid-template-columns:1fr 2fr;gap:7.6vw}.section-aside h2{font-size:22px;letter-spacing:-.035em;line-height:1.25;max-width:260px}.section-aside>p{max-width:245px;font-size:14px;line-height:1.6;margin-top:22px;color:var(--muted)}.formation-note{display:block;font-size:11px;letter-spacing:.01em;margin-top:20px;color:var(--muted)}.formation-note i{width:5px;height:5px;border-radius:50%;background:#62879a;display:inline-block;margin-right:7px;vertical-align:2px}.reading-column{max-width:670px;font-size:16px;line-height:1.7;letter-spacing:-.012em}.reading-column .lead{font-size:clamp(23px,2.05vw,31px);line-height:1.4;letter-spacing:-.035em;color:var(--ink)}.reading-column p:not(.lead){color:#4d554e}.overview{padding-top:105px;padding-bottom:96px}.team{padding-top:78px;padding-bottom:88px;position:relative}.team::before,.membership::before{content:"";position:absolute;height:1px;background:var(--line);top:0;left:var(--gutter);right:var(--gutter)}.team-main{max-width:720px;min-width:0}.squad-figure{margin:0}.figure-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:24px}.figure-heading .figure-label{font-size:12px;color:var(--muted)}.squad-controls{display:none;gap:5px;align-items:center}.has-js .squad-controls{display:flex}.squad-controls>span{font-size:11px;color:var(--muted);margin-right:7px}.squad-controls button{font:12px var(--sans);width:29px;height:29px;background:transparent;border:1px solid var(--line);border-radius:0;cursor:pointer;color:var(--muted);padding:0;transition:background-color .15s,color .15s}.squad-controls button:hover{background:#e8ece7;color:var(--ink)}.squad-controls button[aria-pressed="true"]{color:var(--ink);border-color:#799aab;background:#deedf5}.roster-diagram{height:188px;position:relative;border:1px solid var(--line)}.squad-zone,.roster-zone{position:absolute;top:0;bottom:0;width:50%;padding:18px 20px;font-size:11px;letter-spacing:-.01em}.squad-zone{left:0;background:#e5eff3;border-right:1px solid #d4e1e6}.roster-zone{right:0;color:var(--muted)}.person{position:absolute;left:var(--x);top:var(--y);width:26px;height:26px;transform:translate(-50%,-50%);border:1px solid #9eaaa1;border-radius:50%;background:var(--paper);transition:left .45s cubic-bezier(.2,.7,.2,1),top .45s cubic-bezier(.2,.7,.2,1),background-color .3s,border-color .3s}.person::after{content:"";position:absolute;inset:8px;border-radius:50%;background:#acb4ad}.person.selected{background:#b9d9eb;border-color:#668ea4}.person.selected::after{background:#446b80}.diagram-description{font-size:12px;color:var(--muted);line-height:1.6;margin-top:14px;max-width:440px;min-height:40px}.structure{margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.structure summary{list-style:none;cursor:pointer;padding:19px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px}.structure summary::-webkit-details-marker{display:none}.structure summary>span{font-size:18px;line-height:1;font-weight:350;transition:transform .2s}.structure[open] summary>span{transform:rotate(45deg)}.structure-copy{padding:2px 26px 25px 0;font-size:14px;line-height:1.7;color:#4d554e;max-width:620px}.structure-copy p+p{margin-top:18px}.membership{position:relative;padding-top:78px;padding-bottom:102px}.application-status{margin-top:35px;border-left:2px solid #9dbdd0;padding:1px 0 1px 20px;font-size:13px;line-height:1.6}.status-label{font-weight:500;display:block}.application-status p{color:var(--muted)!important;margin-top:6px;max-width:460px}.site-footer{border-top:1px solid var(--line);padding-top:32px;padding-bottom:34px;display:flex;align-items:center;gap:34px}.footer-mark{font:47px/.85 var(--mark);letter-spacing:-.065em}.site-footer p{font-size:11px;color:var(--muted);line-height:1.5}.site-footer>a:last-child{font-size:11px;margin-left:auto;white-space:nowrap}.site-footer>a:last-child span{margin-left:14px}
@media(min-width:1681px){.site-header,.opening-copy{padding-left:max(var(--gutter),calc((100vw - 1440px)/2));padding-right:max(var(--gutter),calc((100vw - 1440px)/2))}.aperture-caption{left:max(var(--gutter),calc((100vw - 1440px)/2))}}
@media(max-width:1000px){.overview,.team,.membership{grid-template-columns:1fr 2.1fr;gap:6vw}.section-aside h2{font-size:20px}.figure-heading{flex-wrap:wrap;gap:14px}.hero-bottom p{font-size:15px}.opening-copy h1{font-size:clamp(43px,6.6vw,66px)}}
@media(max-width:720px){.site-header{height:68px}.site-header nav{gap:22px;font-size:12px}.site-header nav a:last-child{margin-left:0}.small-mark{font-size:34px}.opening-sticky{min-height:480px}.opening-copy{padding-top:110px;padding-bottom:100px}.opening-copy h1{font-size:clamp(43px,7.4vw,58px)}.hero-kicker{font-size:11px;margin-bottom:30px}.hero-kicker span{padding:0 9px}.hero-bottom{display:block;margin-top:30px}.hero-bottom a{display:inline-flex;margin-top:26px;min-width:145px}.hero-bottom p{font-size:14px;max-width:430px}.section-shell{padding-top:62px;padding-bottom:62px}.overview,.team,.membership{grid-template-columns:1fr;gap:30px}.section-aside h2{font-size:23px;max-width:none}.section-aside h2 br{display:none}.section-aside>p{max-width:440px;margin-top:14px}.formation-note{margin-top:12px}.reading-column{font-size:15px}.reading-column .lead{font-size:25px;max-width:580px}.reading-column p+p{margin-top:22px}.figure-heading{flex-wrap:nowrap;gap:16px}.squad-controls>span{display:none}.figure-heading .figure-label{font-size:10px}.squad-zone,.roster-zone{font-size:10px;padding:16px 14px}.roster-diagram{height:175px}.person{width:24px;height:24px}.person::after{inset:7px}.diagram-description{font-size:11px;min-height:36px}.structure{margin-top:22px}.site-footer{padding-top:26px;padding-bottom:28px;gap:22px;flex-wrap:wrap}.site-footer p{max-width:200px;font-size:10px}.site-footer>a:last-child{margin-left:auto}.application-status{margin-top:30px}.wordmark{font-size:43vw}}
@media(max-width:390px){.site-header nav{gap:17px;font-size:11px}.site-header nav span{margin-left:5px}.opening-copy h1{font-size:40px}.hero-kicker{font-size:10px}.hero-bottom p{font-size:13px}.site-footer>a:last-child{margin-left:0;width:100%}.roster-zone,.squad-zone{font-size:9px}.squad-controls button{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.opening{height:100svh}.wordmark,.aperture-caption{display:none}.blue-window{clip-path:none!important;opacity:1!important}.opening-copy{opacity:1!important;transform:none!important}.site-header{opacity:1;visibility:visible;background:var(--blue)}.site-header,.person,.structure summary>span{transition:none}}

@media(max-height:600px) and (min-width:721px){.opening-sticky{min-height:430px}.opening-copy{padding-top:105px;padding-bottom:65px}.opening-copy h1{font-size:48px}.hero-kicker{margin-bottom:22px}.hero-bottom{margin-top:25px;font-size:14px}.aperture-caption{bottom:15px}}
