:root{--ink:#101913;--paper:#f3f0e8;--mist:#e6e8e0;--lime:#c9e778;--orange:#ff7145;--line:rgba(16,25,19,.18);--sans:"DM Sans",Arial,sans-serif;--serif:"Playfair Display",Georgia,serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}.shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:21px;letter-spacing:-1.3px;font-weight:700;color:var(--ink);text-decoration:none}.wordmark span{font-size:8px;vertical-align:top;margin-left:2px;letter-spacing:0}.site-header nav{display:flex;gap:28px}.site-header nav a,.header-link{color:var(--ink);text-decoration:none;font-size:13px}.site-header nav a{opacity:.55}.site-header nav a.active,.site-header nav a:hover{opacity:1}.header-link{font-weight:600}.header-link span{margin-left:5px}.hero{padding:112px 0 130px}.eyebrow{font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 24px}.hero h1,.library-hero h1{font:600 clamp(3.4rem,7.1vw,6.7rem)/.98 var(--serif);letter-spacing:-.06em;margin:0}.hero h1 em,.library-hero h1 em{color:#5f7535;font-weight:600}.hero-copy{max-width:445px;font-size:19px;line-height:1.55;margin:35px 0}.hero-actions{display:flex;gap:12px;align-items:center}.button{display:inline-flex;align-items:center;gap:18px;padding:14px 19px;border:1px solid var(--ink);font-size:13px;font-weight:600;text-decoration:none;color:var(--ink)}.button-primary{background:var(--ink);color:var(--paper)}.button-quiet{border-color:transparent}.focus{background:var(--ink);color:var(--paper);padding:82px 0 100px}.section-intro{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:52px}.section-intro h2,.section-heading h2,.library-section h2{font:600 clamp(2.3rem,4vw,4rem)/1 var(--serif);letter-spacing:-.05em;margin:0}.focus .eyebrow{color:var(--lime)}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(243,240,232,.28);border-bottom:1px solid rgba(243,240,232,.28)}.focus-card{min-height:310px;position:relative;padding:24px 28px 30px;color:var(--paper);text-decoration:none;border-right:1px solid rgba(243,240,232,.28);display:flex;flex-direction:column;justify-content:space-between;transition:background .25s,color .25s}.focus-card:last-child{border:0}.focus-card:hover{background:var(--lime);color:var(--ink)}.card-number,.resource-kind,.resource-meta,.library-items article p{font:400 11px var(--mono);letter-spacing:.04em;text-transform:uppercase}.card-icon{display:block;font-size:33px;line-height:1;margin-bottom:25px}.focus-card h3{font:600 34px/1 var(--serif);letter-spacing:-.04em;margin:0 0 13px}.focus-card p{max-width:255px;margin:0;font-size:14px;line-height:1.5}.arrow{position:absolute;right:28px;bottom:27px;font-size:21px}.featured{padding:112px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:47px}.section-heading a,.text-link,.library-items a{color:var(--ink);font-size:13px;font-weight:600;text-decoration:none}.section-heading a span,.text-link span,.library-items a span{margin-left:9px}.resource-list{border-top:1px solid var(--line)}.resource{display:grid;grid-template-columns:160px 1fr 180px 25px;gap:20px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;transition:padding .2s}.resource:hover{padding-inline:10px;background:rgba(201,231,120,.25)}.resource h3{font:600 24px/1.1 var(--serif);letter-spacing:-.03em;margin:0}.resource-meta{opacity:.65}.resource-arrow{font-size:20px;text-align:right}.manifesto{padding:115px 0;background:var(--orange)}.manifesto-inner{max-width:850px;margin-left:max(32px,calc((100% - 1180px)/2))}.manifesto-copy{font:600 clamp(2.5rem,5vw,5.1rem)/1.02 var(--serif);letter-spacing:-.055em;margin:0 0 42px}.text-link{border-bottom:1px solid var(--ink);padding-bottom:6px}.site-footer{display:flex;justify-content:space-between;align-items:center;padding:30px 0;font-size:12px}.site-footer p{margin:0;opacity:.7}.library-page{padding-top:87px;padding-bottom:100px}.library-hero{max-width:850px}.library-hero>p:last-child{max-width:480px;font-size:18px;margin:32px 0 60px}.library-nav{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:96px}.library-nav a{flex:1;padding:20px 0;color:var(--ink);font:500 13px var(--mono);text-decoration:none}.library-nav a:not(:last-child){border-right:1px solid var(--line)}.library-nav span{float:right;margin-right:20px;opacity:.5}.library-section{display:grid;grid-template-columns:30% 1fr;gap:5%;padding:0 0 75px}.library-section-title .eyebrow{margin-bottom:15px}.library-items{border-top:1px solid var(--line)}.library-items article{position:relative;padding:20px 110px 25px 0;border-bottom:1px solid var(--line)}.library-items article p{margin:0 0 14px;opacity:.62}.library-items h3{font:600 27px/1.08 var(--serif);letter-spacing:-.04em;margin:0}.library-items a{position:absolute;right:0;top:49px}.coming-soon{border-top:1px solid var(--line);padding-top:20px;font-size:13px;opacity:.65}@media(max-width:720px){.shell{width:min(100% - 40px,1180px)}.site-header{height:72px}.site-header nav{display:none}.header-link{font-size:12px}.hero{padding:80px 0 88px}.hero-copy{font-size:17px}.hero-actions{flex-wrap:wrap}.focus{padding:58px 0}.section-intro,.section-heading{display:block}.section-intro h2{margin-top:12px}.focus-grid{grid-template-columns:1fr}.focus-card{min-height:230px;border-right:0;border-bottom:1px solid rgba(243,240,232,.28)}.focus-card:last-child{border-bottom:0}.featured{padding:76px 0}.section-heading>a{display:inline-block;margin-top:28px}.resource{grid-template-columns:1fr 25px;gap:10px;padding:22px 0}.resource-kind,.resource-meta{grid-column:1}.resource h3{font-size:22px}.resource-arrow{grid-column:2;grid-row:1/4}.manifesto{padding:80px 0}.manifesto-inner{margin-inline:auto}.site-footer{display:grid;gap:8px;padding:24px 0}.library-page{padding-top:62px}.library-nav{display:block;margin-bottom:65px}.library-nav a{display:block;padding:15px 0}.library-nav a:not(:last-child){border-right:0;border-bottom:1px solid var(--line)}.library-section{display:block;padding-bottom:60px}.library-section-title{margin-bottom:32px}.library-section h2{font-size:2.4rem}.library-items article{padding-right:0}.library-items h3{font-size:24px}.library-items a{position:static;display:inline-block;margin-top:18px}}
