@font-face{font-family:__Cormorant_Garamond_d2381d;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Cormorant_Garamond_d2381d;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_d2381d;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/024ead497118aa23.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Cormorant_Garamond_d2381d;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_d2381d;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Cormorant_Garamond_d2381d;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Cormorant_Garamond_d2381d;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_d2381d;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/024ead497118aa23.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Cormorant_Garamond_d2381d;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_d2381d;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Cormorant_Garamond_d2381d;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Cormorant_Garamond_d2381d;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_d2381d;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/024ead497118aa23.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Cormorant_Garamond_d2381d;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_d2381d;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Cormorant_Garamond_d2381d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Cormorant_Garamond_d2381d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_d2381d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Cormorant_Garamond_d2381d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_d2381d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Cormorant_Garamond_d2381d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Cormorant_Garamond_d2381d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_d2381d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Cormorant_Garamond_d2381d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_d2381d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Cormorant_Garamond_d2381d;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Cormorant_Garamond_d2381d;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_d2381d;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Cormorant_Garamond_d2381d;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_d2381d;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.__className_d2381d{font-family:__Cormorant_Garamond_d2381d,Georgia,Times New Roman,serif}.__variable_d2381d{--font-heading:"__Cormorant_Garamond_d2381d",Georgia,Times New Roman,serif}@font-face{font-family:__IBM_Plex_Sans_571fca;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_571fca;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_571fca;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55.p.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_571fca;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_571fca;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_571fca;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Sans_571fca;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_571fca;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_571fca;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55.p.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_571fca;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_571fca;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_571fca;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.__className_571fca{font-family:__IBM_Plex_Sans_571fca,system-ui,-apple-system,Segoe UI,sans-serif;font-style:normal}.__variable_571fca{--font-body:"__IBM_Plex_Sans_571fca",system-ui,-apple-system,Segoe UI,sans-serif}:root{--linen:#f5f3ee;--paper:#fff;--ink:#1a1a18;--ink-2:#33332f;--muted:#4a4945;--accent:#3b7eb2;--accent-text:#2c6594;--rule:rgba(26,26,24,.12);--footer-text:#b4b2a9;--serif:var(--font-heading);--sans:var(--font-body);--gutter-l:max(16px,env(safe-area-inset-left,0px),clamp(20px,4vw,48px));--gutter-r:max(16px,env(safe-area-inset-right,0px),clamp(20px,4vw,48px));color-scheme:light}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}body{margin:0;background:var(--linen);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;overflow-x:hidden}a{color:var(--accent-text)}a:hover{color:var(--ink)}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3{text-wrap:balance}h1:focus{outline:none}.wrap{max-width:1280px;margin:0 auto;padding-left:var(--gutter-l);padding-right:var(--gutter-r);box-sizing:border-box}.label{letter-spacing:.14em;color:var(--accent-text);margin:0}.btn,.label{font-size:12px;text-transform:uppercase}.btn{display:inline-block;padding:13px 27px;border:1px solid var(--ink);letter-spacing:.12em;text-decoration:none;color:var(--ink)}.btn.solid{background:var(--ink);color:var(--linen)}.btn.solid:hover{background:var(--accent-text);border-color:var(--accent-text);color:var(--paper)}.btn:not(.solid):hover{background:var(--ink);color:var(--linen)}.btns{display:flex;flex-wrap:wrap;gap:12px 16px}.textlink{font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}section{border-bottom:1px solid var(--rule)}h2{margin:0 0 16px;font-family:var(--serif);font-weight:500;font-size:clamp(34px,5vw,48px);line-height:1.1}.intro{margin:0 0 56px;font-size:17px;color:var(--muted);max-width:620px}.pad{padding-block:96px}.white{background:var(--paper)}header{border-bottom:1px solid var(--ink);background:var(--linen)}nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding-block:22px}.brand{font-size:13px;letter-spacing:.18em;font-weight:500;color:var(--accent-text);text-decoration:none}.brand,.links{text-transform:uppercase}.links{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:12px;letter-spacing:.12em}.links a{color:var(--ink);text-decoration:none;padding-bottom:3px;border-bottom:1px solid transparent}.links a:hover{color:var(--accent-text)}.links a[aria-current=page]{color:var(--accent-text);border-bottom-color:var(--accent-text)}.pagehead{padding-block:96px 72px}.pagehead h1{margin:16px 0 20px;font-family:var(--serif);font-weight:500;font-size:clamp(44px,6vw,64px);line-height:1.04;letter-spacing:-.01em;max-width:820px}.pagehead p.lede{margin:0;font-size:18px;line-height:1.7;color:var(--muted);max-width:620px}.hero-copy{flex:1 1 560px;display:flex;flex-direction:column;justify-content:flex-end;padding:112px var(--gutter-r) 88px var(--gutter-l);box-sizing:border-box}.hero h1{margin:24px 0 28px;font-family:var(--serif);font-weight:500;font-size:clamp(44px,6vw,64px);line-height:1.04;letter-spacing:-.01em;max-width:640px}.hero .sub{margin:0 0 40px;font-size:18px;line-height:1.7;color:var(--muted);max-width:540px}.hero-art{flex:1 1 440px;min-height:420px;background:#5c7284 url(/images/murmuration.jpg) 52% 48%/cover no-repeat}.eng svg{flex:none;margin-top:2px;stroke:var(--accent)}.more{margin-top:40px}.works{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));grid-gap:0 40px;gap:0 40px}.works article{border-top:1px solid var(--ink);padding:28px 0 40px;display:flex;flex-direction:column;gap:12px}.works h3{margin:0;font-family:var(--serif);font-weight:600;font-size:24px;line-height:1.25}.works p.desc{margin:0;font-size:15px;color:var(--muted)}.works .foot{margin-top:auto}.about{display:flex;flex-wrap:wrap;align-items:stretch}.headshot{flex:1 1 420px;min-height:480px;background:#7a8d9c url(/images/headshot.jpg) 50% 25%/cover no-repeat}.about-copy{flex:1 1 560px;min-width:0;padding:96px var(--gutter-r) 96px var(--gutter-l);box-sizing:border-box}.about-copy h2{margin-bottom:28px}.prose{max-width:620px;display:flex;flex-direction:column;gap:18px;font-size:17px;color:var(--ink-2)}.prose p{margin:0}.sig{margin-top:36px;padding-top:24px;border-top:1px solid var(--rule);max-width:620px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;align-items:baseline}.sig p{margin:0;font-size:15px}.contact{padding-block:112px;display:flex;flex-wrap:wrap;gap:40px 80px;align-items:flex-end}.contact>div:first-child{flex:1 1 560px;min-width:0}.contact>div:last-child{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:12px}.contact h2{margin-bottom:20px;max-width:640px}.contact p{margin:0;font-size:17px;color:var(--muted);max-width:540px}.email{font-family:var(--serif);font-size:28px;text-decoration:none;overflow-wrap:anywhere}.engs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));grid-gap:24px;gap:24px}.eng{background:var(--paper);border:1px solid var(--rule);padding:clamp(24px,4vw,40px);flex-direction:column}.eng,.eng-top{display:flex;gap:16px}.eng-top{align-items:flex-start}.eng h3{margin:0;font-weight:600;font-size:30px;line-height:1.15}.eng .q,.eng h3{font-family:var(--serif)}.eng .q{margin:6px 0 0;font-style:italic;font-size:20px;line-height:1.35;color:var(--accent-text)}.eng p{margin:0;font-size:15px;color:var(--muted)}.eng dl{margin:8px 0 0;border-top:1px solid var(--rule);padding-top:16px;display:grid;grid-template-columns:auto 1fr;grid-gap:8px 20px;gap:8px 20px;font-size:14px}.eng dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);padding-top:3px;white-space:nowrap}.eng dd{margin:0;color:var(--muted)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));grid-gap:0 32px;gap:0 32px;counter-reset:step}.steps li{border-top:1px solid var(--ink);padding:24px 0 32px;counter-increment:step}.steps li:before{content:counter(step,decimal-leading-zero);display:block;font-family:var(--serif);font-size:40px;line-height:1;color:var(--accent-text);margin-bottom:16px}.steps h3{margin:0 0 8px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}.steps p{margin:0;font-size:15px;color:var(--muted)}.setup{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));grid-gap:0 40px;gap:0 40px}.setup div{border-top:1px solid var(--rule);padding:24px 0 32px}.setup h3{margin:0 0 8px;font-family:var(--serif);font-weight:600;font-size:24px;line-height:1.25}.setup p{margin:0}.setup p,.who{font-size:15px;color:var(--muted)}.who{margin:32px 0 0;max-width:760px}.who strong{font-weight:500;color:var(--ink)}.pubs{border-top:1px solid var(--ink)}.pub{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);grid-gap:16px 48px;gap:16px 48px;padding:36px 0;border-bottom:1px solid var(--rule)}.pub .meta{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.pub .meta .year{font-family:var(--serif);font-size:36px;line-height:1;color:var(--ink)}.pub h3{margin:0 0 10px;font-family:var(--serif);font-weight:600;font-size:28px;line-height:1.2}.pub p{margin:0 0 14px;font-size:16px;color:var(--muted);max-width:680px}.pub .method{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:0 0 16px}.pub .method span{color:var(--accent-text)}@media (max-width:700px){.pub{grid-template-columns:1fr}}.bg-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));grid-gap:0 40px;gap:0 40px}.bg-list li{border-top:1px solid var(--rule);padding:20px 0 28px;font-size:15px;color:var(--muted)}.bg-list li strong{display:block;font-weight:500;color:var(--ink);margin-bottom:4px}.bio{display:flex;flex-wrap:wrap;gap:56px 80px;align-items:flex-start}.bio .prose{flex:1 1 560px;min-width:0}.facts{flex:1 1 300px;min-width:0;max-width:420px;display:flex;flex-direction:column;gap:24px}.facts dl{margin:0;border-top:1px solid var(--ink)}.facts dl div{padding:14px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:110px 1fr;grid-gap:12px;gap:12px}.facts dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding-top:3px}.facts dd{margin:0;font-size:15px;color:var(--muted)}.cpage{display:flex;flex-wrap:wrap;gap:48px 80px}.cpage>div{flex:1 1 380px;min-width:0}.cpage ol{margin:0;padding-left:20px;font-size:16px;color:var(--ink-2);gap:10px;max-width:520px}.cpage .block,.cpage ol{display:flex;flex-direction:column}.cpage .block{border-top:1px solid var(--ink);padding-top:24px;gap:14px}.cpage .block p{margin:0;font-size:15px;color:var(--muted)}footer{background:var(--ink)}footer .wrap{padding-block:28px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:12px;letter-spacing:.08em;color:var(--footer-text)}footer p{margin:0}footer a{color:var(--footer-text);text-decoration:none}footer a:hover{color:var(--paper)}@media (max-width:600px){.pad{padding-block:64px}.pagehead{padding-block:64px 48px}.hero-copy{padding-top:72px;padding-bottom:64px}.hero-art{min-height:320px}.headshot{min-height:380px}.about-copy{padding-block:64px}.contact{padding-block:72px}.email{font-size:24px}.eng dl{grid-template-columns:1fr}}.bg-list.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.bg-list.four li{border:1px solid var(--rule);background:var(--linen);padding:28px 24px}.bg-list.four li strong{font-family:var(--serif);font-size:22px;font-weight:600;margin-bottom:10px;line-height:1.2}@media (max-width:900px){.bg-list.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.bg-list.four{grid-template-columns:1fr}}.facts .portrait-img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 22%;background:#7a8d9c}.hero-copy{flex:1 1 640px;padding:56px var(--gutter-r) 52px var(--gutter-l)}.hero h1{font-size:clamp(40px,4.3vw,60px);max-width:none;margin:20px 0 24px}.hero .sub{max-width:720px;margin-bottom:32px}.hero-art{flex:0 1 32%;min-height:320px}.br-wide{display:none}@media (min-width:1000px){.br-wide{display:inline}}.about{max-width:1280px;margin:0 auto;padding:80px var(--gutter-r) 80px var(--gutter-l);box-sizing:border-box;gap:48px 72px;align-items:center}.headshot{flex:0 1 340px;min-height:0;aspect-ratio:4/5;max-width:100%}.about-copy{padding:0;flex:1 1 480px}@media (max-width:600px){.hero-copy{padding-top:56px;padding-bottom:48px}.about{padding-block:56px}.headshot{flex-basis:100%}}.hero{display:flex;flex-wrap:wrap;align-items:stretch;gap:40px 56px;padding-block:56px 56px}.hero-copy{flex:1 1 520px;min-width:0;padding:0;justify-content:center}.hero h1{font-size:clamp(36px,3.7vw,48px)}.hero .sub{max-width:660px}.hero-art{flex:0 1 36%;min-width:280px;min-height:380px}@media (max-width:900px){.hero-art{flex:1 1 100%;min-height:280px}}.dd{position:relative}.dd>a{display:inline-flex;gap:6px;align-items:baseline}.dd>a span{font-size:9px}.dd .menu{display:none;position:absolute;left:-16px;top:100%;padding:12px 0;min-width:200px;background:var(--paper);border:1px solid var(--ink);z-index:20;flex-direction:column}.dd:focus-within .menu,.dd:hover .menu{display:flex}.dd .menu a{padding:8px 16px;border:0;color:var(--ink);white-space:nowrap}.dd .menu a:hover{background:var(--linen);color:var(--accent-text)}.dd:after{content:"";position:absolute;left:0;right:0;top:100%;height:12px}.cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}@media (max-width:900px){.cats{grid-template-columns:1fr}}.cat{background:var(--paper);border:1px solid var(--rule);padding:32px;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--ink)}.cat:hover{border-color:var(--ink)}.cat h3{margin:0;font-family:var(--serif);font-weight:600;font-size:30px;line-height:1.15}.cat p{margin:0;font-size:15px;color:var(--muted)}.cat ul{margin:4px 0 8px;padding:12px 0 0;border-top:1px solid var(--rule);list-style:none;display:flex;flex-direction:column;gap:6px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.cat .textlink{margin-top:auto;color:var(--accent-text)}.engs.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.engs.three{grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr))}}.crumb{color:inherit;text-decoration:none;border-bottom:1px solid}.crumb:hover{opacity:.75}.dd .menu a[aria-current=page]{color:var(--accent-text);background:var(--linen)}.formlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}@media (max-width:1000px){.formlist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.formlist{grid-template-columns:1fr}}.formlist li{background:var(--paper);border:1px solid var(--rule);padding:24px}.formlist h3{margin:0 0 8px;font-family:var(--serif);font-weight:600;font-size:22px;line-height:1.2}.formlist p{margin:0;font-size:15px;color:var(--muted)}.constant{margin:24px 0 0;font-size:17px;color:var(--ink-2);max-width:760px}.example{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start;background:var(--paper);border:1px solid var(--rule);padding:clamp(20px,3vw,32px);margin:0 0 40px}@media (max-width:640px){.example{grid-template-columns:1fr}.ex-thumb{max-width:260px}}.ex-thumb{display:block;border:1px solid var(--rule);box-shadow:0 2px 10px rgba(26,26,24,.08)}.ex-thumb img{display:block;width:100%;height:auto}.ex-thumb:hover{border-color:var(--ink)}.example h3{margin:8px 0;font-family:var(--serif);font-weight:600;font-size:28px;line-height:1.15}.example p{margin:0 0 10px;font-size:16px;color:var(--ink-2);max-width:620px}.example p.label{margin:0;font-size:12px;color:var(--accent-text)}.example .ex-note{font-size:13px;color:var(--muted)}.sample-pages{display:flex;flex-direction:column;align-items:center;gap:28px}.sample-pages img{width:100%;max-width:816px;height:auto;border:1px solid var(--rule);box-shadow:0 4px 18px rgba(26,26,24,.1)}.download{margin:20px 0 0}