:root{--paper:#f4efe4;--cream:#eae3d5;--linen:#dfd6c4;--rule:#cdc3af;--ink:#141311;--ink-2:#1e1c19;--ink-rule:#3a352e;--graphite:#4b4842;--stone:#b9b1a3;--bronze:#74592a;--gold:#b89b5e;--gold-faint:#b89b5e59;--font-display:"EB Garamond", Garamond, Georgia, serif;--font-body:"Instrument Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--size-hero:clamp(46px, 7vw, 100px);--size-h2:clamp(32px, 4.2vw, 56px);--size-center:clamp(34px, 5.4vw, 72px);--size-body:clamp(16.5px, 1.1vw, 18px);--leading-body:1.7;--measure:62ch;--size-label:11px;--size-section-label:12.5px;--size-small:15.5px;--track-label:.24em;--track-nav:.16em;--pad-section:clamp(96px, 14vh, 160px);--gutter:clamp(20px, 5vw, 64px);--nav-h:84px}html{scroll-padding-top:calc(var(--nav-h) + 24px)}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-latin-400-normal.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/eb-garamond-latin-500-normal.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/instrument-sans-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/instrument-sans-latin-600-normal.woff2)format("woff2")}*,:before,:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--size-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}img,picture,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.005em;text-wrap:balance;font-weight:400;line-height:1.1}address{font-style:normal}::selection{background:var(--ink);color:var(--cream)}:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}[tabindex="-1"]:focus-visible{outline:none}.nowrap{white-space:nowrap}.label{font-family:var(--font-body);font-size:var(--size-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--bronze);font-weight:600}.section-label{font-size:var(--size-section-label);letter-spacing:.26em;align-items:center;gap:14px;display:flex}.section-label:before{content:"";background:var(--gold);flex:none;width:28px;height:1px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.link-arrow{font-family:var(--font-body);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--gold);align-items:center;gap:8px;padding-bottom:6px;font-size:11px;font-weight:600;transition:border-color .25s,color .25s;display:inline-flex}.link-arrow:after{content:"→";content:"→" / "";font-weight:400;transition:transform .25s}.link-arrow:hover{border-color:var(--bronze);color:var(--bronze)}.link-arrow:hover:after{transform:translate(4px)}.link-quiet{background-image:linear-gradient(var(--gold), var(--gold));background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;padding-bottom:2px;transition:color .25s}.link-quiet:hover{color:var(--bronze)}.vrule{background:linear-gradient(var(--gold), #b89b5e1f);transform-origin:top;width:1px;display:block}.js-motion .hero-eyebrow,.js-motion .hero-sub,.js-motion .hero-body,.js-motion .hero-links,.js-motion .hero-mark,.js-motion .hero-cue{opacity:0}.skip-link{z-index:100;background:var(--ink);color:var(--paper);font-family:var(--font-body);padding:10px 16px;font-size:13px;font-weight:600;transition:top .2s;position:absolute;top:-48px;left:16px}.skip-link:focus{top:16px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nav{z-index:50;height:var(--nav-h);padding:0 var(--gutter);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:16px;transition:background .35s,border-color .35s,color .35s;display:flex;position:fixed;inset:0 0 auto}.nav.is-scrolled{background:var(--paper);border-bottom-color:var(--rule)}.nav-brand{color:var(--ink);flex:none;transition:color .35s;display:block}.nav-brand svg{width:auto;height:60px}.nav-mobile{display:none}.nav nav{gap:clamp(14px,3vw,36px);display:flex}.nav nav a{font-family:var(--font-body);letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--graphite);white-space:nowrap;background-image:linear-gradient(var(--gold), var(--gold));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-block:4px;font-size:11px;font-weight:600;transition:color .25s,background-size .3s;position:relative}.nav nav a:before{content:"";position:absolute;inset:-12px -8px}.nav nav a:hover{color:var(--ink);background-size:100% 1px}.nav nav a[aria-current=true]{color:var(--ink);background-image:linear-gradient(var(--bronze), var(--bronze));background-size:100% 1px}.nav.on-dark{background:var(--ink);border-bottom-color:var(--ink-rule)}.nav.on-dark .nav-brand{color:var(--paper)}.nav.on-dark nav a{color:var(--stone)}.nav.on-dark nav a:hover,.nav.on-dark nav a[aria-current=true]{color:var(--paper);background-image:linear-gradient(var(--gold), var(--gold))}.nav.on-dark :focus-visible{outline-color:var(--gold)}@media (width<=700px){:root{--nav-h:60px}.nav-lockup{display:none}.nav-mobile{display:block}.nav-brand svg{height:43px}.nav nav{gap:12px}.nav nav a{letter-spacing:.05em;font-size:9.5px}}.hero{min-height:100svh;padding:calc(var(--nav-h) + 40px) var(--gutter) 12vh;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid;position:relative;overflow:clip}.hero-content{max-width:760px}.hero-eyebrow{align-items:center;gap:14px;display:flex}.hero-rule{background:var(--gold);transform-origin:0;width:56px;height:1px;display:block}.hero-head{font-size:var(--size-hero);letter-spacing:-.01em;max-width:12ch;margin-top:22px;line-height:1.02}.hero-sub{font-family:var(--font-display);font-optical-sizing:auto;max-width:30ch;margin-top:26px;font-size:clamp(20px,2vw,26px);font-style:italic;line-height:1.35}.hero-sub-b{display:inline-block}.hero-body{color:var(--graphite);max-width:46ch;margin-top:18px}.hero-links{flex-wrap:wrap;gap:32px;margin-top:34px;display:flex}.hero-mark{width:min(100%,420px);color:var(--ink);justify-self:end;margin:0}.hero-mark svg{width:100%;height:auto}.hero-cue{left:var(--gutter);font-family:var(--font-body);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--graphite);align-items:center;gap:12px;font-size:10.5px;font-weight:500;display:flex;position:absolute;bottom:30px}.cue-line{background:linear-gradient(90deg, var(--gold), transparent);transform-origin:0;width:36px;height:1px;animation:2.4s ease-in-out infinite cue-pulse}@keyframes cue-pulse{0%,to{opacity:.45;transform:scaleX(.75)}50%{opacity:1;transform:scaleX(1)}}@media (width<=820px){.hero{grid-template-columns:1fr;align-content:end;gap:28px;padding-bottom:14vh}.hero-mark{opacity:.92;order:-1;justify-self:start;width:38vw;max-width:200px}.hero-head{max-width:none;font-size:clamp(38px,10.5vw,48px)}}.movement{padding:var(--pad-section) var(--gutter);position:relative}.movement h2{font-size:var(--size-h2);margin:16px 0 24px}.movement h2.label{font-family:var(--font-body);font-size:var(--size-label);letter-spacing:var(--track-label);margin:0 0 28px;line-height:1.5}.movement h2.section-label{font-size:var(--size-section-label);letter-spacing:.26em}.focus{background:var(--cream);padding-bottom:calc(var(--pad-section) * .7);grid-template-columns:minmax(240px,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.focus-left{align-self:stretch}.focus-sticky{top:calc(var(--nav-h) + 48px);position:sticky}.movement h2.focus-lead{text-wrap:pretty;max-width:24ch;margin:16px 0 0;font-size:clamp(22px,2vw,28px);line-height:1.3}.cap-list{flex-direction:column;display:flex}.cap{border-top:1px solid var(--rule);grid-template-columns:76px minmax(0,1fr);align-items:baseline;gap:20px;padding:clamp(28px,4.5vh,46px) 0;display:grid}.cap:last-child{border-bottom:1px solid var(--rule)}.cap-index{font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--bronze);font-size:13px;font-weight:600}.cap-rule{background:var(--gold);transform-origin:0;width:44px;height:1px;margin-top:12px;display:block}.cap h3{font-size:clamp(26px,2.6vw,36px)}.about{grid-template-columns:minmax(0, var(--measure)) 1px minmax(0, 1fr);align-items:start;column-gap:clamp(32px,6vw,96px);display:grid}.about-text{max-width:none}.about-text p:not(.label){color:color-mix(in srgb, var(--ink) 86%, var(--graphite))}.about-text p+p{margin-top:1.2em}.about-vrule{align-self:stretch;margin-top:6px}.about-look{max-width:520px;padding-top:6px}.look-head{max-width:16ch;font-size:clamp(22px,2vw,28px);line-height:1.25}.look{margin:22px 0 0;padding:0;list-style:none}.look li{border-top:1px solid var(--rule);font-weight:500;font-size:var(--size-small);color:var(--ink);padding:16px 0}.look li:last-child{border-bottom:1px solid var(--rule)}.belief{text-align:center;min-height:82vh;padding:calc(var(--pad-section) * .7) var(--gutter);background:var(--ink);color:var(--paper);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:clip}.belief-art{pointer-events:none;place-items:center end;padding-right:8vw;display:grid;position:absolute;inset:0}.belief-mark{width:min(34vw,420px);color:var(--gold);opacity:.12}.belief-mark svg{width:100%;height:auto}.belief-rule{background:var(--gold);transform-origin:50%;width:56px;height:1px;margin-bottom:clamp(28px,5vh,48px);display:block;position:relative}.belief-quote{font-size:var(--size-center);margin:0;position:relative}.belief-line{font-family:var(--font-display);font-optical-sizing:auto;font-size:var(--size-center);letter-spacing:-.005em;color:var(--paper);text-wrap:balance;line-height:1.15;display:block}.belief-line+.belief-line{color:var(--gold);margin-top:.2em}.lead{background:var(--cream)}.lead-head h2{max-width:22ch}.plate{background:var(--linen);border:1px solid var(--rule);margin:0;padding:14px}.plate img{width:100%;height:auto;display:block}.plate-duo{max-width:420px;margin:clamp(36px,6vh,64px) 0 0}.profile{border-top:1px solid var(--rule);grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);margin-top:clamp(48px,8vh,96px);padding-top:clamp(48px,8vh,96px);display:grid}.profile-plate{top:calc(var(--nav-h) + 24px);max-width:300px;position:sticky}.profile-text{max-width:58ch}.profile-text h3{font-size:clamp(28px,2.8vw,40px)}.profile-title{margin-top:10px}.profile-links{font-size:var(--size-small);flex-wrap:wrap;gap:8px 22px;margin:18px 0 26px;font-weight:500;display:flex}.profile-text p.split-lines{color:color-mix(in srgb, var(--ink) 86%, var(--graphite))}.profile-text p.split-lines+p.split-lines{margin-top:1.1em}@media (width<=820px){.focus{grid-template-columns:1fr}.focus-sticky{position:static}.cap{grid-template-columns:56px minmax(0,1fr)}.about{grid-template-columns:1fr}.about-vrule{display:none}.about-look{background:var(--cream);border:1px solid var(--rule);max-width:none;margin-top:40px;padding:26px 22px 6px}.about-look .look-head{max-width:none;font-size:22px}.about-look .look li:last-child{border-bottom:0}.belief{min-height:70vh}.belief-art{justify-items:center;padding-right:0}.belief-mark{opacity:.08;width:52vw}.profile{grid-template-columns:1fr;gap:28px}.profile-plate{max-width:200px;position:static}}.contact{background:var(--ink);color:var(--paper);padding-bottom:calc(var(--pad-section) * .8)}.contact .label{color:var(--gold)}.contact-head h2{max-width:22ch;color:var(--paper)}.contact-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;max-width:760px;margin-top:clamp(36px,6vh,56px);display:grid}.contact-card{background:var(--ink-2);border:1px solid var(--ink-rule);flex-direction:column;align-items:flex-start;gap:6px;padding:28px 28px 26px;display:flex}.contact-name{font-family:var(--font-display);font-optical-sizing:auto;color:var(--paper);font-size:26px;line-height:1.15}.contact-title{margin-bottom:14px}.contact-card a{color:var(--paper);font-size:15.5px;font-weight:500}.contact .link-quiet:hover{color:var(--gold)}.contact-place{color:var(--stone);margin-top:28px}.contact-place a{color:inherit}.contact :focus-visible{outline-color:var(--gold)}.footer{padding:64px var(--gutter) 46px;background:var(--ink);border-top:1px solid var(--ink-rule);text-align:center;flex-direction:column;align-items:center;gap:26px;display:flex}.footer-brand{color:var(--paper)}.footer-brand svg{width:auto;height:72px}.footer nav{flex-wrap:wrap;justify-content:center;gap:clamp(12px,2.6vw,30px);display:flex}.footer nav a{font-family:var(--font-body);letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--stone);font-size:11px;font-weight:600;transition:color .25s}.footer nav a:hover{color:var(--paper)}.footer p{font-family:var(--font-body);letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--stone);margin:0;font-size:11px}.footer :focus-visible{outline-color:var(--gold)}@media (width<=700px){.footer nav{grid-template-columns:repeat(3,max-content);justify-content:center;gap:2px 22px;display:grid}.footer nav a{padding-block:8px}}.profile-more{margin-top:26px}.bio-dialog{border:1px solid var(--rule);background:var(--paper);width:min(760px,92vw);max-height:86vh;color:var(--ink);margin:auto;padding:0;overflow:hidden}.bio-dialog::backdrop{background:#14131199}.bio-dialog-scroll{max-height:86vh;padding:clamp(28px,4vw,48px);overflow:auto}.bio-close{border:1px solid var(--rule);background:var(--paper);width:40px;height:40px;color:var(--ink);font-family:var(--font-body);cursor:pointer;border-radius:999px;font-size:18px;line-height:1;transition:border-color .25s,color .25s;position:absolute;top:14px;right:14px}.bio-close:hover{border-color:var(--bronze);color:var(--bronze)}.bio{grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,48px);display:grid}.bio-plate{max-width:200px}.bio-text h1,.bio-text h2{margin:0;font-size:clamp(28px,2.8vw,40px)}.bio-text .profile-title{margin-top:10px}.bio-text p:not(.label):not(.profile-links):not(.bio-back){color:color-mix(in srgb, var(--ink) 86%, var(--graphite))}.bio-text p:not(.label):not(.profile-links)+p:not(.label):not(.profile-links){margin-top:1.1em}.bio-back{margin-top:30px}.subpage.bio-page{max-width:calc(980px + 2 * var(--gutter))}.bio-page .bio{grid-template-columns:minmax(0,260px) minmax(0,1fr)}.bio-page .bio-plate{max-width:260px;top:calc(var(--nav-h) + 24px);position:sticky}@media (width<=700px){.bio,.bio-page .bio{grid-template-columns:1fr}.bio-plate,.bio-page .bio-plate{max-width:160px;position:static}}.subpage{max-width:calc(62ch + 2 * var(--gutter));padding:calc(var(--nav-h) + 88px) var(--gutter) 100px;margin-inline:auto}.subpage h1{margin:14px 0 10px;font-size:clamp(30px,4.5vw,48px)}.subpage .updated{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);margin-bottom:34px;font-size:11px}.subpage h2{margin:34px 0 10px;font-size:22px}.subpage p,.subpage li{color:color-mix(in srgb, var(--ink) 86%, var(--graphite))}.subpage p+p{margin-top:1em}.subpage ul{margin:0 0 16px;padding-left:22px}.subpage a{color:var(--bronze);text-underline-offset:3px;text-decoration:underline}.subpage-links{flex-wrap:wrap;gap:28px;margin-top:34px;display:flex}.subpage-links a{color:var(--ink);text-decoration:none}
