:root{--bg:#fff;--paper:#fff;--surface:#f1f1f0;--ink:#16171a;--ink-2:#393b40;--ink-3:#66686e;--line:#dad8d2;--accent:#24409c;--accent-ink:#1a2f78;--night:#111214;--night-ink:#ecebe7;--night-2:#a3a5ab;--display:var(--font-display), "Cormorant Garamond", Garamond, "Times New Roman", serif;--sans:var(--font-sans), "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:clamp(16px, 3.4vw, 48px);--col-gap:clamp(16px, 2vw, 28px);--maxw:1440px;--header-h:64px;--ease:cubic-bezier(.2, .7, .2, 1);--t-fast:.18s;--t:.28s}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}html.menu-open,html.lightbox-open{overflow:hidden}body{background:var(--bg);color:var(--ink-2);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:#fff}h1,h2,h3,h4{color:var(--ink);margin:0;font-weight:600}p{margin:0}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--ink);color:#fff;padding:12px 16px;font-size:15px;position:absolute;top:-80px;left:12px}.skip-link:focus{top:12px}.display{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(40px,5vw,72px);font-weight:600;line-height:1.04}.h2{font-family:var(--display);font-size:clamp(30px,3vw,44px);font-weight:600;line-height:1.08}.meta{color:var(--ink-3);font-size:14.5px;line-height:1.5}.label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:12.5px;font-weight:600;line-height:1.4}.work-label{font-family:var(--display);color:var(--ink);font-size:20px;font-style:italic;font-weight:500;line-height:1.25}.work-label a{color:inherit;text-decoration:none}a.work-label:hover,.work-label a:hover{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.prose p+p{margin-top:1em}.prose a{color:var(--accent);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.text-link{min-height:44px;color:var(--ink);text-underline-offset:.3em;transition:color var(--t-fast);align-items:center;gap:10px;font-size:16px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.text-link:after{content:"→";transition:transform var(--t) var(--ease);text-decoration:none}.text-link:hover{color:var(--accent)}.text-link:hover:after{transform:translate(3px)}.quiet-link{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:.22em;transition:color var(--t-fast), text-decoration-color var(--t-fast);text-decoration-thickness:1px}.quiet-link:hover{color:var(--ink);text-decoration-color:currentColor}.btn{background:var(--ink);color:#fff;border:1.5px solid var(--ink);min-height:52px;transition:background var(--t-fast), border-color var(--t-fast);justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:16px;font-weight:600;display:inline-flex}.btn:hover{background:var(--accent);border-color:var(--accent)}.btn[disabled]{opacity:.6;cursor:progress}.art-img{background:var(--surface);width:100%;height:100%}.art-img[data-loaded]{background:0 0}.art-img--missing{text-align:center;min-height:120px;color:var(--ink-3);border:1px dashed var(--line);background:0 0;justify-content:center;align-items:center;padding:16px;font-size:14px;display:flex}.site-header{z-index:50;border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:0}.site-header-inner{max-width:var(--maxw);padding-inline:var(--gutter);min-height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;display:flex}.brand{min-height:44px;color:var(--ink);align-items:center;gap:12px;display:inline-flex}.brand-stamp{flex:none;width:34px;height:auto}.brand-name{font-family:var(--display);white-space:nowrap;font-size:23px;font-weight:600;line-height:1}.nav-list{flex-wrap:wrap;gap:0 clamp(16px,2.4vw,36px);margin:0;padding:0;list-style:none;display:flex}.nav-link{color:var(--ink-2);white-space:nowrap;transition:color var(--t-fast), border-color var(--t-fast);border-bottom:2px solid #0000;padding:20px 0 18px;font-size:15.5px;font-weight:500;display:block}.nav-link:hover{color:var(--ink);border-color:var(--line)}.nav-link[aria-current=page]{color:var(--ink);border-color:var(--ink)}.menu-toggle{border:1.5px solid var(--ink);min-width:44px;min-height:44px;color:var(--ink);padding:0 16px;font-size:15px;font-weight:600;display:none}.menu-dialog{width:100%;max-width:none;height:100%;max-height:none;padding:0 var(--gutter) 40px;background:var(--bg);color:var(--ink);border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.menu-dialog::backdrop{background:var(--bg)}.menu-dialog-top{min-height:var(--header-h);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.menu-list{margin:24px 0 0;padding:0;list-style:none}.menu-link{border-bottom:1px solid var(--line);min-height:60px;font-family:var(--display);align-items:center;font-size:30px;font-weight:600;display:flex}.menu-link[aria-current=page]{color:var(--accent)}@media (max-width:959px){.js .nav{display:none}.js .menu-toggle{justify-content:center;align-items:center;display:inline-flex}.site-header-inner{flex-wrap:wrap}.nav-link{padding:10px 0}}.opening{--opening-pad:clamp(16px, 3.4vh, 32px);padding-block:var(--opening-pad)}.opening-grid{--art-h:clamp(340px, calc(100svh - var(--header-h) - 2 * var(--opening-pad)), 1080px);max-width:var(--maxw);padding-inline:var(--gutter);column-gap:var(--col-gap);grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));margin-inline:auto;display:grid}.opening-head{grid-area:1/1/auto/span 3;padding-top:4px}.opening-name{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(34px,3.3vw,50px);font-weight:600;line-height:1.02}.opening-intro{max-width:24em;color:var(--ink-2);margin-top:16px;font-size:16px;line-height:1.55}.opening-fields{margin-top:14px}.opening-figure{height:var(--art-h);grid-area:1/4/span 3/-1;justify-content:center;align-items:flex-end;margin:0;display:flex}.opening-art{aspect-ratio:var(--ar);width:min(100%, calc(var(--art-h) * var(--ar)), var(--src-w));display:block}.opening-art[data-changed] .art-img{animation:fade-in var(--t) var(--ease)}.opening-caption{flex-direction:column;grid-area:3/1/auto/span 3;align-self:end;gap:4px;padding-bottom:2px;display:flex}.opening-caption .work-label{font-size:23px}.opening-controls{display:none}.js .opening-controls{align-items:center;gap:14px;margin-top:18px;display:flex}.opening-controls button{min-height:44px;color:var(--ink);transition:border-color var(--t-fast);border-bottom:1px solid #0000;padding:0 2px;font-size:15px;font-weight:600}.opening-controls button:hover{border-color:var(--ink)}@media (max-width:899px){.opening-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);row-gap:20px}.opening-head,.opening-figure,.opening-caption{grid-area:auto/1}.opening-figure{height:auto}.opening-art{width:min(100%, calc(64svh * var(--ar)), var(--src-w))}.opening-intro{margin-top:10px}}.band{border-top:1px solid var(--line);padding-block:clamp(56px,8vw,120px)}.band--text{padding-block:clamp(48px,6vw,88px)}.band--last{padding-bottom:clamp(64px,8vw,120px)}.band-head{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;row-gap:12px;margin-bottom:clamp(32px,4.5vw,64px);display:grid}.band-head .h2{grid-column:1/span 5}.band-head .band-lead{grid-column:6/span 6}.band-lead{color:var(--ink-2);max-width:44em;font-size:17px;line-height:1.6}.band-more{margin-top:28px;font-size:15.5px;line-height:2}@media (max-width:899px){.band-head .h2,.band-head .band-lead{grid-column:1/-1}}.sequence,.sequence-items{margin:0;padding:0;list-style:none}.sequence{flex-direction:column;gap:clamp(56px,7vw,112px);display:flex}.sequence-row{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.sequence-items{align-items:flex-start;gap:var(--col-gap);grid-column:1/-1;display:flex}.sequence-row[data-layout=pair] .sequence-item,.sequence-row[data-layout=trio] .sequence-item{flex:var(--r) 1 0%;min-width:0;max-width:min(var(--src-w), calc(76svh * var(--r)))}.sequence-row[data-layout=trio] .sequence-items{grid-column:3/-1}.sequence-row[data-layout=spread] .sequence-items{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.sequence-row[data-layout=spread] .sequence-item:first-child{--h:76svh;grid-column:1/span 7}.sequence-row[data-layout=spread] .sequence-item:last-child{--h:44svh;grid-column:9/span 4}.sequence-row[data-layout=spread] .sequence-item,.sequence-row[data-layout=single] .sequence-item{width:min(100%, calc(var(--h) * var(--r)), var(--src-w))}.sequence-row[data-layout=single] .sequence-items{grid-column:3/span 8;justify-content:center}.sequence-row[data-layout=single] .sequence-item{--h:74svh}.plate{aspect-ratio:var(--r);width:100%;display:block}.plate .art-img{transition:opacity var(--t-fast)}.plate:hover .art-img{opacity:.92}.plate-caption{flex-direction:column;gap:2px;margin-top:12px;display:flex}@media (max-width:699px){.sequence{gap:44px}.sequence-row,.sequence-row[data-layout] .sequence-items{flex-direction:column;gap:44px;display:flex}.sequence-row[data-layout] .sequence-item{width:min(100%, calc(70svh * var(--r)), var(--src-w));flex:none}}.cycle-index{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.cycle-entry{column-gap:var(--col-gap);border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:18px;padding-block:clamp(24px,3vw,40px);display:grid}.cycle-years{grid-column:1/span 2;padding-top:8px}.cycle-text{grid-column:3/span 5}.cycle-title{font-family:var(--display);font-size:clamp(26px,2.4vw,34px);font-weight:600;line-height:1.1}.cycle-title a:hover{text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:1px}.cycle-text .meta{margin-top:6px}.cycle-lead{max-width:40em;margin-top:14px;font-size:16.5px;line-height:1.6}.cycle-plate{--plate-h:clamp(170px, 19vw, 270px);aspect-ratio:var(--r);width:min(100%, calc(var(--plate-h) * var(--r)), var(--src-w));grid-column:9/-1;justify-self:end;display:block}@media (max-width:899px){.cycle-years,.cycle-text,.cycle-plate{grid-column:1/-1}.cycle-years{padding-top:0}.cycle-plate{--plate-h:220px;justify-self:start}}.text-grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:16px;display:grid}.text-grid-label{grid-column:1/span 3;padding-top:8px}.text-grid-body{grid-column:4/span 7;margin:0}.lede{font-family:var(--display);color:var(--ink);max-width:34em;margin-bottom:20px;font-size:clamp(22px,2vw,28px);font-weight:500;line-height:1.45}.critique blockquote{margin:0 0 16px}.critique blockquote p{font-family:var(--display);color:var(--ink);max-width:30em;font-size:clamp(24px,2.3vw,32px);font-style:italic;font-weight:500;line-height:1.35}.critique figcaption{color:var(--ink);margin-bottom:14px;font-weight:600}.exhibit-list{border-top:1px solid var(--line);margin:22px 0 0;padding:0;list-style:none}.exhibit-list li{border-bottom:1px solid var(--line);grid-template-columns:4.2em minmax(0,1fr);gap:16px;padding-block:12px;font-size:16.5px;line-height:1.5;display:grid}.exhibit-year{color:var(--ink);font-weight:600}@media (max-width:899px){.text-grid-label,.text-grid-body{grid-column:1/-1}.text-grid-label{padding-top:0}}.page-head{padding-block:clamp(32px,5vw,72px) clamp(24px,3vw,40px)}.page-head .meta{margin-top:12px}.page-lead{max-width:34em;font-family:var(--display);color:var(--ink);margin-top:18px;font-size:clamp(21px,1.9vw,26px);font-weight:500;line-height:1.45}.page-intro{max-width:62ch;margin-top:16px;font-size:17.5px;line-height:1.65}.crumbs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.crumbs a{align-items:center;min-height:32px;display:inline-flex}.crumbs a:hover{color:var(--ink)}.cycle-filter ul{flex-wrap:wrap;gap:8px;margin:0 0 clamp(28px,4vw,48px);padding:0;list-style:none;display:flex}.cycle-filter a{border:1px solid var(--line);min-height:44px;color:var(--ink-2);transition:border-color var(--t-fast), color var(--t-fast), background var(--t-fast);align-items:baseline;gap:8px;padding:11px 14px 9px;font-size:15px;line-height:1.3;display:inline-flex}.cycle-filter a:hover{border-color:var(--ink);color:var(--ink)}.cycle-filter a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.cycle-filter .years,.cycle-filter .count{color:var(--ink-3);font-size:13px}.cycle-filter a[aria-current=page] .years,.cycle-filter a[aria-current=page] .count{color:#c9c8c3}.year-group{column-gap:var(--col-gap);border-top:1px solid var(--line);grid-template-columns:minmax(5.5rem,1fr) minmax(0,11fr);padding-block:28px 36px;display:grid}.year-label{top:calc(var(--header-h) + 18px);font-family:var(--display);align-self:start;font-size:30px;font-weight:600;line-height:1;position:sticky}.year-label .nodate{color:var(--ink-3);font-size:22px;font-style:italic;font-weight:500}@media (max-width:699px){.year-group{grid-template-columns:minmax(0,1fr);row-gap:18px}.year-label{position:static}}.jg{--jg-h:clamp(170px, 20vw, 290px);gap:30px var(--col-gap);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.jg:after{content:"";flex-grow:1000}.jg-item{flex:var(--r) 1 min(calc(var(--r) * var(--jg-h)), var(--src-w));max-width:var(--src-w);min-width:0;scroll-margin-top:calc(var(--header-h) + 24px);flex-direction:column;display:flex}.jg-media{display:block}.jg-frame{aspect-ratio:var(--r);display:block}.jg-frame .art-img{object-fit:contain;transition:opacity var(--t-fast)}.jg-media:hover .art-img{opacity:.9}.jg-caption{flex-direction:column;gap:1px;margin-top:10px;display:flex}.jg-caption .work-label{font-size:18.5px}.jg-caption .meta{font-size:13.5px}@media (max-width:599px){.jg{gap:36px}.jg-item{flex:100%}.jg-frame{width:min(100%, calc(66svh * var(--ar)), var(--src-w));aspect-ratio:var(--ar)}}.texts{margin-top:clamp(56px,7vw,100px)}.texts .h2{margin-bottom:20px}.text-item{gap:var(--col-gap);border-top:1px solid var(--line);grid-template-columns:minmax(0,3fr) minmax(0,9fr);padding-block:32px;display:grid}.text-author p:first-child{color:var(--ink);font-weight:600}.text-title{font-family:var(--sans);letter-spacing:.04em;margin-bottom:12px;font-size:15px;font-weight:600}.text-body{font-family:var(--display);color:var(--ink);max-width:62ch;font-size:21px;line-height:1.6}@media (max-width:860px){.text-item{grid-template-columns:1fr}}.pager{gap:var(--col-gap);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:clamp(48px,6vw,88px);padding-block:24px 8px;display:grid}.pager a{flex-direction:column;gap:4px;min-height:44px;display:flex}.pager-next{text-align:right;align-items:flex-end}.pager-title{font-family:var(--display);color:var(--ink);font-size:22px;font-style:italic;font-weight:500;line-height:1.25}.pager a:hover .pager-title{text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:1px}.work{padding-top:clamp(16px,2.4vw,28px)}.work-figure{--work-h:clamp(300px, calc(100svh - var(--header-h) - 170px), 1200px);justify-content:center;margin:8px 0 0;display:flex}.work-art{aspect-ratio:var(--ar);width:min(100%, calc(var(--work-h) * var(--ar)), var(--src-w))}.work-info{column-gap:var(--col-gap);border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:24px;margin-top:28px;padding-top:24px;display:grid}.work-heading{grid-column:1/span 7}.work-title{font-family:var(--display);font-size:clamp(32px,3.2vw,46px);font-style:italic;font-weight:500;line-height:1.1}.work-heading .meta{margin-top:8px}.work-desc{max-width:60ch;margin-top:20px;font-size:17.5px}.work-facts{grid-column:8/-1;grid-template-columns:7.5em minmax(0,1fr);gap:10px 16px;margin:0;font-size:16px;display:grid}.work-facts dt{color:var(--ink-3)}.work-facts dd{color:var(--ink);margin:0}.work-facts a{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:.2em}.work-facts a:hover{text-decoration-color:currentColor}.work-file{color:var(--ink-3);grid-column:8/-1;font-size:14.5px}.work-extra{gap:var(--col-gap);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:clamp(40px,5vw,72px);display:grid}.work-extra figure{margin:0}.work-extra img{width:100%;height:auto}.work-extra figcaption{margin-top:8px}@media (max-width:899px){.work-figure{--work-h:66svh}.work-heading,.work-facts,.work-file{grid-column:1/-1}}.lb{background:var(--night);width:100%;max-width:none;height:100%;max-height:none;color:var(--night-ink);overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed;inset:0}.lb[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.lb::backdrop{background:var(--night)}.lb :focus-visible{outline-color:#fff}.lb-top{padding:8px var(--gutter);color:var(--night-2);justify-content:space-between;align-items:center;font-size:15px;display:flex}.lb-close{min-height:48px;color:var(--night-ink);padding:0 4px;font-weight:600}.lb-stage{min-height:0;padding:4px var(--gutter);touch-action:pan-y;justify-content:center;align-items:center;display:flex}.lb-art{max-width:100%;height:100%}.lb-art .art-img{object-fit:contain;background:0 0}.lb-bottom{padding:12px var(--gutter) 18px;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:16px;display:grid}.lb-caption{text-align:center;grid-column:2}.lb-title{font-family:var(--display);color:#fff;font-size:24px;font-style:italic;font-weight:500;line-height:1.2}.lb-meta{color:var(--night-2);margin-top:2px;font-size:15px}.lb-link{text-underline-offset:.22em;min-height:40px;color:var(--night-ink);align-items:center;font-size:15px;text-decoration:underline;display:inline-flex}.lb-nav{color:#fff;width:48px;height:48px;transition:border-color var(--t-fast), background var(--t-fast);border:1px solid #ffffff47;justify-content:center;align-items:center;display:inline-flex}.lb-nav:first-child{grid-column:1}.lb-nav:last-child{grid-column:3}.lb-nav:hover{background:#ffffff0f;border-color:#fff}.lb-nav svg,.icon-btn svg{width:22px;height:22px}.site-footer{border-top:1px solid var(--line);padding-block:36px 28px;font-size:15.5px}.footer-grid{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:24px 40px;display:grid}.footer-stamp{width:44px;height:auto;color:var(--ink)}.footer-nav{flex-wrap:wrap;gap:4px 24px;display:flex}.footer-nav a,.footer-contact a{align-items:center;min-height:36px;display:inline-flex}.footer-nav a:hover,.footer-contact a:hover{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.footer-contact{flex-direction:column;align-items:flex-end;display:flex}.footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:24px;font-size:13.5px;display:flex}@media (max-width:760px){.footer-grid{grid-template-columns:1fr}.footer-contact{align-items:flex-start}}.bio-layout{grid-template-columns:minmax(200px,3fr) minmax(0,9fr);gap:clamp(24px,4vw,72px);padding-top:clamp(36px,5vw,80px);padding-bottom:clamp(48px,6vw,96px);display:grid}.bio-nav{top:calc(var(--header-h) + 24px);flex-direction:column;gap:2px;display:flex;position:sticky}.bio-nav a{border-left:2px solid var(--line);transition:border-color var(--t-fast), color var(--t-fast);flex-direction:column;padding:11px 0 11px 16px;font-size:17px;font-weight:500;line-height:1.3;display:flex}.bio-nav a .meta{margin-top:2px;font-weight:400}.bio-nav a:hover{border-color:var(--ink);color:var(--ink)}.bio-nav a[aria-current=page]{border-color:var(--ink);color:var(--ink);font-weight:600}.bio-title{margin-bottom:clamp(24px,3.4vw,44px)}.bio-lead{font-family:var(--display);color:var(--ink);max-width:26em;margin-bottom:28px;font-size:clamp(24px,2.4vw,32px);font-style:italic;font-weight:500;line-height:1.3}.bio-text{font-family:var(--display);color:var(--ink);max-width:62ch;font-size:clamp(20px,1.6vw,22px);line-height:1.62}.bio-portrait{max-width:420px;margin:0 0 40px}.bio-portrait img{width:100%;height:auto}.cv-summary{margin-bottom:28px;font-size:15px}.cv-year{border-top:1px solid var(--line);grid-template-columns:5.5em minmax(0,1fr);gap:24px;padding-block:22px;display:grid}.cv-year-num{font-family:var(--display);color:var(--ink);font-size:30px;font-weight:600;line-height:1}.cv-entries{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.cv-entries li{white-space:pre-line;max-width:70ch;font-size:17px;line-height:1.55}.cv-links{flex-wrap:wrap;gap:4px 16px;margin-top:4px;display:flex}.cv-links a{color:var(--accent);text-underline-offset:.2em;word-break:break-all;font-size:14px;text-decoration:underline}@media (max-width:860px){.bio-layout{grid-template-columns:minmax(0,1fr)}.bio-nav{border-bottom:1px solid var(--line);scrollbar-width:none;flex-direction:row;gap:0;position:static;overflow-x:auto}.bio-nav a{border-left:0;flex:none;min-height:44px;margin-right:8px;padding:10px 16px 12px 0;font-size:16px}.bio-nav a .meta{display:none}.bio-nav a[aria-current=page]{box-shadow:inset 0 -2px var(--ink)}.cv-year{grid-template-columns:1fr;gap:10px}}.contact{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);padding-bottom:clamp(56px,7vw,112px);display:grid}.contact-email{font-family:var(--display);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:.18em;word-break:break-word;font-size:clamp(28px,3.2vw,44px);font-weight:600;line-height:1.15;text-decoration-thickness:1px;display:inline-block}.contact-email:hover{text-decoration-color:currentColor}.contact-lines{flex-direction:column;gap:18px;margin-top:32px;font-size:17.5px;display:flex}.contact-lines .label{margin-bottom:2px;display:block}.contact-lines a:hover{color:var(--ink);text-decoration:underline}.form{flex-direction:column;gap:22px;max-width:640px;display:flex}.field label,.field .label{letter-spacing:0;text-transform:none;color:var(--ink);margin-bottom:8px;font-size:15.5px;font-weight:600;display:block}.field input,.field textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);transition:border-color var(--t-fast);border-radius:0;padding:13px 15px;font-size:18px}.field textarea{resize:vertical;min-height:170px}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none}.field-check{align-items:flex-start;gap:12px;font-size:15.5px;line-height:1.5;display:flex}.field-check input{width:20px;height:20px;accent-color:var(--accent);margin-top:3px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form .btn{align-self:flex-start}.form-status{border-left:3px solid var(--ink);background:var(--surface);padding:14px 16px;font-size:17px}.form-status[data-kind=error]{border-color:#b3261e}.privacy-note{color:var(--ink-3);font-size:14px;line-height:1.55}@media (max-width:860px){.contact{grid-template-columns:minmax(0,1fr)}}.notfound{padding-block:clamp(72px,12vw,180px)}.notfound .display{margin:14px 0 28px}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
