@charset "UTF-8";
:root{--paper:#f5f3ed;--ink:#203b2d;--muted:#6d756d;--line:#d5dbd0;--accent:#dbe6bd;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--radius:6px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}body[data-palette=clay]{--paper:#f6f1e9;--ink:#483d30;--accent:#ead5b7;--line:#ddd3c6}body[data-palette=slate]{--paper:#f1f3ef;--ink:#293d40;--accent:#cddfd9;--line:#d0d9d4}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid currentColor;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}svg{vertical-align:middle}h1,h2,h3,p{margin:0}button{cursor:pointer}::selection{background:var(--accent)}.wrap{max-width:1328px;padding:0 48px;margin:auto}.skip{position:fixed;top:-100px;left:20px;background:var(--ink);color:var(--white);padding:12px 20px;z-index:100}.skip:focus{top:12px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.9px;text-transform:uppercase;display:block}.site-header{height:102px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);position:relative;gap:24px}.wordmark{font:700 27px/1 var(--serif);letter-spacing:-1px;white-space:nowrap}.brand-mark{display:inline-block;width:30px;height:30px;margin-right:11px}.nav{display:flex;gap:32px;align-items:center;font-size:12px}.nav a{padding:12px 0}.nav a:hover{text-decoration:underline;text-underline-offset:6px}.nav-tools{display:flex;gap:20px;align-items:center}.search-toggle,.menu-toggle{border:0;background:none;display:grid;place-items:center;width:38px;height:38px}.menu-toggle{display:none}.pill{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:40px;padding:7px 12px;font-size:10px;letter-spacing:.3px}.dot{width:6px;height:6px;background:var(--ink);border-radius:50%;display:inline-block}.home-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:58px 0 52px;align-items:center}.hero-copy h1{font:normal clamp(66px,7.1vw,103px)/.98 var(--serif);letter-spacing:-5px;margin:30px 0 25px}.hero-copy h1 em{font-weight:normal}.hero-copy>p{font-size:14px;line-height:1.85;color:var(--muted);max-width:320px}.text-link{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:8px;font-size:12px;font-weight:600;margin-top:28px}.arrow{font-size:20px;line-height:1}.hero-media{height:540px;position:relative;border-radius:var(--radius);overflow:hidden;background:var(--line)}.hero-media>img{object-position:50% 50%;transition:transform .6s}.hero-media:hover>img{transform:scale(1.025)}.image-shade{position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(6,28,16,.68))}.hero-label{position:absolute;top:20px;left:20px;color:white;background:rgba(23,43,26,.35);border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(10px);padding:7px 12px;border-radius:30px;font-size:10px;letter-spacing:1px}.hero-caption{position:absolute;bottom:30px;left:30px;right:30px;color:white}.hero-caption h2{font:normal 33px/1.15 var(--serif);margin:10px 0}.hero-caption .caption-row{display:flex;align-items:center;justify-content:space-between}.round-arrow{border:1px solid rgba(255,255,255,.7);border-radius:50%;height:42px;width:42px;display:grid;place-items:center;font-size:23px}.margin-note{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;font-size:11px;color:var(--muted)}.margin-note strong{font-weight:normal;color:var(--ink)}.section{padding:66px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.section-heading h2{font:normal 46px/1.15 var(--serif);letter-spacing:-1.5px;margin-top:12px}.section-heading .text-link{margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card-image{aspect-ratio:1.29;overflow:hidden;border-radius:var(--radius);margin-bottom:21px;background:var(--line)}.card img{transition:transform .5s}.card:hover img{transform:scale(1.035)}.meta{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:10px}.meta .eyebrow{font-size:9px;letter-spacing:1.3px;color:var(--ink)}.card h3{font:normal 27px/1.2 var(--serif);letter-spacing:-.45px;margin:12px 0 10px}.card p{font-size:12px;line-height:1.8;color:var(--muted);max-width:340px}.guide-panel{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper);border-radius:var(--radius);overflow:hidden;margin:2px 0 16px}.guide-image{position:relative;min-height:470px}.guide-image img{opacity:.9}.guide-image .eyebrow{position:absolute;bottom:26px;left:28px;letter-spacing:2px}.guide-content{padding:50px}.guide-content h2{font:normal 48px/1.05 var(--serif);letter-spacing:-1.5px;max-width:310px;margin:22px 0}.guide-content p{max-width:330px;font-size:13px;line-height:1.8;opacity:.75}.guide-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;max-width:330px}.guide-points span{font-size:10px;border:1px solid rgba(255,255,255,.25);padding:6px 11px;border-radius:30px}.guide-content .text-link{border-color:rgba(255,255,255,.6)}.journal-list{border-top:1px solid var(--line)}.journal-row{display:grid;grid-template-columns:46px 1fr 135px 30px;gap:26px;align-items:center;border-bottom:1px solid var(--line);padding:26px 0}.row-number{align-self:start;color:var(--muted);font-size:11px}.journal-row h3{font:normal 31px/1.2 var(--serif);margin:9px 0}.journal-row p{font-size:12px;color:var(--muted);max-width:460px}.journal-row img{height:102px;border-radius:3px}.journal-row .arrow{justify-self:end}.manifesto{padding:30px 0 72px;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:60px}.manifesto h2{font:normal 50px/1.08 var(--serif);letter-spacing:-1.6px}.manifesto p{font-size:13px;line-height:1.9;color:var(--muted);max-width:430px}.footer{padding:38px 0 20px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:24px}.footer-note{font:normal 22px/1.4 var(--serif);max-width:260px;margin-top:18px}.footer-links{display:flex;gap:48px;font-size:11px}.footer-links>div{display:grid;gap:10px}.footer-links .eyebrow{margin-bottom:4px;color:var(--muted);font-size:9px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:36px;padding-top:18px;font-size:9px;color:var(--muted)}.page-header{padding:62px 0 44px;max-width:850px}.page-header h1{font:normal clamp(52px,6vw,79px)/1.03 var(--serif);letter-spacing:-3px;margin:20px 0}.page-header .deck{max-width:620px;color:var(--muted);font-size:16px;line-height:1.8}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.filter-button{background:none;border:1px solid var(--line);padding:8px 15px;border-radius:40px;font-size:11px}.filter-button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.journal-cards{row-gap:44px;padding-bottom:70px}.article-header{text-align:center;margin:60px auto 40px;max-width:820px}.article-header .meta{justify-content:center}.article-header h1{font:normal clamp(50px,6vw,79px)/1.04 var(--serif);letter-spacing:-3px;margin:21px 0}.article-header .deck{font-size:16px;color:var(--muted);max-width:590px;margin:auto}.article-byline{margin-top:22px;font-size:10px;color:var(--muted)}.article-image{height:480px;border-radius:var(--radius);overflow:hidden}.article-body{display:grid;grid-template-columns:190px minmax(0,660px);gap:75px;justify-content:center;padding:50px 0 60px}.article-aside{font-size:11px;padding-top:4px}.article-aside ol{padding:0;list-style:none;margin:15px 0;display:grid;gap:12px;color:var(--muted)}.article-aside a:hover{text-decoration:underline}.prose{font:17px/1.95 var(--serif)}.prose .intro{font-size:22px;line-height:1.7;margin-bottom:34px}.prose h2{font:normal 32px/1.2 var(--serif);margin:35px 0 18px;letter-spacing:-.7px}.prose p{margin:0 0 22px}.prose a{text-decoration:underline;text-underline-offset:4px}.prose ul{padding-left:20px}.simple-page{max-width:770px;margin:0 auto;padding:10px 0 80px}.simple-page .page-header{padding-top:55px}.simple-page .prose{max-width:670px}.error-page{padding:90px 0 110px;max-width:600px}.error-page h1{font:normal 78px/1 var(--serif);letter-spacing:-3px;margin:25px 0}.error-page p{color:var(--muted);max-width:390px}.search-dialog{width:min(650px,calc(100% - 32px));background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:32px;box-shadow:0 30px 120px #0003}.search-dialog::backdrop{background:rgba(20,35,23,.5);backdrop-filter:blur(3px)}.search-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.search-title h2{font:30px var(--serif)}.search-close{border:0;background:none;padding:8px;font-size:25px}.search-input{width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--ink);background:transparent;color:inherit;outline-offset:5px}.search-results{display:grid;margin-top:20px;max-height:50vh;overflow:auto}.search-result{padding:15px 0;border-bottom:1px solid var(--line)}.search-result strong{display:block;font:21px var(--serif);margin-bottom:7px}.search-result span{font-size:11px;color:var(--muted)}.search-status{font-size:12px;color:var(--muted);padding:12px 0}.empty-state{padding:40px 0;color:var(--muted)}[hidden]{display:none!important}@media(min-width:1500px){.home-hero{gap:90px}.hero-media{height:585px}}@media(max-width:1050px){.wrap{padding:0 30px}.home-hero{gap:32px}.hero-copy h1{font-size:78px;letter-spacing:-4px}.hero-media{height:480px}.guide-content{padding:38px}.guide-content h2{font-size:42px}.article-body{grid-template-columns:150px minmax(0,620px);gap:35px}}@media(max-width:740px){.wrap{padding:0 21px}.site-header{height:81px;gap:10px}.wordmark{font-size:24px}.brand-mark{width:25px;height:25px;margin-right:7px}.nav-tools{gap:3px}.menu-toggle{display:grid}.nav{display:none;position:absolute;top:80px;left:-21px;right:-21px;background:var(--paper);z-index:4;padding:22px;gap:15px;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #0001}.nav[data-open=true]{display:flex;flex-direction:column;align-items:start}.home-hero{grid-template-columns:1fr;padding:30px 0;gap:34px}.hero-copy h1{font-size:78px;line-height:.97;margin:24px 0;letter-spacing:-4px}.hero-copy>p{max-width:310px;font-size:13px}.hero-media{height:460px}.hero-caption{left:23px;right:23px;bottom:23px}.hero-caption h2{font-size:31px}.margin-note{font-size:9px;gap:20px}.margin-note>span:last-child{max-width:115px;text-align:right}.section{padding:45px 0}.section-heading h2{font-size:37px;letter-spacing:-1px}.section-heading .text-link{font-size:10px;gap:12px;white-space:nowrap}.cards{grid-template-columns:1fr;gap:33px}.card-image{aspect-ratio:1.45;margin-bottom:18px}.card h3{font-size:29px}.card p{font-size:13px;max-width:none}.guide-panel{grid-template-columns:1fr}.guide-image{min-height:270px;max-height:320px}.guide-content{padding:32px 26px 38px}.guide-content h2{font-size:45px}.journal-row{grid-template-columns:22px 1fr 68px;gap:14px;padding:23px 0}.journal-row h3{font-size:25px}.journal-row img{height:80px}.journal-row .arrow{display:none}.journal-row p{display:none}.manifesto{grid-template-columns:1fr;gap:22px;padding:25px 0 45px}.manifesto h2{font-size:41px}.footer-top{flex-direction:column;gap:28px}.footer-links{gap:50px}.footer-bottom{font-size:9px;line-height:1.8;gap:15px}.footer-bottom span{max-width:55%}.page-header{padding-top:42px}.page-header h1{font-size:57px;letter-spacing:-2.5px}.article-header{margin:39px auto 28px}.article-header h1{font-size:53px;letter-spacing:-2px}.article-header .deck{font-size:14px}.article-image{height:300px}.article-body{display:block;padding:30px 0 35px}.article-aside{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:10px}.article-aside ol{display:flex;flex-wrap:wrap;gap:9px 20px}.prose{font-size:17px;line-height:1.85}.prose .intro{font-size:21px}.prose h2{font-size:30px}.simple-page{padding-bottom:45px}.error-page{padding:65px 0}.error-page h1{font-size:65px}.search-dialog{padding:23px}.journal-cards{padding-bottom:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
