/* Bodoni display headings, lighter Manrope small headings, CTAs and spacing. */
body h2,body h3,body h4,body h5,body h6,body .statement{font-family:'Bodoni Moda',Georgia,serif;font-weight:400}
/* H1s and the name wordmarks retain Bodoni Moda. */
body .mobile-projects-row{gap:8px}
body .mobile-projects-row>a{flex:0 1 auto;justify-content:flex-start}
body .mobile-projects-row>button{width:32px;height:48px}
.mobile-projects-row>.mobile-menu-number{font-size:12px;line-height:1;margin-left:auto;flex-shrink:0}
#intro .section-label{gap:12px}
#intro .section-label>span:last-child{max-width:none;white-space:nowrap;flex-shrink:0}
body .projects .project-number{font-family:Manrope,Arial,sans-serif;font-size:12px;line-height:1.5;letter-spacing:.04em;width:36px;align-self:flex-start;padding-top:12px}
/* Ordinary links keep their existing treatment; these are the text-style CTAs. */
body .text-link,body .small-link,body .press-card-cta{position:relative;border-bottom:0;text-decoration:none!important}
body .text-link:after,body .small-link:after,body .press-card-cta:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease;pointer-events:none}
body .text-link:hover:after,body .text-link:focus-visible:after,body .small-link:hover:after,body .small-link:focus-visible:after,body .press-card:hover .press-card-cta:after,body .press-card:focus-visible .press-card-cta:after{transform:scaleX(1)}
body .press-card-cta:after{bottom:-5px}
/* Use the established content-section padding; first-page heroes keep their offsets. */
body:not(.inner-page) main>.section,.inner-page main>.section:not(:first-child){padding-block:var(--space)}
/* Two light sections meet here, so Selected Work uses a tighter visual gap. */
body:not(.inner-page) main>.work{padding-block:calc(var(--space) * .5)}
@media(max-width:991px){body .project-row{grid-template-columns:30px minmax(0,1fr) 30px}}
@media(max-width:767px){body .project-row{grid-template-columns:20px minmax(0,1fr) 24px;gap:14px}body .projects .project-number{width:20px;padding-top:7px}body .text-link:after,body .small-link:after,body .press-card-cta:after{transform:scaleX(1)}}
@media(hover:none){body .text-link:after,body .small-link:after,body .press-card-cta:after{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){body .text-link:after,body .small-link:after,body .press-card-cta:after{transition:none}}
@media(max-width:359px){#intro .section-label{flex-direction:column;align-items:flex-start;gap:8px}#intro .section-label>span{white-space:nowrap;text-align:left}}

/* Card titles share one scale; other headings retain their existing sizes. */
body .home-press .press-card h3,body .work .work-card .work-details h3{font-family:Manrope,Arial,sans-serif;font-size:24px;font-weight:400;line-height:1.25}
:root body :is(h2,h3,h4,h5,h6).heading-small{font-family:Manrope,Arial,sans-serif;font-weight:400}
