@layer legacy {
/* Internal editorial compositions: open layouts, image-led case stories. */
.page-projects .page-intro,.page-partners .page-intro{padding-bottom:56px}
.project-lead{padding:0 var(--gutter) 80px;background:#fff}
.project-lead .civic-image{border-radius:18px;overflow:hidden}
.project-lead .civic-image picture img{aspect-ratio:16/9;object-fit:cover}
.project-lead .civic-copy{padding:36px 0 0}
.page-projects .podcast-story{padding-block:72px;align-items:center}
.page-projects #podcast>div>img{border-radius:16px;aspect-ratio:4/5;max-height:560px;object-fit:cover}
.page-projects .podcast-episodes{padding-top:64px;background:#111;color:white}
.podcast-episodes .section-heading h2{font-size:32px;max-width:25ch}
.podcast-episodes .editorial-card{background:transparent;color:white}
.podcast-episodes .editorial-card h3{font-size:23px}
.page-projects #agrodolce{overflow:hidden;gap:56px;padding-block:80px}
.page-projects .agro-art{position:relative;padding:0 28px 65px 0;isolation:isolate}
.page-projects .agro-art>img:first-child{aspect-ratio:4/3;object-fit:cover;border-radius:12px;transform:rotate(-3deg);width:92%}
.page-projects .agro-art .agro-live{position:absolute;right:0;bottom:0;width:44%;height:65%;aspect-ratio:4/5;object-fit:cover;max-height:none;border:6px solid var(--yellow);border-radius:12px;transform:rotate(5deg);box-shadow:0 10px 30px #0002}
.page-projects #futuro-direzione-sud{padding-block:88px;background:#f5f5f2}
.page-projects #futuro-direzione-sud .future-cover{max-width:450px;width:100%;margin:auto;aspect-ratio:1/1}
.page-projects .off-project{padding:72px var(--gutter);background:#111;color:#fff}
.page-projects .off-project-image{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;align-items:center}
.page-projects .off-project-image img{height:100%;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px}
.page-projects .off-project-image img+img{aspect-ratio:4/5;transform:rotate(3deg);height:88%}
.page-projects .off-project-copy{padding:40px 0 0}
.page-projects .off-project-copy h2{font-size:var(--type-page)}
.page-projects .research-project{background:#f5f5f2}
.partner-hero-media{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;align-items:center;margin-top:16px;grid-column:1/-1}
.partner-hero-media img{width:100%;height:370px;object-fit:cover;object-position:center 44%;border-radius:14px}
.partner-hero-media img+img{height:310px;object-position:center 35%}
.page-partners .collab-section{padding-top:72px;background:#fff}
.page-partners .collab-grid{display:grid;grid-template-columns:1fr;gap:0}
.page-partners .collab-card,.page-partners .collab-card:not(:first-child){display:grid;grid-template-columns:1fr;gap:28px;padding:36px 0;border-top:1px solid #ddd;align-items:center;grid-column:auto}
.page-partners .collab-card .collab-copy{order:0;padding:0!important}
.page-partners .collab-card .collab-visual{order:1;width:100%;height:auto;aspect-ratio:auto;max-height:none;justify-self:stretch;border-radius:14px;overflow:hidden;background:#f3f3ef}
.page-partners .collab-card .collab-visual img{width:100%;height:420px;object-fit:contain;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.page-partners .collab-card:first-child .collab-visual img,.page-partners .collab-featured .collab-visual img{object-fit:cover;object-position:center 40%;height:450px}
.page-partners .collab-card .collab-copy h3{font-size:30px;max-width:20ch;margin-bottom:18px}
.page-partners .collab-card .collab-brand{font-size:15px;margin-bottom:18px;font-weight:500}
.page-partners .collab-card .collab-copy>p:last-of-type{font-size:17px;line-height:1.55}
.page-partners .collab-card .textlink{font-size:15px;margin-top:24px}
.page-partners .feature.case{background:#f5f5f2;padding-block:64px;border-bottom:1px solid #ddd}
.page-partners .feature.case>div>img{border-radius:14px;aspect-ratio:16/10;object-fit:cover}
.page-partners .feature.case h2{font-size:36px}
.page-partners .feature.case .future-cover{aspect-ratio:1/1;max-width:420px;margin:auto}
.page-partners .marks-section{padding-block:72px}
.page-partners .marks-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px}
.page-partners .marks-wall figure{min-height:70px;padding:8px}
.page-partners .marks-wall img{max-height:55px}
@media(hover:hover){.page-partners .collab-visual:hover img{transform:scale(1.025)}}
@media(min-width:700px){
 .partner-hero-media{gap:28px;margin-top:30px}.partner-hero-media img{height:510px}.partner-hero-media img+img{height:430px}
 .page-partners .collab-section{padding-inline:max(var(--gutter),calc((100vw - 1040px)/2))}
 .page-partners .collab-card,.page-partners .collab-card:not(:first-child){grid-template-columns:1fr 1fr;gap:64px;padding-block:56px}
 .page-partners .collab-card .collab-copy{order:0}.page-partners .collab-card .collab-visual{order:1}
 .page-partners .collab-card .collab-visual img{height:490px}.page-partners .collab-card:first-child .collab-visual img,.page-partners .collab-featured .collab-visual img{height:560px}
 .page-partners .collab-card .collab-copy h3{font-size:38px}.page-partners .collab-card .collab-copy>p:last-of-type{font-size:18px}
 .page-partners .marks-wall{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
 .project-lead{padding-bottom:104px}.project-lead .civic-copy{padding-top:44px}
 .page-projects .podcast-story{grid-template-columns:1fr 1.1fr;gap:10%;padding-block:96px}
 .page-projects .podcast-story>div:first-child{order:1}.page-projects .podcast-story>div:last-child{order:0}
 .page-projects .off-project-image{gap:40px;grid-template-columns:1.3fr 1fr}.page-projects .off-project-image img{aspect-ratio:16/11}.page-projects .off-project-image img+img{aspect-ratio:4/5;height:90%;max-height:510px}
}
@media(max-width:699px){.partner-hero-media img{height:270px}.partner-hero-media img+img{height:230px}.page-partners .page-intro{padding-bottom:40px}.page-partners .collab-section{padding-top:48px}.page-partners .collab-section>.section-heading h2{font-size:34px}.page-projects .podcast-story>div:first-child{order:1}.page-projects .podcast-story>div:last-child{order:0}.page-projects .podcast-story{gap:36px}.page-projects #podcast>div>img{max-height:440px}.page-projects .podcast-episodes{padding-top:0}.project-lead{padding-bottom:56px}.project-lead .civic-copy h2{font-size:34px}.page-projects .off-project-image{gap:12px}.page-projects .off-project-image img{aspect-ratio:3/5}.page-projects .off-project-image img+img{aspect-ratio:3/5}.page-partners .collab-card[hidden]{display:none}}
.page-partners .collab-card[hidden]{display:none}

.page-partners .marks-wall figure{min-width:0}.page-partners .marks-wall img{max-width:100%;width:auto;object-fit:contain}

/* About and formats extend the same editorial grid and image language. */
.page-about .page-intro{padding-bottom:56px}
.about-evolution{display:grid;gap:36px;padding:8px var(--gutter) 72px;background:#fff}
.about-evolution>h2{max-width:16ch}
.story-sequence{border-left:2px solid var(--yellow);padding-left:24px;display:grid;gap:32px}
.story-sequence article{position:relative}
.story-sequence article:before{content:"";position:absolute;left:-30px;top:9px;width:10px;height:10px;border-radius:50%;background:#111}
.story-sequence h3{font-size:25px;margin-bottom:14px}.story-sequence p{font-size:17px}.story-sequence .textlink{margin-top:20px}
.page-about .photo-essay{padding:64px var(--gutter);display:grid;gap:40px;align-items:center;background:#111}
.about-portraits{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}
.about-portraits img{width:100%;height:150px;object-fit:cover;border-radius:12px}
.about-portraits img:first-child{grid-row:span 2;height:330px;object-position:center 25%}
.about-portraits img:last-child{object-position:center 35%}
.page-about .photo-essay-copy{display:block;padding:0}.page-about .photo-essay-copy p{margin-top:24px}.page-about .photo-essay-copy .textlink{margin-top:28px}
.page-about .manifesto{background:var(--yellow);color:#111;padding-block:64px}.page-about .manifesto h2{max-width:21ch}
.page-about .values{margin-top:40px;gap:0}.page-about .values>div{padding:24px 0;border-top:1px solid #0003}.page-about .values p{color:#111;font-size:17px}.page-about .values h3{font-size:25px}
.page-about .about-reportage{padding-block:72px;gap:40px;align-items:center}.page-about .about-reportage>div:first-child{order:0}.page-about .about-reportage>div:last-child{order:1}
.page-about .reportage-video{display:block;border-radius:14px;max-height:540px;width:100%;max-width:310px;background:#111}
.page-about .media-caption{font-size:13px;line-height:1.5;text-align:center;margin:16px auto 0;max-width:32ch}
.page-work .work-hero{padding-bottom:64px}
.page-work .format-lab{background:var(--yellow);padding-block:64px;overflow:hidden}
.page-work .lab-top{align-items:start;gap:28px}.page-work .lab-top h2{font-size:36px;line-height:1.1}
.page-work .lab-panel{padding-top:40px;gap:36px}.page-work .lab-copy h3{font-size:32px;max-width:18ch}.page-work .lab-copy p{max-width:40ch}
.page-work .lab-panel .artwork{background:none;height:390px;position:relative;overflow:visible;padding:0;border-radius:0}
.page-work .format-montage img{position:absolute;width:65%;height:335px;max-height:none;object-fit:contain;border-radius:10px;box-shadow:0 12px 30px #0002}
.page-work .format-montage img:first-child{left:0;top:8px;transform:rotate(-5deg)}.page-work .format-montage img:last-child{right:0;top:40px;transform:rotate(5deg)}
.page-work #panel-video .artwork{display:flex;justify-content:center}.page-work #panel-video .artwork img{height:390px;width:auto;max-width:100%;object-fit:cover;border-radius:14px}
.page-work .podcast-montage img:first-child{height:360px;width:75%;object-fit:cover;object-position:center 24%;border-radius:14px;transform:rotate(-3deg)}
.page-work .podcast-montage img:last-child{position:absolute;width:65%;height:auto;bottom:0;right:0;max-height:none;border:5px solid var(--yellow);border-radius:12px;transform:rotate(4deg)}
.page-work .format-index{background:#fff;padding-block:64px}.page-work .rubric-list{gap:0}.page-work .rubric-list>div{padding:26px 0}.page-work .rubric-list h3{font-size:25px}.page-work .rubric-list p{font-size:17px}
.page-work .editorial-examples{background:#f5f5f2;padding-block:64px}.page-work .example-list{display:grid;gap:36px}
.page-work .example-row{display:grid;grid-template-columns:1fr auto;gap:20px 12px;padding:0;border:0;align-items:start}
.page-work .example-row img{grid-column:1/-1;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;border-radius:12px;background:#fff}
.page-work .example-row:last-child img{object-fit:cover;object-position:center 22%}
.page-work .example-row h3{font-size:27px}.page-work .example-row p{font-size:14px;line-height:1.4;margin-bottom:10px}
.page-work .example-row .circle-arrow{align-self:center;margin:0}
.page-work .projects-section{padding-block:72px}.page-work .project-tile>img{object-fit:cover;object-position:center 25%}
.page-work .project-tile>div.future-cover{padding:28px}
@media(min-width:700px){
 .about-evolution{grid-template-columns:1.12fr 1fr;gap:8%;padding-top:24px;padding-bottom:96px}.about-evolution>h2{font-size:var(--type-section);position:sticky;top:125px;align-self:start}.story-sequence{padding-left:32px;gap:40px}.story-sequence article:before{left:-38px}.story-sequence p{font-size:18px}
 .page-about .photo-essay{grid-template-columns:1.12fr 1fr;gap:8%;padding-block:88px}.about-portraits{gap:18px}.about-portraits img{height:200px}.about-portraits img:first-child{height:430px}.page-about .photo-essay-copy h2{font-size:var(--type-section)}
 .page-about .values{gap:40px}.page-about .values>div{padding-top:24px}.page-about .manifesto{padding-block:88px}.page-about .about-reportage{padding-block:88px}
 .page-work .lab-top h2{font-size:var(--type-section)}.page-work .format-lab{padding-block:88px}.page-work .lab-top{align-items:center}.page-work .lab-panel{grid-template-columns:1fr 1fr;gap:8%;padding-top:48px;min-height:530px}.page-work .lab-copy h3{font-size:40px}
 .page-work .lab-panel .artwork{height:470px}.page-work .format-montage img{height:390px}.page-work #panel-video .artwork img{height:470px}.page-work .podcast-montage img:first-child{height:430px}
 .page-work .editorial-examples{padding-block:88px}.page-work .example-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.page-work .example-row{gap:22px 12px}.page-work .example-row h3{font-size:26px}.page-work .example-row .circle-arrow{width:28px;height:28px;border:0}.page-work .example-row img{aspect-ratio:4/5}
 .page-work .format-index{padding-block:80px}.page-work .projects-section{padding-block:88px}
}
@media(min-width:1050px){.about-portraits img{height:225px}.about-portraits img:first-child{height:470px}.page-work .lab-copy h3{font-size:44px}.page-work .format-montage img{height:430px}.page-work .lab-panel .artwork{height:500px}}
@media(prefers-reduced-motion:reduce){.about-evolution>h2{position:static}}

}
