/* Shared portfolio editorial pages. */
header .main-navigation{flex-wrap:wrap}
@media(min-width:1201px){header{grid-template-columns:max-content minmax(0,1fr) max-content}header .main-navigation{gap:10px 18px}}
@media(min-width:851px) and (max-width:1200px){header{grid-template-columns:1fr auto}header .main-navigation{grid-row:2;grid-column:1/-1;justify-content:flex-start;gap:12px 22px}header .header-actions{grid-column:2;grid-row:1}}
.intro.editorial-intro{grid-template-columns:1fr 2fr;gap:32px;align-items:start;margin:44px 0 40px}
.home-statement{font-size:clamp(23px,2.25vw,34px);line-height:1.25;max-width:850px}
.editorial-lead{max-width:800px;font-size:clamp(20px,2vw,28px);line-height:1.4}
.editorial-row{display:grid;grid-template-columns:1fr 2fr;gap:32px;border-top:1px solid var(--line);padding:32px 0 40px}
.editorial-row h2{font-size:clamp(23px,2.1vw,30px);line-height:1.2;max-width:320px}
.editorial-row>div:last-child{max-width:800px;font-size:21px;line-height:1.5}
.editorial-row p+p{margin-top:18px}.editorial-result{font-size:16px;line-height:1.5;color:var(--muted);margin-top:16px}
.editorial-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:24px;font-size:16px}.editorial-links a,.editorial-contact a,.email-link,.collaboration-link{text-decoration:underline;text-underline-offset:5px}
.contact-row .email-link{display:inline-block;margin-top:25px;font-size:clamp(20px,2.1vw,30px);overflow-wrap:anywhere}
.editorial-contact{margin:20px 0 75px 33.333%;font-size:23px}.end-note .collaboration-link{font-size:22px;margin:2px 0 20px}
.poster-carousel{margin-bottom:48px}.poster-carousel .carousel-track.works>.work{flex-basis:45%;width:45%}.poster-carousel .carousel-track.works>.work:last-child{margin-right:55%}.poster-carousel .carousel-track .work .cover-frame{height:clamp(350px,62vh,720px)}
@media(max-width:850px){.intro.editorial-intro{grid-template-columns:1fr;gap:22px;margin:25px 0 30px}.home-statement{font-size:24px;line-height:1.3}.editorial-row{grid-template-columns:1fr;gap:20px;padding:26px 0 32px}.editorial-row>div:last-child{font-size:19px}.editorial-contact{margin:15px 0 55px;font-size:21px}.poster-carousel .carousel-track.works>.work{flex-basis:84%;width:84%}.poster-carousel .carousel-track.works>.work:last-child{margin-right:16%}.poster-carousel .carousel-track .work .cover-frame{height:clamp(320px,55vh,500px)}}

/* Quiet text links without decorative diagonal arrows. */
a{text-decoration-thickness:1px;text-underline-offset:.2em}
.editorial-links a,.editorial-contact a,.email-link,.collaboration-link,.footer-social a,header .contact{ text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.2em }
.publication-card{grid-template-columns:160px minmax(0,1fr)}
.publication-featured .publication-card{grid-template-columns:minmax(200px,1fr) minmax(0,1.2fr)}
@media(max-width:850px){.publication-card{grid-template-columns:92px minmax(0,1fr)}.publication-featured .publication-card{grid-template-columns:minmax(0,1fr)}}

/* About: one biography and a compact set of references. */
.about-page .about-portrait img{border:0;padding:0;background:none}
.about-page .about-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:32px;font-size:16px;line-height:1.5}
.about-page .bio .about-links a{margin:0;text-decoration:underline;text-underline-offset:.2em}
.about-page .about-layout{margin-bottom:64px}
