@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap");:root{--paper:#f3efe7;--ink:#15140f;--stone:#8a857a;--clay:#c65d3b;--hairline:rgba(138,133,122,0.34);--serif:"Instrument Serif","Iowan Old Style","Baskerville",Georgia,serif;--sans:"DM Sans","Helvetica Neue",sans-serif;--mono:"DM Mono","SFMono-Regular",Consolas,monospace;--ease:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;background:var(--paper)}body,html{max-width:100%;overflow-x:clip}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}body:before{position:fixed;z-index:20;pointer-events:none;content:"";inset:-50%;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E")}::selection{color:var(--paper);background:var(--ink)}a{color:inherit;text-decoration:none}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:1px solid var(--clay);outline-offset:4px}button{color:inherit;font:inherit}.eyebrow{font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.11em;line-height:1.5;text-transform:uppercase}.logo{display:inline-flex;align-items:baseline;font-family:var(--serif);font-size:30px;letter-spacing:-.07em;line-height:1;white-space:nowrap}.logo,.logo-o{position:relative}.circumflex{position:absolute;top:-.43em;left:.04em;width:.64em;height:.34em;overflow:visible}.circumflex path{fill:none;stroke:var(--clay);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;transition:d .5s var(--ease)}.logo:hover .circumflex path{animation:logo-jitter .5s var(--ease)}.site-nav{position:fixed;z-index:30;top:0;left:0;display:flex;width:100%;height:calc(82px + env(safe-area-inset-top, 0px));align-items:center;justify-content:space-between;padding:env(safe-area-inset-top,0) max(5.55vw,calc(env(safe-area-inset-right, 0px) + 24px)) 0 max(5.55vw,calc(env(safe-area-inset-left, 0px) + 24px));transition:transform .5s var(--ease)}.site-nav:after{position:absolute;right:5.55vw;bottom:0;left:5.55vw;height:1px;content:"";background:var(--hairline);opacity:0;transition:opacity .4s ease}.site-nav.nav-scrolled:after{opacity:1}.site-nav.nav-hidden{transform:translateY(-100%)}.nav-links{display:flex;align-items:center;gap:clamp(24px,3.1vw,52px);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.mobile-nav{display:none}.contact-email,.footer-links a,.nav-links a,.scroll-link{position:relative}.contact-email:after,.footer-links a:after,.nav-links a:after,.scroll-link:after{position:absolute;right:0;bottom:-5px;left:0;height:1px;content:"";background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .5s var(--ease)}.contact-email:hover:after,.footer-links a:hover:after,.nav-links a:hover:after,.scroll-link:hover:after{transform:scaleX(1)}.cursor-dot{position:fixed;z-index:40;top:0;left:0;width:6px;height:6px;pointer-events:none;border-radius:50%;background:var(--clay);opacity:0;transform:translate3d(calc(var(--pointer-x, -20px) - 50%),calc(var(--pointer-y, -20px) - 50%),0);transition:width .25s var(--ease),height .25s var(--ease),opacity .2s ease}@media (hover:hover) and (pointer:fine){a,body,button{cursor:none}.cursor-dot{opacity:1}.pointer-link .cursor-dot{width:14px;height:14px}}.hero{position:relative;display:flex;min-height:max(760px,100vh);min-height:max(760px,100svh);flex-direction:column;justify-content:center;padding:110px 5.55vw 100px;overflow:hidden}.hero-content{position:relative;z-index:1;width:100%;margin-top:-1.5vh}.hero-eyebrow{margin:0 0 22px .7vw;color:var(--stone);opacity:0;animation:rise-in .8s 1.8s var(--ease) forwards}.hero-eyebrow span{color:var(--clay)}.hero-wordmark{display:flex;width:max-content;margin:0 0 0 -.03em;font-family:var(--serif);font-size:clamp(220px,22.2vw,370px);font-weight:400;letter-spacing:-.085em;line-height:.78}.word-i,.word-o,.word-t{display:inline-block;opacity:0;transform:translateY(28%);animation:word-rise .95s var(--ease) forwards}.word-i{animation-delay:1.13s}.word-t{animation-delay:1.19s}.word-o{position:relative;animation-delay:1.25s}.hero-circumflex{position:absolute;top:-.26em;left:.12em;width:.57em;height:.27em;overflow:visible}.hero-circumflex path{fill:none;stroke:var(--clay);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;animation:draw-path .85s .8s var(--ease) forwards}.hero-copy{margin:36px 0 0 .7vw}.hero-tagline{margin:0 0 10px;font-family:var(--serif);font-size:clamp(32px,3.15vw,48px);line-height:1;opacity:0;animation:rise-in .9s 1.55s var(--ease) forwards}.hero-description{margin:0;color:var(--stone);font-size:14px;line-height:1.5;opacity:0;animation:rise-in .9s 1.68s var(--ease) forwards}.hero-line{position:absolute;right:0;bottom:89px;left:0;width:100%;height:120px;overflow:visible}.line-noise,.line-smooth{fill:none;stroke:var(--stone);stroke-width:1;vector-effect:non-scaling-stroke}.line-noise{opacity:.4;animation:noise-fade 1.2s 2s var(--ease) forwards}.line-smooth{stroke-dasharray:1;stroke-dashoffset:1;animation:draw-path 1.8s 1.9s var(--ease) forwards}.hero-bottom{position:absolute;right:5.55vw;bottom:35px;left:5.55vw;display:flex;justify-content:space-between;color:var(--stone)}.scroll-link span{display:inline-block;padding-left:9px;animation:breathe 3s ease-in-out infinite}.hero-index{position:absolute;top:50%;right:5.55vw;color:var(--stone);writing-mode:vertical-rl}.section-grid{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:20px;column-gap:20px;padding-right:5.55vw;padding-left:5.55vw}section[id]{scroll-margin-top:88px}.section-meta{grid-column:1/3;padding-top:9px;color:var(--stone)}.thesis{min-height:100svh;align-content:center;padding-top:160px;padding-bottom:170px;overflow:hidden}.thesis-copy{grid-column:3/12;max-width:1080px;font-family:var(--serif);font-size:clamp(42px,5.7vw,88px);letter-spacing:-.035em;line-height:1.02}.thesis-copy p{margin:0}.thesis-line{color:rgba(138,133,122,.34);transition:color .9s var(--ease)}.thesis:hover .thesis-line{color:var(--ink)}.thesis-gap{margin-top:1.12em!important}.thesis-care{margin-top:.15em!important}.thesis-last{max-width:730px;margin-top:1.5em!important;font-family:var(--sans);font-size:clamp(15px,1.35vw,18px);letter-spacing:0;line-height:1.6}.thesis-last em{color:var(--clay);font-style:normal}.margin-line{position:absolute;top:0;bottom:0;left:5.55vw;width:1px;background:linear-gradient(to bottom,transparent,var(--hairline) 10%,var(--hairline) 90%,transparent);opacity:.7}.principles-heading{min-height:68vh;align-content:center;padding-top:120px;padding-bottom:130px}.principles-heading h2{grid-column:3/10;margin:0;font-family:var(--serif);font-size:clamp(68px,10vw,150px);font-weight:400;letter-spacing:-.045em;line-height:.86}.principle{min-height:100svh;align-content:start;padding-top:10vh;padding-bottom:10vh;border-top:1px solid var(--hairline)}.principle h3{z-index:1;grid-column:2/9;grid-row:2;max-width:950px;margin:36px 0 0;font-family:var(--serif);font-size:clamp(62px,8.6vw,126px);font-weight:400;letter-spacing:-.045em;line-height:.88}.principle-art{grid-column:7/13;grid-row:2/span 2;width:100%;max-height:400px;align-self:center;overflow:visible}.principle-description{z-index:1;grid-column:9/13;grid-row:3;align-self:end;max-width:320px;margin:0 0 3vh auto;font-size:14px;line-height:1.65}.field-dot{fill:var(--stone);opacity:.48;transform-box:fill-box;transform-origin:center;animation:settle-dot .9s calc(var(--dot-index) * 18ms) var(--ease) both}.dot-clay{fill:var(--clay);opacity:1}.field-grid{fill:none;stroke:var(--ink);stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:1;animation:draw-path 1.8s .45s var(--ease) forwards}.field-grid-second{stroke:var(--stone);stroke-dashoffset:1;animation-delay:.65s}.orbit-offset,.orbit-outline{fill:none;stroke:rgba(138,133,122,.65);stroke-width:1}.orbit-offset{stroke:var(--stone);opacity:.32;transform:translate(5px,-4px)}.orbit-path,.orbit-quiet{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.orbit-path{stroke-dasharray:1;stroke-dashoffset:0;animation:quiet-path 1.2s .3s var(--ease) forwards}.orbit-quiet{stroke:var(--stone);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;animation:draw-path 1.5s .45s var(--ease) forwards}.bounds-tick,.orbit-dot{fill:var(--clay)}.bounds-line{fill:none;stroke:var(--clay);stroke-width:1}.bounds-contained,.bounds-wild{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-width:2}.bounds-wild{stroke-dasharray:1;stroke-dashoffset:0;animation:quiet-path 1.4s .3s var(--ease) forwards}.bounds-contained{stroke:var(--stone);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;animation:draw-path 1.5s .5s var(--ease) forwards}.risk-first{min-height:100svh;padding-top:17vh;padding-bottom:18vh}.risk-content{grid-column:3/13}.risk-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,3fr);align-items:center;grid-gap:5vw;gap:5vw;padding:17px 0 20px;border-bottom:1px solid var(--hairline)}.risk-row:first-child{border-top:1px solid var(--hairline)}.risk-row h2{width:max-content;margin:0;overflow:hidden;font-family:var(--serif);font-size:clamp(80px,12vw,174px);font-weight:400;letter-spacing:-.055em;line-height:.95}.risk-row p{max-width:285px;margin:0;font-size:14px;line-height:1.55}.stop-row h2 span{transition:color .9s var(--ease)}.stop-row:hover h2 span{color:var(--clay)}.risk-closing{margin:42px 0 0;font-family:var(--serif);font-size:clamp(23px,2.7vw,39px);font-style:italic}.foundations{min-height:100svh;align-content:center;padding-top:150px;padding-bottom:150px}.foundations-content{grid-column:3/13}.foundation-list{position:relative}.foundation-list:before{position:absolute;top:0;bottom:0;left:-18px;width:1px;content:"";background:var(--hairline)}.foundation-row{position:relative;display:grid;min-height:96px;grid-template-columns:minmax(125px,.7fr) minmax(0,2fr);align-items:center;grid-gap:3vw;gap:3vw;border-bottom:1px solid var(--hairline);transition:padding .5s var(--ease)}.foundation-row:first-child{border-top:1px solid var(--hairline)}.foundation-row:hover{padding-left:12px}.foundation-label{color:var(--stone)}.foundation-row p{margin:0;font-family:var(--serif);font-size:clamp(23px,2.5vw,36px);line-height:1.2}.foundation-tick{position:absolute;top:50%;left:-22px;width:8px;height:1px;background:var(--clay);opacity:0;transition:opacity .35s ease}.foundation-row:hover .foundation-tick{opacity:1}.foundation-note{max-width:550px;margin:50px 0 0 auto;color:var(--stone);font-family:var(--serif);font-size:clamp(21px,2.2vw,30px);font-style:italic;line-height:1.2}.notes{min-height:100svh;padding-top:17vh;padding-bottom:18vh}.notes-content{grid-column:3/13}.contact-content h2,.notes-content h2{margin:0;font-family:var(--serif);font-size:clamp(76px,10.2vw,148px);font-weight:400;letter-spacing:-.05em;line-height:.86}.notes-intro{max-width:390px;margin:34px 0 76px auto;font-size:14px;line-height:1.65}.essay-list{border-top:1px solid var(--hairline)}.essay{border-bottom:1px solid var(--hairline);transition:opacity .4s ease}.essay-list:has(.essay:hover) .essay:not(:hover):not(.essay-open){opacity:.38}.essay-trigger{display:grid;width:100%;min-height:88px;grid-template-columns:minmax(90px,1fr) minmax(0,4fr) minmax(70px,.7fr) 20px;align-items:center;grid-gap:18px;gap:18px;padding:15px 0;border:0;background:none;text-align:left;cursor:pointer}.essay-date,.essay-time{color:var(--stone)}.essay-title{font-family:var(--serif);font-size:clamp(25px,3.1vw,43px);transition:transform .5s var(--ease)}.essay-open .essay-title,.essay-trigger:hover .essay-title{transform:translateX(16px)}.essay-toggle{font-family:var(--sans);font-size:20px;color:var(--stone)}.essay-copy{max-width:610px;margin:-2px 0 28px min(18%,180px);color:#5e5a52;font-size:14px;line-height:1.7;animation:rise-in .5s var(--ease) both}.contact{min-height:90svh;align-content:center;padding-top:150px;padding-bottom:210px}.contact-content{grid-column:3/11}.contact-content h2{font-size:clamp(76px,10.5vw,154px)}.contact-content>p{max-width:390px;margin:35px 0 33px auto;font-size:14px;line-height:1.65}.contact-form{max-width:760px;margin:70px 0 0 auto}.contact-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:28px;column-gap:28px}.contact-field{display:flex;min-height:82px;flex-direction:column;justify-content:space-between;padding:0 0 13px;border-bottom:1px solid var(--hairline)}.contact-field>span{color:var(--stone)}.contact-field input,.contact-field textarea{width:100%;padding:10px 0 0;border:0;border-radius:0;outline:0;color:var(--ink);background:transparent;font:16px/1.5 var(--sans);resize:vertical}.contact-field:focus-within{border-color:var(--ink)}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:0}.contact-message{grid-column:1/-1;min-height:120px;margin-top:30px}.contact-form-bottom{display:flex;min-height:55px;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.contact-status{max-width:420px;margin:0;color:var(--stone);font-size:12px;line-height:1.5}.contact-submit{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:10px 0;border:0;border-bottom:1px solid var(--ink);background:transparent;letter-spacing:.1em;white-space:nowrap;cursor:pointer}.contact-submit span{font-size:14px;transition:transform .45s var(--ease)}.contact-submit:hover span{transform:translate(3px,-3px)}.contact-direct{margin:26px 0 0;color:var(--stone);font-size:9px}.contact-direct a{position:relative;color:var(--ink)}.contact-direct a:after{position:absolute;right:0;bottom:-3px;left:0;height:1px;content:"";background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .5s var(--ease)}.contact-direct a:hover:after{transform:scaleX(1)}.contact-line{position:absolute;right:0;bottom:92px;left:0;width:100%;height:2px;overflow:visible}.contact-line path{fill:none;stroke:var(--stone);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;animation:draw-path 1.2s var(--ease) forwards}.contact-line circle{fill:var(--clay);opacity:0;animation:fade-in .4s ease 1.1s forwards}.site-footer{padding:36px 5.55vw 28px;border-top:1px solid var(--hairline)}.footer-top{display:flex;align-items:center;justify-content:space-between}.logo-footer{color:var(--stone);font-size:25px}.logo-footer .circumflex path{stroke:var(--stone)}.footer-links{display:flex;gap:clamp(18px,3vw,42px);color:var(--stone)}.disclosure{max-width:760px;margin:28px 0 0;color:var(--stone);font-size:9px;letter-spacing:.07em;line-height:1.7}.intro-screen{position:fixed;z-index:100;inset:0;display:grid;place-items:center;background:var(--paper);opacity:0;pointer-events:none;transition:opacity .5s var(--ease)}.intro-screen.intro-visible{opacity:1;pointer-events:auto}.intro-mark{position:relative;margin-top:-35px;text-align:center}.intro-mark svg{display:block;width:105px;height:60px;margin:0 auto -8px;overflow:visible}.intro-caret,.intro-scribble{fill:none;stroke:var(--clay);stroke-linecap:round;stroke-linejoin:round}.intro-scribble{stroke-width:1.5;animation:draw-path .7s ease .4s forwards,fade-out .45s ease 1.05s forwards}.intro-caret,.intro-scribble{stroke-dasharray:1;stroke-dashoffset:1}.intro-caret{stroke-width:1.2;animation:draw-path .75s .95s var(--ease) forwards}.intro-letters{font-family:var(--serif);font-size:54px;letter-spacing:-.08em;opacity:0;animation:word-rise .7s 1.3s var(--ease) forwards}.intro-active>:not(.intro-screen){visibility:hidden}@keyframes rise-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes word-rise{0%{opacity:0;transform:translateY(35%)}to{opacity:1;transform:translateY(0)}}@keyframes draw-path{to{stroke-dashoffset:0}}@keyframes noise-fade{to{opacity:0}}@keyframes quiet-path{to{stroke-width:.6;opacity:.1}}@keyframes settle-dot{0%{opacity:0;transform:translate(14px,-12px)}to{opacity:.48;transform:translate(0)}}@keyframes breathe{0%,to{opacity:.4}50%{opacity:1}}@keyframes fade-in{to{opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes logo-jitter{0%,to{transform:translateX(0)}20%{transform:translateX(-1px) rotate(-2deg)}45%{transform:translateX(1px) rotate(2deg)}70%{transform:translateX(-.5px)}}@media (max-width:760px){.logo{font-size:27px}.hero{min-height:100vh;min-height:100svh;padding:100px 6vw 90px}.hero-content{margin-top:-2vh}.hero-eyebrow{margin-left:1vw;font-size:9px}.hero-wordmark{font-size:clamp(132px,31vw,235px)}.hero-copy{margin:28px 0 0 1vw}.hero-tagline{font-size:clamp(34px,8vw,48px)}.hero-description{max-width:290px;font-size:13px}.hero-line{bottom:80px;height:80px}.hero-bottom{right:6vw;bottom:28px;left:6vw}.hero-index{display:none}.section-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:14px;padding-right:max(6vw,calc(env(safe-area-inset-right, 0px) + 16px));padding-left:max(6vw,calc(env(safe-area-inset-left, 0px) + 16px))}.section-meta{grid-column:1/-1;padding-top:0;font-size:9px}.thesis{min-height:100svh;align-content:center;padding-top:140px;padding-bottom:130px}.thesis-copy{grid-column:1/-1;margin-top:36px;font-size:clamp(42px,10vw,68px)}.thesis-last{max-width:90%;font-size:14px}.margin-line{left:6vw}.principles-heading{min-height:55svh;padding-top:130px;padding-bottom:90px}.principles-heading h2{grid-column:1/-1;margin-top:38px;font-size:clamp(66px,15vw,102px)}.principle{min-height:auto;padding-top:40px;padding-bottom:75px}.principle h3{grid-column:1/-1;grid-row:2;margin-top:28px;font-size:clamp(58px,13vw,88px)}.principle-art{grid-column:1/-1;grid-row:3;width:100%;max-height:none;margin:24px auto 0}.principle-description{grid-column:2/5;grid-row:4;max-width:300px;margin:12px 0 0 auto;font-size:13px}.risk-first{min-height:auto;padding-top:120px;padding-bottom:140px}.risk-content{grid-column:1/-1;margin-top:30px}.risk-row{grid-template-columns:1fr;gap:0;padding:15px 0 20px}.risk-row h2{font-size:clamp(78px,19vw,130px)}.risk-row p{max-width:250px;margin:6px 0 0 auto;font-size:13px}.risk-closing{max-width:270px;margin:32px 0 0 auto}.foundations{min-height:auto;padding-top:130px;padding-bottom:130px}.foundations-content{grid-column:1/-1;margin-top:35px;padding-left:12px}.foundation-row{min-height:92px;grid-template-columns:minmax(90px,.75fr) minmax(0,1.8fr);gap:14px}.foundation-row p{font-size:clamp(21px,5.3vw,29px)}.foundation-label{font-size:8px;letter-spacing:.08em}.foundation-note{margin-top:38px;font-size:23px}.notes{min-height:auto;padding-top:130px;padding-bottom:140px}.notes-content{grid-column:1/-1;margin-top:34px}.contact-content h2,.notes-content h2{font-size:clamp(70px,16vw,112px)}.notes-intro{max-width:290px;margin:30px 0 56px auto;font-size:13px}.essay-trigger{min-height:60px;grid-template-columns:65px minmax(0,1fr) 20px;gap:10px}.essay-title{font-size:clamp(23px,6vw,31px);line-height:1.05}.essay-time{display:none}.essay-date{font-size:8px}.essay-copy{margin:0 0 24px 75px;font-size:13px}.contact{min-height:85svh;align-content:center;padding-top:120px;padding-bottom:170px}.contact-content{grid-column:1/-1;margin-top:38px}.contact-content>p{max-width:275px;margin-top:30px;font-size:13px}.contact-form{margin-top:50px}.contact-form-fields{grid-template-columns:1fr}.contact-message{grid-column:1;margin-top:24px}.contact-form-bottom{align-items:flex-start;flex-direction:column;gap:12px}.contact-status{font-size:11px}.contact-submit{margin-top:4px}.contact-direct a{display:inline-block;min-height:36px;padding-top:8px}.contact-line{bottom:72px}.site-footer{padding:30px max(6vw,calc(env(safe-area-inset-right, 0px) + 16px)) calc(24px + env(safe-area-inset-bottom, 0px)) max(6vw,calc(env(safe-area-inset-left, 0px) + 16px))}.footer-top{align-items:flex-start}.logo-footer{font-size:24px}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:11px 18px;font-size:8px}.footer-links a{display:inline-flex;min-height:36px;align-items:center}.disclosure{max-width:400px;margin-top:24px;font-size:8px}}@media (max-width:390px){.hero-wordmark{font-size:clamp(124px,29vw,174px)}.essay-trigger{grid-template-columns:57px minmax(0,1fr) 16px;gap:7px}.essay-date{font-size:8px;letter-spacing:.03em}.thesis-copy{font-size:clamp(39px,10.5vw,50px)}.risk-row h2{font-size:clamp(74px,19vw,94px)}.foundation-row{grid-template-columns:minmax(74px,.8fr) minmax(0,1.8fr);gap:10px}.foundation-label{font-size:7px}.foundation-row p{font-size:21px}.footer-links{column-gap:12px}}.home-market-art{position:absolute;z-index:0;top:24%;right:4.5vw;width:min(36vw,520px);max-height:48vh;overflow:visible;opacity:0;animation:rise-in 1s 1.65s var(--ease) forwards}.market-art-caption{position:absolute;z-index:1;right:7vw;bottom:185px;color:var(--stone);font-size:8px;opacity:0;animation:fade-in .6s ease 2.2s forwards}.market-art-caption span{color:var(--clay)}.story-illustration{overflow:visible}.story-illustration circle,.story-illustration path{vector-effect:non-scaling-stroke}.ill-architecture,.ill-chair,.ill-detail,.ill-graph,.ill-grid,.ill-ground,.ill-ledger-line,.ill-map,.ill-pen,.ill-people,.ill-plant,.ill-table,.ill-vase{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25}.ill-architecture{stroke-width:1.15}.ill-ground{stroke:var(--stone);stroke-width:1}.ill-detail,.ill-ledger-line{stroke:var(--stone);stroke-width:.9}.ill-people{stroke-width:1.5}.ill-head{fill:var(--paper);stroke:var(--ink);stroke-width:1.1}.ill-fill,.ill-paper{fill:rgba(138,133,122,.12);stroke:var(--stone);stroke-width:.8}.ill-paper{fill:rgba(255,255,255,.13)}.ill-accent-fill,.ill-clay{fill:var(--clay);stroke:var(--clay);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.ill-clay{fill:none}.ill-caption{fill:var(--stone);font-family:var(--mono);font-size:8px;letter-spacing:1.3px}.ill-grid{stroke:rgba(138,133,122,.55);stroke-width:.8}.ill-graph,.ill-map{stroke-width:1.5}.ill-pen{stroke-width:1}.ill-sun,.ill-window{fill:rgba(198,93,59,.08);stroke:var(--stone);stroke-width:.9}.ill-sun{fill:none;stroke:var(--clay);stroke-width:1.2}.ill-vase{fill:rgba(138,133,122,.1)}.ill-plant{stroke:var(--ink);stroke-width:1.1}.inner-page{min-height:100vh}.page-hero{min-height:min(900px,100vh);min-height:min(900px,100svh);align-content:center;padding-top:135px;padding-bottom:115px;overflow:hidden}.page-hero-copy{z-index:1;grid-column:2/8;grid-row:2;align-self:center;padding-top:24px}.page-kicker{margin:0 0 25px;color:var(--stone)}.page-kicker span{color:var(--clay)}.article-heading h1,.page-hero-copy h1{max-width:850px;margin:0;font-family:var(--serif);font-size:clamp(88px,10.8vw,158px);font-weight:400;letter-spacing:-.055em;line-height:.85}.page-lede{max-width:400px;margin:35px 0 0;color:#5e5a52;font-size:15px;line-height:1.7}.page-hero-art{z-index:0;grid-column:7/13;grid-row:2;width:100%;max-height:440px;align-self:center;margin-top:35px;overflow:visible;animation:rise-in .9s .25s var(--ease) both}.page-hero-index{position:absolute;right:5.55vw;bottom:36px;color:var(--stone)}.careers-note,.notes-index,.page-intro,.page-outro,.research-list,.research-note,.service-approach,.services-list{min-height:55vh;align-content:center;padding-top:130px;padding-bottom:130px;border-top:1px solid var(--hairline)}.page-intro-copy{grid-column:3/11}.careers-note-copy h2,.page-intro-copy h2{margin:0;font-family:var(--serif);font-size:clamp(66px,8.5vw,122px);font-weight:400;letter-spacing:-.05em;line-height:.9}.page-intro-copy>p,.service-approach-copy>p{max-width:480px;margin:36px 0 0 auto;font-size:15px;line-height:1.7}.page-rows{grid-column:3/13;border-top:1px solid var(--hairline)}.page-row{display:grid;grid-template-columns:minmax(44px,.45fr) minmax(210px,1.4fr) minmax(240px,2fr);align-items:start;grid-gap:2vw;gap:2vw;padding:30px 0 34px;border-bottom:1px solid var(--hairline)}.page-row-number{padding-top:8px;color:var(--stone)}.page-row h3{margin:0;font-family:var(--serif);font-size:clamp(30px,3.2vw,46px);font-weight:400;letter-spacing:-.035em;line-height:1}.page-row>p{max-width:430px;margin:3px 0 0 auto;color:#5e5a52;font-size:14px;line-height:1.7}.careers-note-copy,.research-note-copy,.service-approach-copy{grid-column:3/11}.research-quote{max-width:850px;margin:0;font-family:var(--serif);font-size:clamp(47px,6.5vw,92px);letter-spacing:-.04em;line-height:.98}.research-note-copy>p:not(.research-quote){max-width:420px;margin:38px 0 35px auto;color:#5e5a52;font-size:14px;line-height:1.7}.all-notes,.essay-read,.text-link{display:inline-flex;align-items:center;gap:10px;padding-bottom:7px;border-bottom:1px solid var(--hairline);transition:border-color .3s ease}.all-notes:hover,.essay-read:hover,.text-link:hover{border-color:var(--clay)}.all-notes span,.essay-read span,.text-link span{color:var(--clay)}.notes-index{min-height:75vh}.note-index-row{display:grid;grid-template-columns:minmax(115px,.9fr) minmax(0,4fr) 26px;grid-gap:2vw;gap:2vw;align-items:start;padding:31px 0;border-bottom:1px solid var(--hairline)}.note-date{padding-top:9px;color:var(--stone)}.note-date span{color:var(--clay)}.note-index-row h2{margin:0;font-family:var(--serif);font-size:clamp(31px,4vw,55px);font-weight:400;letter-spacing:-.035em;line-height:1.02}.note-index-row h2 a{transition:padding-left .5s var(--ease)}.note-index-row:hover h2 a{padding-left:12px}.note-index-row p{max-width:540px;margin:13px 0 0;color:#5e5a52;font-size:14px;line-height:1.65}.note-arrow{margin-top:8px;color:var(--clay);transition:transform .4s var(--ease)}.note-index-row:hover .note-arrow{transform:translate(3px,-3px)}.page-outro{min-height:45vh}.page-outro-copy{grid-column:4/11;max-width:800px;margin:0;font-family:var(--serif);font-size:clamp(38px,5vw,68px);letter-spacing:-.035em;line-height:1}.article-heading{min-height:72vh;min-height:72svh;align-content:center;padding-top:150px;padding-bottom:100px}.article-heading-copy{grid-column:3/11}.article-heading h1{max-width:950px;font-size:clamp(76px,10vw,140px)}.article-heading .page-lede{max-width:520px;margin-left:auto}.article-body{width:min(650px,calc(100% - 48px));margin:0 auto;padding:50px 0 130px}.article-body>.eyebrow{margin-bottom:50px;color:var(--stone)}.article-body>p:not(.eyebrow){margin:0 0 27px;font-size:17px;line-height:1.85}.article-end{display:flex;align-items:center;justify-content:space-between;margin-top:75px;padding-top:18px;border-top:1px solid var(--hairline)}.article-end-mark{color:var(--clay);font-family:var(--serif);font-size:32px}.service-approach{min-height:50vh}.service-approach-copy>p{margin-top:0}.service-approach-copy>.text-link{margin-top:35px}.careers-note{min-height:70vh}.careers-note-copy h2{font-size:clamp(75px,10vw,145px)}.careers-note-copy>p{max-width:430px;margin:34px 0 36px auto;color:#5e5a52;font-size:14px;line-height:1.7}.essay-read{margin:0 0 24px min(18%,180px);color:var(--stone);font-size:9px}.all-notes{margin:34px 0 0;color:var(--stone)}.brand-hero{min-height:min(820px,100vh);min-height:min(820px,100svh)}.brand-hero .page-hero-copy{grid-column:2/9}.brand-hero .page-hero-copy h1{font-size:clamp(90px,11vw,156px)}.brand-hero-mark{z-index:0;grid-column:9/13;grid-row:2;width:min(100%,300px);align-self:center;justify-self:end}.brand-kit-download{display:inline-flex;min-height:48px;align-items:center;gap:12px;margin-top:30px;padding-bottom:8px;border-bottom:1px solid var(--hairline)}.brand-kit-download span{color:var(--clay)}.brand-assets{min-height:60vh;padding-top:100px;padding-bottom:130px;border-top:1px solid var(--hairline)}.brand-asset-grid{display:grid;grid-column:3/13;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:42px 24px;gap:42px 24px}.brand-preview{display:grid;min-height:210px;place-items:center;padding:28px;border:1px solid var(--hairline);background-color:rgba(255,255,255,.16);background-image:radial-gradient(rgba(138,133,122,.12) .7px,transparent 0);background-size:12px 12px}.brand-preview img{display:block;width:100%;max-height:270px;object-fit:contain;transition:transform .65s var(--ease)}.brand-asset:hover .brand-preview img{transform:scale(1.025)}.brand-asset-info{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px}.brand-asset-info h2{margin:0;font-family:var(--serif);font-size:27px;font-weight:400}.brand-asset-info p{margin:5px 0 0;color:var(--stone);font-size:8px}.brand-asset-downloads{display:flex;gap:15px}.brand-asset-downloads a{min-width:34px;min-height:40px;align-content:center;border-bottom:1px solid var(--hairline);text-align:center}.brand-guidance{min-height:60vh;align-content:center;padding-top:110px;padding-bottom:130px;border-top:1px solid var(--hairline)}.brand-guidance-copy{grid-column:3/12}.brand-guidance-copy h2{margin:0;font-family:var(--serif);font-size:clamp(64px,8vw,116px);font-weight:400;letter-spacing:-.05em;line-height:.9}.brand-guidance-copy p{max-width:430px;margin:30px 0 28px auto;color:#5e5a52;font-size:14px;line-height:1.7}@media (max-width:760px){.nav-links{display:none}.site-nav{height:calc(64px + env(safe-area-inset-top, 0px));padding:env(safe-area-inset-top,0) max(6vw,calc(env(safe-area-inset-right, 0px) + 16px)) 0 max(6vw,calc(env(safe-area-inset-left, 0px) + 16px))}.site-nav:after{right:max(6vw,calc(env(safe-area-inset-right, 0px) + 16px));left:max(6vw,calc(env(safe-area-inset-left, 0px) + 16px))}.mobile-nav{position:relative;display:block}.mobile-nav-toggle{display:inline-flex;min-width:76px;min-height:44px;align-items:center;justify-content:flex-end;gap:10px;color:var(--ink);font-family:var(--mono);font-size:10px;letter-spacing:.08em;list-style:none;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-nav-toggle::-webkit-details-marker{display:none}.mobile-nav-icon{display:grid;width:16px;grid-gap:5px;gap:5px}.mobile-nav-icon i{display:block;width:16px;height:1px;background:currentColor;transition:transform .3s var(--ease)}.mobile-nav[open] .mobile-nav-icon i:first-child{transform:translateY(3px) rotate(45deg)}.mobile-nav[open] .mobile-nav-icon i:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-nav-panel{position:absolute;top:calc(100% + 5px);right:-2vw;display:grid;width:min(280px,calc(100vw - 32px));padding:9px 18px;border:1px solid var(--hairline);background:var(--paper)}.mobile-nav-panel a{display:flex;min-height:48px;align-items:center;border-bottom:1px solid var(--hairline);font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.mobile-nav-panel a:last-child{border-bottom:0}.home-market-art{top:auto;display:block;width:min(78vw,330px);max-height:none;margin:14px 0 0;opacity:.88;animation-delay:.6s}.home-market-art,.market-art-caption{position:relative;right:auto;align-self:flex-end}.market-art-caption{bottom:auto;margin:-4px 1vw 0 0;font-size:8px;text-align:right;animation-delay:.9s}.page-hero{min-height:auto;padding-top:125px;padding-bottom:85px}.brand-hero .page-hero-copy{grid-column:1/-1}.brand-hero .page-hero-copy h1{font-size:clamp(72px,16vw,112px)}.brand-hero-mark{grid-column:3/5;grid-row:3;width:min(100%,150px);margin-top:18px}.brand-kit-download{font-size:9px}.brand-assets{min-height:0;padding-top:80px;padding-bottom:90px}.brand-asset-grid{grid-column:1/-1;grid-template-columns:1fr;gap:31px;margin-top:32px}.brand-preview{min-height:190px;padding:24px}.brand-asset-info h2{font-size:25px}.brand-guidance{min-height:0;padding-top:85px;padding-bottom:95px}.brand-guidance-copy{grid-column:1/-1;margin-top:30px}.brand-guidance-copy h2{font-size:clamp(56px,13vw,86px)}.brand-guidance-copy p{max-width:320px;margin-top:25px;font-size:13px}.page-hero-copy{grid-column:1/-1;grid-row:2;padding-top:34px}.page-hero-copy h1{font-size:clamp(73px,16vw,112px);overflow-wrap:anywhere;text-wrap:balance}.page-lede{max-width:340px;margin-top:26px;font-size:14px}.page-hero-art{grid-column:1/-1;grid-row:3;width:105%;max-height:none;margin:35px -2.5% 0}.page-hero-index{right:6vw;bottom:25px;font-size:8px}.careers-note,.notes-index,.page-intro,.page-outro,.research-list,.research-note,.service-approach,.services-list{min-height:0;padding-top:90px;padding-bottom:95px}.careers-note-copy,.page-intro-copy,.research-note-copy,.service-approach-copy{grid-column:1/-1;margin-top:35px}.page-intro-copy h2{font-size:clamp(57px,13vw,88px)}.page-intro-copy>p,.service-approach-copy>p{max-width:320px;margin-top:28px;font-size:14px}.page-rows{grid-column:1/-1;margin-top:32px}.page-row{grid-template-columns:35px minmax(0,1fr);gap:9px 13px;padding:22px 0 25px}.page-row-number{grid-column:1;grid-row:1;padding-top:6px}.page-row h3{grid-column:2;font-size:34px}.page-row>p{grid-column:2;margin:3px 0 0;font-size:13px}.research-quote{font-size:clamp(43px,10vw,66px)}.research-note-copy>p:not(.research-quote){margin-top:28px;font-size:13px}.note-index-row{grid-template-columns:1fr 24px;gap:10px;padding:23px 0}.note-date{grid-column:1/-1;padding-top:0;font-size:8px}.note-index-row h2{font-size:clamp(30px,8vw,42px)}.note-index-row p{font-size:13px}.page-outro-copy{grid-column:1/-1;margin-top:35px;font-size:42px}.article-heading{min-height:68svh;padding-top:125px;padding-bottom:70px}.article-heading-copy{grid-column:1/-1;margin-top:35px}.article-heading h1{font-size:clamp(66px,14vw,94px)}.article-heading .page-lede{margin-left:0}.article-body{padding-top:30px;padding-bottom:90px}.article-body>p:not(.eyebrow){font-size:16px}.careers-note-copy h2{font-size:clamp(70px,15vw,104px)}.careers-note-copy>p{max-width:320px;margin-top:28px;font-size:13px}.essay-read{margin-left:75px}.footer-links{max-width:70%}}@media (min-width:761px) and (max-width:960px){.nav-links{gap:2vw;font-size:9px}.page-hero{min-height:760px;min-height:min(900px,100svh)}.page-hero-copy{grid-column:1/9}.page-hero-copy h1{font-size:clamp(72px,9.2vw,108px)}.page-hero-art{grid-column:7/13;opacity:.7}.page-row{grid-template-columns:minmax(36px,.35fr) minmax(170px,1.2fr) minmax(200px,1.8fr);gap:1.5vw}}@media (max-width:380px){.hero{padding-right:max(16px,5vw);padding-left:max(16px,5vw)}.hero-wordmark{font-size:clamp(116px,29vw,132px)}.hero-tagline{font-size:33px}.hero-description{max-width:250px;font-size:13px}.hero-bottom,.section-grid{padding-right:max(16px,5vw);padding-left:max(16px,5vw)}.hero-bottom{right:max(16px,5vw);left:max(16px,5vw)}.hero-bottom .eyebrow{font-size:8px}.home-market-art{width:min(84vw,300px)}.contact-content h2,.notes-content h2{font-size:clamp(62px,16vw,76px)}.article-heading h1,.page-hero-copy h1{font-size:clamp(61px,15vw,74px)}.mobile-nav-panel{right:-3vw}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.intro-screen{display:none}}@media (hover:none) and (pointer:coarse){.cursor-dot{display:none}.essay-list:has(.essay:hover) .essay:not(:hover):not(.essay-open){opacity:1}.essay-trigger:hover .essay-title,.note-index-row:hover h2 a{transform:none;padding-left:0}.contact-submit:hover span,.note-index-row:hover .note-arrow{transform:none}.foundation-row:hover{padding-left:0}.foundation-row:hover .foundation-tick{opacity:0}.all-notes,.contact-direct a,.contact-submit,.essay-trigger,.footer-links a,.note-index-row a,.site-footer a,.text-link{-webkit-tap-highlight-color:transparent}}