:root{--paper:#f7f3e9;--ink:#19374d;--body:#333c40;--muted:#626b6c;--line:#d5d6ca;--accent:#9c4c30;--blue:#152e43;--white:#fcfaf5;--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--body);font-family:var(--sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--accent)}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:#c3d8dd;color:#152e43}.wrap{width:min(1040px,calc(100% - 96px));margin-inline:auto}.masthead{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 0;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-size:29px;font-weight:700;letter-spacing:-1.4px;text-decoration:none}.wordmark span{color:var(--accent)}nav{display:flex;gap:28px;align-items:center;font-size:13px}nav a{text-decoration:none;padding-block:8px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:650;line-height:1.6;color:var(--muted);margin:0 0 23px}h1,h2,h3{color:var(--ink);font-weight:400;margin:0}h1,h2{font-family:var(--serif);letter-spacing:-1.8px;line-height:1.1}h1{font-size:clamp(48px,6.3vw,78px)}h1 em{font-weight:400;color:var(--accent)}h2{font-size:clamp(32px,3.4vw,43px);letter-spacing:-1.2px;margin:0 0 30px}h3{font-family:var(--serif);font-size:25px;line-height:1.3;letter-spacing:-.4px}p{margin:0 0 19px}img{display:block;max-width:100%;height:auto}figure{margin:0}figcaption{font-size:10px;line-height:1.6;color:var(--muted);margin-top:12px}figcaption a{color:inherit;text-underline-offset:2px}.intro{padding:86px 0 70px}.intro h1{margin-bottom:35px}.intro-copy{max-width:630px;font-size:19px;line-height:1.75}.text-link{font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.text-link span{margin-left:9px}.intro>.text-link{display:inline-block;margin-top:12px}.section{padding:70px 0;border-top:1px solid var(--line)}.question-list{max-width:780px}.question-list article{display:grid;grid-template-columns:45px 1fr;gap:20px;margin:36px 0}.index{font-family:var(--sans);font-size:11px;letter-spacing:1px;color:var(--muted);padding-top:7px;line-height:1.6}.question-list h3{max-width:650px;margin-bottom:12px}.question-list p{max-width:660px;margin:0}.wave{padding-bottom:65px}.wave img{width:100%;background:#e5dfcb}.split{display:grid;grid-template-columns:.9fr 1.3fr;gap:65px}.prose>:last-child{margin-bottom:0}.personal{display:grid;grid-template-columns:1fr 190px;gap:85px;align-items:center}.personal .prose{max-width:650px}.small-portrait img{width:190px;background:#e0ddd5}.small-portrait figcaption{font-size:11px}.reading-list{border-top:1px solid var(--line)}.reading-list>a{display:flex;justify-content:space-between;gap:22px;align-items:center;border-bottom:1px solid var(--line);text-decoration:none;font-family:var(--serif);font-size:23px;line-height:1.4;padding:22px 0}.reading-list>a>span:last-child{font-family:var(--sans);font-size:19px}.small{font-size:13px;margin:22px 0 0}.contact{padding:65px 0 75px;border-top:2px solid var(--ink)}.contact h2{font-size:clamp(36px,4.3vw,53px)}.contact>p:not(.eyebrow){max-width:690px}.contact-links{display:flex;align-items:center;flex-wrap:wrap;gap:27px;margin-top:30px}.button{display:inline-flex;gap:30px;justify-content:space-between;align-items:center;min-height:49px;background:var(--ink);color:var(--white);font-size:13px;text-decoration:none;padding:12px 20px}.button:hover{color:white;background:var(--accent)}.footer{padding:25px 0 35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;font-size:11px;color:var(--muted)}.skip{position:absolute;top:0;left:20px;transform:translateY(-160%);background:var(--ink);color:white;padding:10px 18px;z-index:10}.skip:focus{transform:translateY(0)}
.snip{margin:-3px 0 24px;font-size:13px;line-height:1.5}.snip a{display:inline-grid;grid-template-columns:14px minmax(0,1fr);gap:5px 10px;max-width:100%;padding:8px 0 8px 14px;border-left:2px solid var(--line);text-decoration:none}.snip a:hover{border-color:var(--accent)}.snip-play{grid-row:span 2;font-size:10px;padding-top:3px}.snip-title{text-decoration:underline;text-decoration-color:#aab6b8;text-underline-offset:4px}.snip-meta{grid-column:2;font-size:11px;color:var(--muted)}.project-list .snip{margin-top:16px}
/* A second editorial direction: the work first, with a recognizable person. */
.practitioner{--paper:#fcfaf5}.blue-cover{background:var(--blue);color:#e5e7e5}.blue-cover .masthead{border-color:#496071}.blue-cover a,.blue-cover h1{color:#f7f3e9}.blue-cover a:hover{color:#dfb489}.blue-cover .eyebrow{color:#b7c5c9}.blue-cover .wordmark span,.blue-cover h1 em{color:#dfb489}.hero-b{display:grid;grid-template-columns:1.65fr .8fr;gap:70px;padding:80px 0 74px;align-items:center}.hero-b h1{font-size:clamp(45px,5.5vw,69px);letter-spacing:-1.7px;margin-bottom:28px}.hero-description{max-width:575px;font-size:18px;line-height:1.8;margin-bottom:30px}.hero-portrait{align-self:end;max-width:300px}.hero-portrait img{background:#b7b6b0;border-radius:150px 150px 0 0;width:100%}.hero-portrait figcaption{color:#b7c5c9;text-align:center;font-size:11px}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:50px;align-items:start;margin-bottom:10px}.section-heading .eyebrow{padding-top:10px}.project-list article{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:30px 0;border-bottom:1px solid var(--line)}.project-list h3{font-size:30px;margin-bottom:12px}.project-list h3 a{text-decoration:none}.project-list h3 span{font-family:var(--sans);font-size:19px;margin-left:10px}.project-list p{margin-bottom:0}.aside-note{margin:32px 0 0 auto;max-width:660px;border-left:2px solid var(--accent);padding-left:25px;font-family:var(--serif);font-size:23px;line-height:1.5;color:var(--ink)}.aside-note p{margin:0}.aside-note strong{font-weight:400}.conversation-band{background:#e9eee9;padding:65px 0}.conversation-band h2{margin:0}.conversation-band+.section{border-top:0}.beyond{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.wave-b{padding:0}.practitioner .contact{border-color:var(--accent)}
@media(min-width:1300px){.notebook .intro{padding-top:94px}.notebook .intro h1{font-size:82px}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.masthead{padding:22px 0}nav{gap:18px;font-size:12px}.intro{padding:60px 0}.section{padding:52px 0}.split{grid-template-columns:1fr;gap:15px}.split h2 br{display:none}.personal{gap:35px;grid-template-columns:1fr 150px}.hero-b{gap:30px;grid-template-columns:1.4fr .7fr;padding:58px 0}.hero-b h1{font-size:49px}.hero-description{font-size:17px}.section-heading,.project-list article{grid-template-columns:1fr 2.3fr;gap:30px}.beyond{gap:35px;grid-template-columns:1fr}.wave-b{max-width:660px;margin-top:10px}.wave{padding-bottom:48px}}
@media(max-width:560px){body{font-size:16px;line-height:1.75}.wrap{width:calc(100% - 40px)}.wordmark{font-size:25px}.masthead{gap:12px;align-items:center}nav{gap:16px;font-size:11px}nav a:first-child{display:none}.intro{padding:51px 0}.intro .eyebrow{max-width:260px;letter-spacing:1.5px;font-size:10px}h1{font-size:51px;letter-spacing:-1.6px}.intro h1{margin-bottom:26px}.intro-copy{font-size:17px}.eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:18px}h2{font-size:33px}h3{font-size:23px}.section{padding:45px 0}.question-list article{grid-template-columns:25px 1fr;gap:12px;margin:29px 0}.question-list article:last-child{margin-bottom:0}.wave{padding-bottom:40px}figcaption{font-size:9px}.personal{grid-template-columns:1fr;gap:28px}.small-portrait{display:flex;gap:18px;align-items:end}.small-portrait img{width:100px}.small-portrait figcaption{padding-bottom:5px}.reading-list>a{font-size:21px;padding:20px 0}.contact{padding:45px 0 55px}.contact h2{font-size:38px}.contact-links{gap:22px}.button{font-size:12px;gap:20px}.footer{font-size:10px}.hero-b{grid-template-columns:1fr;padding:45px 0 40px;gap:35px}.hero-b h1{font-size:49px}.hero-description{font-size:17px}.hero-portrait{max-width:none;display:flex;align-items:end;gap:18px}.hero-portrait img{width:116px;border-radius:65px 65px 0 0}.hero-portrait figcaption{text-align:left;padding-bottom:7px}.section-heading{display:block;margin-bottom:0}.section-heading .eyebrow{padding:0}.project-list article{grid-template-columns:1fr;gap:8px;padding:25px 0}.project-list article>.index{padding:0;margin:0}.project-list h3{font-size:28px}.aside-note{font-size:22px;padding-left:18px;margin-top:28px}.conversation-band{padding:45px 0}.conversation-band h2{margin-bottom:15px}.beyond{gap:25px}.wave-b{padding:0}.footer span:last-child{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{nav,.skip{display:none}body,.blue-cover{background:white;color:#222}.blue-cover h1,.blue-cover a{color:#19374d}.wrap{width:100%}.intro,.section,.hero-b,.contact{padding:30px 0}a{color:inherit}.wave{max-width:650px}.contact-links{display:block}.button{background:none;color:#19374d;padding:0;margin-right:20px}h2,h3{break-after:avoid}img{break-inside:avoid}}
