:root{color:#11110f;background:#f7f6f2;font-family:Adobe Caslon Pro,Adobe Caslon,Libre Caslon Text,Times New Roman,serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;--paper: #f7f6f2;--paper-soft: #fbfaf6;--ink: #11110f;--muted: #45433d;--rule: rgba(17, 17, 15, .58);--rule-soft: rgba(17, 17, 15, .26);--page-x: 42px}*{box-sizing:border-box}html{min-width:320px;background:var(--paper)}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,var(--paper-soft),var(--paper));color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.page-shell{width:min(100% - 48px,1260px);min-height:calc(100vh - 48px);margin:20px auto;padding:18px var(--page-x) 0;border:1px solid var(--rule-soft);background:#faf9f5c7}.site-header{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:start;min-height:74px;border-bottom:1px solid var(--rule)}.brand{display:block;width:84px;overflow:hidden;line-height:0}.brand img{width:84px;height:auto;display:block;mix-blend-mode:multiply}.site-nav{display:flex;justify-content:flex-end;gap:56px;padding-top:27px;font-size:17px;line-height:1}.site-nav a{position:relative;padding-bottom:13px}.site-nav a:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--ink);content:"";opacity:0;transform:scaleX(.6);transform-origin:center;transition:opacity .18s ease,transform .18s ease}.site-nav a:hover:after,.site-nav a.active:after{opacity:1;transform:scaleX(1)}main{min-height:480px}.home-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(290px,.82fr);gap:64px;align-items:center;padding:50px 8px 62px}.home h1,.detail-page h1,.list-page h1{margin:0;font-weight:400;letter-spacing:0}.home h1{font-size:50px;line-height:1.06}.hero-note{max-width:410px;margin:22px 0 0;font-size:17px;line-height:1.35}.hero-copy{max-width:350px;margin:0;justify-self:center;font-size:16.5px;line-height:1.35}.home-panels{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.home-panel{min-height:160px;padding:18px 20px 20px}.home-panel+.home-panel{border-left:1px solid var(--rule)}.home-panel h2{margin:0 0 9px;font-size:21px;font-weight:400;line-height:1.1}.home-panel p{max-width:275px;margin:0 0 22px;font-size:15px;line-height:1.2}.home-panel a,.contact-link{display:inline-flex;align-items:baseline;gap:10px;font-size:15px;line-height:1}.link-mark{display:inline-block;flex:0 0 auto;margin-left:.12em;font-size:.74em;line-height:1;opacity:.78;transform:translateY(-.06em);transition:opacity .18s ease,transform .18s ease}.home-panel a:hover .link-mark,.contact-link:hover .link-mark,.site-footer a:hover .link-mark,.work-row:hover .link-mark,.journal-row:hover .link-mark{opacity:1;transform:translate(.08em,-.06em)}.home-panel a:hover,.contact-link:hover,.site-footer a:hover,.work-row:hover,.journal-row:hover,.back-link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.detail-page{padding:42px 8px 38px}.detail-page h1{font-size:50px;line-height:.98}.case-page h1,.journal-detail-page h1{max-width:900px;font-size:40px;line-height:1.05}.back-link{display:inline-flex;margin-bottom:26px;font-size:15px;line-height:1}.eyebrow{display:block;margin:0 0 14px;color:var(--muted);font-size:14px;line-height:1;text-transform:uppercase}.detail-lede{width:min(100%,680px);margin:18px 0 0;font-size:17px;line-height:1.25}.short-rule{width:40px;height:1px;margin:24px 0 22px;background:var(--rule)}.narrative{width:min(100%,660px)}.narrative p,.contact-copy{margin:0 0 17px;font-size:16.5px;line-height:1.28}.section-stack{width:min(100%,980px);margin-top:34px;border-top:1px solid var(--rule)}.text-section{display:grid;grid-template-columns:120px minmax(0,1fr);gap:28px;padding:16px 0 17px;border-bottom:1px solid var(--rule-soft)}.text-section h2{margin:0;font-size:16px;font-weight:400;line-height:1.2}.text-section p{margin:0;font-size:15.5px;line-height:1.27}.article-body{width:min(100%,760px)}.work-disclaimer{width:min(100%,560px);margin:20px 0 0;color:#11110f70;font-size:11.5px;line-height:1.35}.list-page{padding:34px 0 42px}.list-head{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(340px,1.1fr);gap:46px;align-items:start;padding:0 8px 22px}.list-page h1{font-size:36px;line-height:1}.list-head p{max-width:455px;margin:0;font-size:15px;line-height:1.28}.work-list,.journal-list{width:calc(100% - 48px);margin:0 auto;border-top:1px solid var(--rule)}.work-row,.journal-row{display:grid;gap:20px;align-items:center;min-height:48px;border-bottom:1px solid var(--rule-soft);font-size:14.5px;line-height:1.22}.work-row{grid-template-columns:minmax(170px,.8fr) minmax(260px,1.6fr) 130px}.journal-row{grid-template-columns:130px minmax(260px,1fr) 130px}.work-row span:last-child,.journal-row span:last-child{justify-self:end}.work-index,.journal-row time{font-size:12.5px}.contact-page{min-height:560px}.contact-copy{max-width:680px}.contact-copy a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.contact-link{margin-top:32px;font-size:18px}.site-footer{display:flex;justify-content:space-between;gap:24px;margin-top:24px;padding:16px 0 20px;border-top:1px solid var(--rule);font-size:13px;line-height:1}@media(max-width:940px){:root{--page-x: 28px}.page-shell{width:min(100% - 28px,760px);margin:14px auto}.site-header{grid-template-columns:1fr;gap:18px;min-height:0;padding-bottom:16px}.site-nav{justify-content:flex-start;gap:32px;padding-top:0;font-size:16px}.home-hero,.list-head{grid-template-columns:1fr;gap:34px}.home-hero{padding:42px 0 48px}.home h1{font-size:44px}.hero-copy{justify-self:start}.home-panels{grid-template-columns:1fr}.home-panel+.home-panel{border-top:1px solid var(--rule);border-left:0}.home-panel{min-height:0;padding-right:0;padding-left:0}.home-panel p{max-width:520px}.detail-page h1{font-size:44px}.case-page h1,.journal-detail-page h1{font-size:36px}.narrative p,.contact-copy,.text-section p,.detail-lede{font-size:16px}.text-section{grid-template-columns:108px minmax(0,1fr);gap:22px}.work-list,.journal-list{width:100%}.work-row{grid-template-columns:minmax(135px,.75fr) minmax(210px,1.4fr) 112px}.journal-row{grid-template-columns:112px minmax(210px,1fr) 106px}}@media(max-width:650px){:root{--page-x: 20px}.page-shell{width:100%;min-height:100vh;margin:0;border-right:0;border-left:0}.brand,.brand img{width:78px}.site-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;font-size:15px}.site-nav a{min-width:0;text-align:center}.home h1{font-size:34px}.hero-note,.hero-copy,.list-head p{font-size:16px}.detail-page{padding:32px 0 30px}.detail-page h1{font-size:34px}.case-page h1,.journal-detail-page h1{font-size:28px}.back-link{margin-bottom:22px;font-size:14px}.eyebrow{font-size:13px}.detail-lede{margin-top:14px}.short-rule{margin:20px 0 18px}.narrative p,.contact-copy,.text-section p,.detail-lede{margin-bottom:14px;font-size:15.5px}.section-stack{margin-top:24px}.text-section{grid-template-columns:1fr;gap:7px;padding:13px 0 14px}.text-section h2{font-size:16px}.list-page{padding:30px 0 34px}.list-page h1{font-size:30px}.work-row,.journal-row{grid-template-columns:1fr;gap:7px;min-height:0;padding:14px 0}.work-row span:last-child,.journal-row span:last-child{justify-self:start}.site-footer{align-items:flex-start;font-size:12px}}
