@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Libre+Caslon+Display&family=Manrope:wght@400;500;600&display=swap');
:root{--paper:#f3eee2;--ink:#171918;--blue:#176aa9;--navy:#123f70;--cyan:#a7d9ee;--red:#d84936;--line:rgba(23,25,24,.27);--serif:"Libre Caslon Display",Georgia,serif;--mono:"DM Mono",monospace;--sans:"Manrope",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--red);outline-offset:4px}p,h1,h2,h3{margin-top:0}
.masthead{height:92px;padding:0 2.2vw;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1.3fr auto;align-items:center;gap:30px;font:11px/1.4 var(--mono);position:relative;z-index:5}.wordmark{display:flex;align-items:center;gap:12px;width:max-content;font:600 18px var(--sans);letter-spacing:-.04em}.mark{width:37px;height:25px;border:1px solid;display:grid;place-items:center;font:500 9px var(--mono);transform:skew(-8deg)}.masthead p{margin:0}.masthead nav{display:flex;justify-content:flex-end;gap:23px;text-transform:uppercase}.masthead nav a,.issue{border-bottom:1px solid transparent}.masthead nav a:hover,.issue:hover{border-color:currentColor}.issue{color:var(--navy);font-weight:500}
.hero{min-height:810px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:90px 6.2vw 120px}.hero-copy{position:relative;z-index:2;width:min(880px,67vw)}.eyebrow,.section-label{font:11px var(--mono);text-transform:uppercase;letter-spacing:.08em}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:27px}.eyebrow:before{content:"";width:26px;border-top:1px solid}.hero h1{font:400 clamp(72px,9.4vw,150px)/.79 var(--serif);letter-spacing:-.055em;margin:0 0 38px}.hero h1 em,.thesis h2 em,.principle-title em{font-weight:400;color:var(--blue)}.deck{font:400 clamp(21px,2.2vw,31px)/1.25 var(--serif);max-width:640px;margin-bottom:33px}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{min-width:194px;padding:14px 16px;background:var(--blue);color:#fff;display:inline-flex;justify-content:space-between;gap:30px;font:11px var(--mono);text-transform:uppercase;box-shadow:5px 5px 0 var(--ink);transition:.15s}.button:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}.button.dark{background:var(--ink)}.under{font:11px var(--mono);text-transform:uppercase;border-bottom:1px solid}
.blueprint{position:absolute;z-index:1;right:-4vw;top:25px;width:min(55vw,790px);height:760px;opacity:.78;mix-blend-mode:multiply}.blueprint svg{width:100%;height:100%;overflow:visible}.blueprint .grid{stroke:var(--blue);stroke-width:.45;opacity:.18;fill:none}.blueprint .diagram{stroke:var(--blue);fill:none;stroke-width:1.2}.blueprint text{stroke:none;fill:var(--blue);font:12px var(--mono)}.blueprint .label{font-weight:500;letter-spacing:.08em}.blueprint .fig{font-size:10px;letter-spacing:.12em}.blueprint .tiny{font-size:9px}.blueprint .flow{marker-end:url(#arrow);stroke-width:1.5}.blueprint .return{marker-end:none}.blueprint .reg{stroke:var(--red)}.blueprint polygon{fill:rgba(167,217,238,.18)}.caption{position:absolute;z-index:2;right:2.2vw;bottom:28px;width:265px;border-top:1px solid;padding-top:9px;font:10px/1.45 var(--mono)}.caption b{display:block;color:var(--blue);margin-bottom:5px}
.paper-grid{background-image:linear-gradient(rgba(23,25,24,.035) 1px,transparent 1px);background-size:100% 28px}.section-label{height:76px;padding:0 2.2vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.thesis-body{padding:90px 6.2vw 115px;display:grid;grid-template-columns:1.25fr .72fr .25fr;gap:5.5vw}.thesis h2{font:400 clamp(48px,5.8vw,90px)/.95 var(--serif);letter-spacing:-.04em}.copy p{font-size:18px;line-height:1.65}.copy p:first-child:first-letter{font:70px/.72 var(--serif);float:left;padding:11px 8px 0 0;color:var(--blue)}.thesis aside{padding-top:10px;border-top:1px solid var(--red);font:10px/1.65 var(--mono);transform:rotate(1.3deg)}
.work{padding:0 2.2vw 105px;background:var(--blue);color:var(--paper)}.work>.section-label{margin:0 -2.2vw 48px;border-color:rgba(255,255,255,.35)}.study-sheet{position:relative;min-height:615px;padding:62px;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:150px 1fr 330px;gap:55px;overflow:hidden;box-shadow:13px 15px 0 var(--navy)}.study-sheet:before{content:"";position:absolute;inset:17px;border:1px solid var(--line)}.stamp{position:absolute;right:50px;top:40px;border:2px solid var(--red);color:var(--red);padding:5px 9px;font:500 10px var(--mono);transform:rotate(3deg)}.study-no{font:86px/.8 var(--serif);color:var(--blue)}.study-no small{display:block;margin-top:24px;color:var(--ink);font:9px/1.5 var(--mono)}.study-copy{position:relative;z-index:1;max-width:580px}.study-copy h2{font:400 clamp(110px,14vw,205px)/.7 var(--serif);letter-spacing:-.07em;margin:42px 0 50px}.study-deck{font:27px/1.2 var(--serif);max-width:520px}.study-copy>p:not(.eyebrow):not(.study-deck){max-width:520px}.study-copy .button{margin-top:20px}.study-sheet ol{list-style:none;padding:0;margin:145px 0 0;font:11px var(--mono);position:relative;z-index:1}.study-sheet li{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.study-sheet li span{color:var(--blue)}.aro-face{position:absolute;right:75px;bottom:55px;width:200px;height:110px;border:1px solid var(--blue);border-radius:48% 52% 46% 54%;display:flex;align-items:center;justify-content:center;gap:17px;color:var(--blue);font:28px var(--mono);transform:rotate(-3deg)}.aro-face i{font-style:normal;transform:translateY(9px)}
.questions{padding-bottom:95px}.questions article{display:grid;grid-template-columns:105px minmax(260px,1fr) minmax(230px,.65fr);gap:38px;align-items:start;padding:40px 6.2vw;border-bottom:1px solid var(--line)}.questions article:hover{background:rgba(167,217,238,.22)}.questions article>span{font:11px var(--mono);color:var(--blue)}.questions h3{font:400 clamp(30px,3.3vw,52px)/1.05 var(--serif);letter-spacing:-.03em}.questions article p{max-width:390px}
.principles{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper)}.principle-title{padding:95px 6.2vw;min-height:600px;border-right:1px solid rgba(255,255,255,.2);background:radial-gradient(circle at 72% 78%,rgba(23,106,169,.6),transparent 34%)}.principle-title h2{font:400 clamp(60px,7.2vw,110px)/.86 var(--serif);letter-spacing:-.05em;margin-top:80px}.principle-list{padding:47px 5vw}.principle-list article{display:grid;grid-template-columns:62px 1fr;gap:23px;padding:36px 0;border-bottom:1px solid rgba(255,255,255,.2)}.principle-list article>span{font:19px var(--serif);color:var(--cyan)}.principle-list h3{font:400 29px var(--serif);margin-bottom:7px}.principle-list p{color:#b7b9b3;max-width:500px;margin:0}
.closing{min-height:510px;padding:95px 6.2vw;display:flex;flex-direction:column;justify-content:center;background-image:linear-gradient(rgba(23,106,169,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(23,106,169,.1) 1px,transparent 1px);background-size:46px 46px}.closing p{font:400 clamp(42px,6.6vw,101px)/.9 var(--serif);letter-spacing:-.04em;margin:0}.closing p:nth-child(2){text-align:right;color:var(--blue)}.closing a{margin:58px auto 0;font:11px var(--mono);text-transform:uppercase;border-bottom:1px solid}
footer{padding:62px 4.5vw;background:var(--navy);color:#f4efe4;display:grid;grid-template-columns:1.3fr .5fr .5fr .7fr;gap:55px;font-size:13px}footer>div{display:flex;flex-direction:column;gap:8px}footer p{color:#b6cadc;margin:18px 0 0}footer b{margin-bottom:8px;color:var(--cyan);font:10px var(--mono)}footer a:hover{text-decoration:underline}.meta{font:10px/1.8 var(--mono);text-align:right;text-transform:uppercase}
@media(max-width:980px){.masthead{grid-template-columns:1fr auto}.masthead p,.masthead nav{display:none}.hero-copy{width:80vw}.blueprint{width:70vw;opacity:.5}.thesis-body{grid-template-columns:1fr 1fr}.thesis aside{grid-column:2}.study-sheet{grid-template-columns:100px 1fr}.study-sheet ol{display:none}.questions article{grid-template-columns:80px 1fr}.questions article p{grid-column:2}.principles{grid-template-columns:1fr}.principle-title{min-height:auto;border:0}footer{grid-template-columns:1fr 1fr}.meta{text-align:left}}
@media(max-width:620px){.masthead{height:70px;padding:0 18px}.wordmark{font-size:16px}.issue{font-size:9px}.hero{min-height:720px;padding:70px 20px 90px;align-items:flex-start}.hero-copy{width:100%}.hero h1{font-size:clamp(58px,18vw,88px);margin-top:58px}.deck{font-size:21px;max-width:94%}.blueprint{width:115vw;right:-43vw;opacity:.3}.actions{flex-direction:column;align-items:flex-start}.caption{display:none}.section-label{height:58px;padding:0 18px}.thesis-body{display:block;padding:62px 20px 80px}.thesis h2{font-size:50px}.copy{margin-top:42px}.thesis aside{width:75%;margin:45px 0 0 25%}.work{padding:0 13px 72px}.work>.section-label{margin:0 -13px 24px}.study-sheet{display:block;padding:43px 27px 195px}.study-sheet:before{inset:9px}.stamp{top:23px;right:24px;font-size:8px}.study-no{font-size:62px}.study-no small{display:none}.study-copy h2{font-size:118px;margin:65px 0 45px}.study-deck{font-size:23px}.aro-face{right:50%;bottom:50px;transform:translateX(50%) rotate(-3deg);width:175px}.questions article{display:block;padding:33px 20px}.questions h3{font-size:36px;margin:17px 0}.principle-title{padding:68px 20px}.principle-title h2{font-size:61px;margin-top:58px}.principle-list{padding:20px 20px 55px}.principle-list article{grid-template-columns:36px 1fr}.closing{min-height:420px;padding:68px 20px}.closing p{font-size:48px}.closing p:nth-child(2){margin-top:17px}footer{grid-template-columns:1fr;padding:52px 20px}.meta{padding-top:18px;border-top:1px solid rgba(255,255,255,.2)}}
.hero .blueprint{right:-5vw;opacity:.66}
.blueprint .geometry .axis{stroke-width:.75;opacity:.55}.blueprint .geometry .boundary{stroke-width:1.6;stroke-dasharray:7 7}.blueprint .geometry .construction{stroke-width:.75;opacity:.62}.blueprint .geometry .target{fill:rgba(167,217,238,.2);stroke-width:1.5}.blueprint .geometry .trajectory{stroke-width:2.1}.blueprint .geometry .vectors path{marker-end:url(#arrow);stroke-width:1;opacity:.65}.blueprint .geometry .solid{fill:var(--blue);stroke:none}.blueprint .geometry .start{fill:var(--red);stroke:none}.blueprint .geometry .leader{stroke-width:.8}.blueprint .geometry .formula{font-size:11px}.blueprint .geometry .orbit{stroke-dasharray:3 5}.blueprint .geometry .reg{stroke:var(--red)}
@media(max-width:980px){.hero .blueprint{opacity:.45}}
@media(max-width:620px){.hero{display:flex;flex-direction:column;min-height:0;padding-bottom:45px;overflow:hidden}.hero-copy{order:1}.hero h1{font-size:clamp(54px,16vw,72px);line-height:.84}.hero .blueprint{order:2;position:relative;right:auto;top:auto;width:calc(100% + 10px);height:auto;aspect-ratio:1/1;margin:46px -5px 0;opacity:.72}.blueprint svg{overflow:hidden}.caption{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Navigation, overlays, and interior pages */
.mega-nav{height:100%;align-items:center}.nav-group{height:100%;display:flex;align-items:center;position:relative}.nav-group>button,.index-trigger,.panel-action{appearance:none;border:0;background:none;color:inherit;font:inherit;text-transform:uppercase;cursor:pointer;padding:8px 0}.nav-group>button i{font-style:normal;font-size:10px;margin-left:3px}.mega-panel{position:absolute;z-index:40;top:72px;left:-24px;width:360px;padding:22px;background:var(--paper);border:1px solid var(--ink);box-shadow:7px 7px 0 var(--ink);display:grid;gap:0;opacity:0;visibility:hidden;transform:translateY(-7px);transition:.16s}.mega-panel.mega-right{left:auto;right:-24px}.nav-group:hover .mega-panel,.nav-group:focus-within .mega-panel,.nav-group.open .mega-panel{opacity:1;visibility:visible;transform:none}.mega-panel>p{font:10px var(--mono);color:var(--blue);margin:0 0 12px}.mega-panel>a,.panel-action{display:grid;text-align:left;text-transform:none;padding:14px 4px;border-top:1px solid var(--line)}.mega-panel b{font:500 16px var(--sans)}.mega-panel span{font:11px/1.5 var(--mono);color:#64655f;margin-top:3px}.index-trigger{color:var(--navy);font-weight:500}.modal{position:fixed;inset:0;z-index:100;background:rgba(18,20,19,.58);backdrop-filter:blur(5px);display:none;align-items:center;justify-content:center;padding:24px}.modal.open{display:flex}.modal-sheet{position:relative;width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--paper);border:1px solid var(--ink);box-shadow:12px 12px 0 var(--ink);padding:48px}.modal-sheet.narrow{width:min(620px,100%)}.modal-sheet h2{font:400 clamp(44px,6vw,78px)/.95 var(--serif);letter-spacing:-.04em}.modal-close{position:absolute;right:20px;top:18px;width:40px;height:40px;border:1px solid;background:transparent;font-size:25px;cursor:pointer}.index-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:42px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.index-grid a{display:grid;grid-template-columns:36px 1fr;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.index-grid span{font:10px var(--mono);color:var(--blue)}.index-grid b{font:500 17px var(--sans)}.index-grid small{grid-column:2;font:11px var(--mono);color:#666;margin-top:4px}.updates-form{margin-top:34px}.updates-form label{display:block;font:11px var(--mono);text-transform:uppercase;margin-bottom:8px}.updates-form>div{display:flex}.updates-form input{flex:1;min-width:0;padding:15px;border:1px solid var(--ink);background:#fff;font:16px var(--sans)}.updates-form button{border:1px solid var(--ink);background:var(--blue);color:#fff;padding:0 22px;font:11px var(--mono);text-transform:uppercase}.updates-form small{display:block;margin-top:10px;color:#666}.form-success{margin-top:25px;padding:18px;border-left:3px solid var(--blue);background:rgba(167,217,238,.22)}body.modal-open{overflow:hidden}
.page-hero{padding:110px 6.2vw 100px;border-bottom:1px solid var(--line);min-height:530px;display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}.page-hero h1{font:400 clamp(70px,10vw,150px)/.82 var(--serif);letter-spacing:-.055em;margin:0}.page-hero .page-intro{align-self:end}.page-hero .page-intro p{font:clamp(21px,2.2vw,31px)/1.3 var(--serif);max-width:670px}.page-section{padding:85px 6.2vw;border-bottom:1px solid var(--line)}.page-section-head{display:grid;grid-template-columns:180px 1fr;gap:5vw;margin-bottom:60px}.page-section-head>span{font:11px var(--mono);color:var(--blue)}.page-section-head h2{font:400 clamp(42px,5.5vw,78px)/.95 var(--serif);letter-spacing:-.04em;max-width:850px}.registry{display:grid;gap:0;border-top:1px solid var(--line)}.registry article{display:grid;grid-template-columns:90px 1fr 1fr auto;gap:35px;padding:32px 0;border-bottom:1px solid var(--line);align-items:start}.registry .number{font:12px var(--mono);color:var(--blue)}.registry h3{font:400 38px var(--serif)}.registry p{max-width:480px}.status{font:10px var(--mono);border:1px solid;padding:7px 9px;text-transform:uppercase}.status.active{color:var(--blue)}.note-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.note-card{min-height:360px;border:1px solid var(--line);padding:25px;display:flex;flex-direction:column;background:rgba(255,255,255,.25)}.note-card .note-meta{font:10px var(--mono);color:var(--blue)}.note-card h3{font:400 34px/1.05 var(--serif);margin:80px 0 16px}.note-card p{color:#53544f}.note-card a{margin-top:auto;font:11px var(--mono);text-transform:uppercase}.agenda-list{counter-reset:item}.agenda-item{counter-increment:item;display:grid;grid-template-columns:90px 1fr 1fr;gap:35px;padding:40px 0;border-top:1px solid var(--line)}.agenda-item:before{content:"Q.0" counter(item);font:11px var(--mono);color:var(--blue)}.agenda-item h3{font:400 38px/1.05 var(--serif)}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.company-grid .large-copy{font:400 clamp(32px,4vw,58px)/1.1 var(--serif)}
@media(max-width:980px){.mega-nav{display:none!important}.page-hero{grid-template-columns:1fr;min-height:auto}.registry article{grid-template-columns:60px 1fr}.registry article p,.registry article .status{grid-column:2}.note-cards{grid-template-columns:1fr 1fr}.agenda-item{grid-template-columns:60px 1fr}.agenda-item p{grid-column:2}}
@media(max-width:620px){.modal{padding:12px}.modal-sheet{padding:38px 20px 25px}.index-grid{grid-template-columns:1fr}.updates-form>div{display:block}.updates-form button{width:100%;min-height:48px;margin-top:8px}.page-hero{padding:75px 20px 65px;gap:35px}.page-hero h1{font-size:64px}.page-section{padding:65px 20px}.page-section-head{grid-template-columns:1fr;gap:16px}.registry article{grid-template-columns:45px 1fr}.note-cards{grid-template-columns:1fr}.agenda-item{grid-template-columns:42px 1fr}.company-grid{grid-template-columns:1fr}.index-trigger{font-size:9px}}
.about-hero{grid-template-columns:minmax(620px,1.25fr) minmax(390px,.75fr);gap:6vw;min-height:640px;padding-top:86px;padding-bottom:86px;align-items:center}.about-title h1{font-size:clamp(92px,9vw,150px);line-height:.78}.about-title h1 span{display:block;white-space:nowrap}.about-title h1 em{display:block;color:var(--blue);font-size:.58em;line-height:1;margin:28px 0 0 25%;font-weight:400}.about-hero .page-intro{align-self:center;padding:24px 0 0 38px;border-left:1px solid var(--blue)}.intro-rule{display:block;margin-bottom:28px;font:10px var(--mono);letter-spacing:.08em;color:var(--blue)}.about-hero .page-intro p{font-size:clamp(23px,2vw,30px);max-width:590px;margin:0}
@media(max-width:1120px){.about-hero{grid-template-columns:1fr;gap:55px}.about-title h1 span{white-space:normal}.about-title h1 em{margin-left:18%}.about-hero .page-intro{max-width:720px;margin-left:28%;align-self:auto}}
@media(max-width:620px){.about-hero{padding-top:70px;padding-bottom:65px;gap:42px}.about-title h1{font-size:68px;line-height:.86}.about-title h1 em{font-size:.68em;margin:18px 0 0 12%}.about-hero .page-intro{margin:0;padding:18px 0 0 18px}.about-hero .page-intro p{font-size:22px}.intro-rule{margin-bottom:18px}}
