@layer legacy {
/* Brand type verified in deck.pptx: IBM Plex Sans, Medium and Semibold. */
body{font-family:"IBM Plex Sans",Arial,sans-serif;font-weight:400}
h1,h2,h3,.home .hero-content h1,.home .community-copy h2,.home .partner-section h2,.home .projects-section h2,.home .off-copy h2{font-family:"IBM Plex Sans",Arial,sans-serif;letter-spacing:-.025em}
h1,h2,.home .hero-content h1,.home .community-copy h2,.home .partner-section h2,.home .projects-section h2,.home .off-copy h2,.feature h2,.feature.case h2,.photo-essay-copy h2,.manifesto h2,.cta h2{font-weight:400}
h3,.collab-copy h3,.lab-copy h3{font-weight:600}.button,.textlink,.header nav>a{font-weight:500}
.home .visual-intro{display:block;padding-block:48px;background-image:none}.home .community-copy{display:grid;gap:24px;max-width:none}.home .community-copy h2{font-size:36px;line-height:1.1}.home .community-copy p{margin:0;font-size:17px;max-width:43ch}.home .community-copy .button{margin-top:0;justify-self:start}.ink-mark:after{display:none}
.home .home-formats{background:var(--yellow);padding:48px var(--gutter)}
.home .home-formats .section-heading{margin-bottom:28px;gap:20px}.home .home-formats h2{font-size:36px;line-height:1.1;max-width:20ch}.home .home-formats .section-heading .textlink{margin-top:0;justify-self:start}
.home-format-rail{display:grid;grid-auto-flow:column;grid-auto-columns:90%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;align-items:stretch;padding-bottom:2px}
.home-format-rail::-webkit-scrollbar{display:none}.home-content-card{display:grid;grid-template-rows:auto 1fr;min-width:0;border:1px solid var(--card-border);border-radius:16px;overflow:hidden;background:white;color:#111;scroll-snap-align:start}
.home-card-media{aspect-ratio:16/10;background:#111;overflow:hidden;display:grid;place-items:center}.home-card-media img{height:100%;width:100%;object-fit:contain}
.home-card-copy{padding:22px;display:flex;flex-direction:column;align-items:start;gap:14px}.home-card-kind{font-size:14px;font-weight:500;line-height:1.3;color:#62625e}.home-card-copy h3{font-size:25px;line-height:1.15;max-width:20ch;margin:0}.home-card-copy>p:not(.home-card-kind){font-size:16px;line-height:1.5;margin:0}.home-card-link{display:flex;gap:16px;align-items:center;font-weight:500;font-size:15px;margin-top:auto;padding-top:10px}.home-card-link svg{width:24px;height:24px}
.home .project-rail{grid-auto-columns:90%;gap:16px}.home .project-tile>img,.home .project-tile>.artwork,.home .project-tile>div.future-cover.deck-cover{aspect-ratio:16/10}.home .project-tile>div:not(.artwork):not(.future-cover){padding:22px}.home .project-tile h3{font-size:25px;line-height:1.15}.home .project-tile p{font-size:16px;line-height:1.5}
.home .projects-section{padding-block:48px}.home .projects-section .section-heading{margin-bottom:28px}.home .projects-section h2{font-size:36px}.home .collection-controls{margin-top:16px}.home .collection-controls button{background:#fff;color:#111;border-color:#0003}
.home .home-project-spotlight{margin:40px var(--gutter);padding:0;border:1px solid var(--card-border);border-radius:16px;overflow:hidden;gap:0;background:#fff}.home .spotlight-art{border-radius:0}.home .spotlight-copy{padding:28px 24px}.home .spotlight-copy h2{font-size:30px}.home .spotlight-copy p{margin-top:20px;font-size:17px}.home .spotlight-copy .button{margin-top:24px}
.home .partner-section{padding-block:48px}.home .partner-section h2{font-size:36px;max-width:20ch}.home .partner-section .section-heading{gap:24px;margin-bottom:32px}.home .partner-section .section-heading p{font-size:17px}.home .partner-logos{gap:24px}.home .partner-logos img{height:36px}
.home .home-campaign-card{margin:0 var(--gutter) 48px;border:1px solid var(--card-border);border-radius:16px;overflow:hidden;display:grid;background:#fff}.home .home-campaign-card .off-campaign{padding:0}.home .home-campaign-card .off-campaign>img{border-radius:0;aspect-ratio:16/9;object-fit:contain}.home .home-campaign-card .off-copy{padding:28px 24px;display:block}.home .home-campaign-card h2{font-size:30px}.home .home-campaign-card p{font-size:17px;margin-top:20px}.home .home-campaign-card .button{margin-top:24px}
@media(min-width:700px){
 .home .visual-intro{padding-block:72px}.home .community-copy{grid-template-columns:1.1fr 1fr;column-gap:8%;align-items:start}.home .community-copy h2{font-size:52px;grid-row:span 2}.home .community-copy p{font-size:20px}.home .community-copy .button{grid-column:2}
 .home .home-formats{padding-block:72px}.home .home-formats h2{font-size:52px}.home-format-rail{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;gap:24px}.home .home-formats .section-heading .textlink{justify-self:end;align-self:end}.home-card-copy{padding:28px}.home-card-copy h3{font-size:27px}.home-card-media{aspect-ratio:4/3}
 .home .project-rail{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;gap:24px}.home .projects-section{padding-block:72px}.home .projects-section h2{font-size:52px}.home .project-tile>img,.home .project-tile>.artwork,.home .project-tile>div.future-cover.deck-cover{aspect-ratio:4/3}.home .project-tile>div:not(.artwork):not(.future-cover){padding:28px}
 .home .home-project-spotlight{grid-template-columns:1.1fr 1fr;margin-block:64px;align-items:stretch}.home .spotlight-art{display:grid;place-items:center;background:#eeeae0}.home .spotlight-copy{padding:40px}.home .spotlight-copy h2{font-size:40px}
 .home .partner-section{padding-block:64px}.home .partner-section h2{font-size:52px}.home .partner-logos img{height:48px}
 .home .home-campaign-card{grid-template-columns:1.1fr 1fr;margin-bottom:72px;align-items:stretch}.home .home-campaign-card .off-campaign{display:grid;place-items:center;background:#d9ded9}.home .home-campaign-card .off-copy{padding:40px}.home .home-campaign-card h2{font-size:40px}
}
@media(hover:hover){.home-content-card img{transition:transform var(--motion-surface) var(--motion-ease)}.home-content-card:hover img{transform:scale(1.015)}}
@media(prefers-reduced-motion:reduce){.home-content-card img{transition:none}}

.home-card-media{position:relative}.home-card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}

.home .project-tile>div:not(.artwork):not(.future-cover){display:flex;flex-direction:column;gap:14px;min-height:192px}.home .project-tile p{margin:0}.home .project-tile .home-card-link{margin-top:auto}

p{font-weight:500}.home-card-kind{font-weight:500}

/* Shared interior hierarchy and cards, aligned with the home. */
.inner h1{font-size:40px;font-weight:400;line-height:1.08;letter-spacing:-.025em}
.inner h2{font-size:36px;font-weight:400;line-height:1.1;letter-spacing:-.025em}
.inner h3{font-weight:600;line-height:1.15;letter-spacing:-.025em}
.inner .page-intro,.inner .work-hero{padding-block:48px;gap:24px}.inner .page-intro h1,.inner .work-hero h1{font-weight:400;font-size:40px;line-height:1.08}.inner .page-intro p,.inner .work-hero p{font-size:17px;line-height:1.5}
.inner .section-heading{margin-bottom:28px;gap:24px}.inner .section-heading h2{font-size:36px;font-weight:400}.inner .section-heading p{font-size:17px;line-height:1.5}
.inner .section,.inner .collab-section,.inner .marks-section,.inner .manifesto{padding-block:48px}
.page-projects .brand-story-card,.page-partners .feature.case.brand-story-card,.page-projects :is(#podcast,#agrodolce,#futuro-direzione-sud).brand-story-card{display:grid;grid-template-columns:1fr;padding:0;margin:0 var(--gutter) 32px;gap:0;background:#fff;color:#111;border:1px solid var(--card-border);border-radius:16px;overflow:hidden;align-items:stretch}
.brand-story-card>div{padding:22px;min-width:0;order:1}.brand-story-card>.brand-story-media{padding:0;order:0;position:relative;aspect-ratio:16/10;background:#111;overflow:hidden;min-height:0}
.brand-story-card>.brand-story-media>img,.brand-story-card>.brand-story-media>.deck-cover>img,.page-projects #podcast.brand-story-card>.brand-story-media>img,.page-projects .brand-story-card .agro-art>img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center;max-height:none;border-radius:0;transform:none}
.brand-story-card>.brand-story-media>.future-cover.deck-cover,.page-projects #futuro-direzione-sud.brand-story-card .future-cover.deck-cover,.page-partners .feature.case.brand-story-card .future-cover.deck-cover{position:absolute;inset:0;aspect-ratio:auto;width:100%;height:100%;border-radius:0;padding:0!important}
.page-projects .brand-story-card h2,.page-partners .feature.case.brand-story-card h2{font-size:30px;line-height:1.12;font-weight:400;max-width:20ch;margin-bottom:20px}
.page-projects .brand-story-card p,.page-partners .feature.case.brand-story-card p{font-size:16px;line-height:1.5;margin:0;max-width:46ch}.brand-story-card .button,.brand-story-card .textlink{margin-top:24px;font-size:15px}
.page-projects .project-lead{display:grid;grid-template-columns:1fr;padding:0;margin:0 var(--gutter) 32px;border:1px solid var(--card-border);border-radius:16px;overflow:hidden;background:#fff}
.page-projects .project-lead .civic-image{border-radius:0;background:#eae6dc}.page-projects .project-lead .civic-image img{aspect-ratio:16/9;object-fit:contain}.page-projects .project-lead .civic-copy{display:block;padding:22px}.page-projects .project-lead .civic-copy h2{font-size:30px;font-weight:400;max-width:20ch}.page-projects .project-lead .civic-copy p{margin-top:20px;font-size:16px;line-height:1.5}.page-projects .project-lead .textlink{margin-top:24px;font-size:15px}
.page-projects .podcast-episodes{background:#f5f5f2;color:#111;margin-bottom:32px}.podcast-episodes .editorial-card{background:#fff;color:#111;border-color:var(--card-border)}
.inner .episode-grid,.inner .video-library-grid,.page-work .project-rail{grid-auto-columns:90%;gap:16px}
.inner .editorial-card .image-link{background:#111}.inner .editorial-card img{aspect-ratio:16/10;object-fit:contain}.inner .editorial-card h3{font-size:25px;margin:22px 22px 14px}.inner .editorial-card p{font-size:16px;line-height:1.5;margin:0 22px 22px}.inner .editorial-card>.textlink{font-size:15px;margin:0 22px 22px}
.inner .video-library-grid>a{border:1px solid var(--card-border);border-radius:16px;overflow:hidden;background:white;color:#111}.inner .video-library-image{border-radius:0;aspect-ratio:16/10;background:#111}.inner .video-library-image img{aspect-ratio:16/10;object-fit:contain}.inner .video-library-grid h3{font-size:25px;padding:22px;margin:0}
.inner .collection-controls{margin-top:16px}.inner .collection-controls button{background:#fff;color:#111;border-color:#0003}
.page-projects .off-project{display:block;padding:0;margin:0 var(--gutter) 32px;border:1px solid var(--card-border);border-radius:16px;overflow:hidden;background:#fff;color:#111}
.page-projects .off-project-image{display:block;padding:0}.page-projects .off-project-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:0}.page-projects .off-project-image img+img{display:none}
.page-projects .off-project-copy{display:block;padding:22px}.page-projects .off-project-copy h2{font-size:30px;font-weight:400}.page-projects .off-project-copy p{font-size:16px;line-height:1.5;margin-top:20px}.page-projects .off-project-copy .textlink{margin-top:24px;font-size:15px}
.page-partners .collab-section{padding-top:8px;padding-bottom:48px}.page-partners .collab-grid{grid-template-columns:1fr;gap:24px}
.page-partners .collab-card,.page-partners .collab-card:not(:first-child){display:flex;flex-direction:column;gap:0;min-width:0;padding:0;grid-column:auto;border-radius:16px;align-items:stretch}
.page-partners .collab-card .collab-visual{position:relative;order:0;width:100%;height:auto;min-height:0;aspect-ratio:16/10;display:block;border-radius:0;overflow:hidden;background:#111}
.page-partners .collab-card .collab-visual img,.page-partners .collab-card:first-child .collab-visual img,.page-partners .collab-featured .collab-visual img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;aspect-ratio:auto}
.page-partners .collab-card .collab-copy{order:1;padding:22px!important;display:flex;flex-direction:column;align-items:start;flex:1}
.page-partners .collab-card .collab-copy h3{font-size:25px;font-weight:600;line-height:1.15;margin:0 0 14px;max-width:22ch}.page-partners .collab-card .collab-brand{font-size:14px;line-height:1.3;margin:0 0 14px;color:#62625e;font-weight:500}
.page-partners .collab-card .collab-copy>p:last-of-type{font-size:16px;line-height:1.5;margin:0 0 22px;max-width:46ch}.page-partners .collab-card .collab-open{font-size:15px;margin-top:auto}
.page-partners .collab-filters{margin-bottom:28px;max-width:100%}.page-partners .collab-card[hidden]{display:none}
.page-partners .marks-section .section-heading h2{font-weight:400}.page-partners .archive-list h3{font-size:25px}.page-partners .archive-section{padding-top:48px}
.page-work .lab-panel{padding:22px;gap:28px}.page-work .lab-copy h3{font-size:30px;font-weight:400;line-height:1.12}.page-work .lab-copy p{font-size:16px;line-height:1.5}.page-work .project-tile>div:not(.artwork):not(.future-cover){padding:22px}.page-work .project-tile h3{font-size:25px}.page-work .project-tile p{font-size:16px}
.page-work .example-row>div{padding-left:22px}.page-work .example-row h3{font-size:25px}.page-work .example-row{padding-bottom:22px;gap:18px 12px}.page-work .example-list{gap:24px}
.page-about .photo-essay-copy h2,.page-about .manifesto h2,.about-evolution>h2{font-weight:400;line-height:1.1}.page-about .photo-essay-copy p,.story-sequence p{font-size:17px;line-height:1.5}.story-sequence h3,.page-about .values h3{font-size:25px}.page-about .photo-essay-copy{padding:0}
.inner .cta h2{font-size:40px;font-weight:400;line-height:1.08}
@media(min-width:700px){
 .inner h1,.inner .page-intro h1,.inner .work-hero h1{font-size:64px}.inner h2,.inner .section-heading h2{font-size:52px}.inner .page-intro,.inner .work-hero{padding-block:72px;gap:8%}.inner .page-intro p,.inner .work-hero p{font-size:20px}.inner .section-heading p{font-size:20px}.inner .section-heading{margin-bottom:36px}
 .inner .section,.inner .marks-section,.inner .manifesto{padding-block:72px}
 .page-projects .brand-story-card,.page-partners .feature.case.brand-story-card,.page-projects :is(#podcast,#agrodolce,#futuro-direzione-sud).brand-story-card{grid-template-columns:1fr 1fr;margin-bottom:40px;align-items:stretch}
 .brand-story-card>div{padding:40px;order:0;align-self:center}.brand-story-card>.brand-story-media{order:1;aspect-ratio:4/3;align-self:stretch}
 .page-projects .brand-story-card h2,.page-partners .feature.case.brand-story-card h2{font-size:40px}.page-projects .brand-story-card p,.page-partners .feature.case.brand-story-card p{font-size:17px}
 .page-projects .project-lead{grid-template-columns:1.1fr 1fr;margin-bottom:40px}.page-projects .project-lead .civic-image{display:grid;place-items:center}.page-projects .project-lead .civic-copy{padding:40px}.page-projects .project-lead .civic-copy h2{font-size:40px}.page-projects .project-lead .civic-copy p{font-size:17px}
 .page-projects .podcast-episodes{margin-bottom:40px}.inner .episode-grid,.inner .video-library-grid{grid-auto-columns:46%;gap:24px}.inner .editorial-card h3{font-size:27px;margin:28px 28px 14px}.inner .editorial-card p{margin:0 28px 28px}.inner .editorial-card>.textlink{margin:0 28px 28px}
 .page-projects .off-project{margin-bottom:40px}.page-projects .off-project-image{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#111}.page-projects .off-project-image img+img{display:block;aspect-ratio:16/9;width:100%;height:auto;border-radius:0}.page-projects .off-project-copy{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;padding:40px}.page-projects .off-project-copy h2{font-size:40px}.page-projects .off-project-copy p{margin-top:0;font-size:17px}
 .page-partners .collab-section{padding-top:8px;padding-bottom:72px}.page-partners .collab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.page-partners .collab-card .collab-visual{aspect-ratio:4/3}.page-partners .collab-card .collab-copy{padding:28px!important}.page-partners .collab-card .collab-copy h3{font-size:27px}.page-partners .collab-card .collab-copy>p:last-of-type{font-size:16px}
 .page-work .lab-panel{padding:40px}.page-work .lab-copy h3{font-size:40px}.page-work .lab-copy p{font-size:17px}.page-work .project-tile>div:not(.artwork):not(.future-cover){padding:28px}.page-work .project-tile h3{font-size:27px}.page-work .example-row h3{font-size:27px}.page-work .example-row>div{padding-left:28px}
 .inner .cta h2{font-size:64px}.page-about .photo-essay-copy p,.story-sequence p{font-size:20px}
}
@media(min-width:1050px){.inner .episode-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}.page-work .project-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}

.page-projects #podcast.brand-story-card>.brand-story-media{order:0}.page-projects #podcast.brand-story-card>div:not(.brand-story-media){order:1}@media(min-width:700px){.page-projects #podcast.brand-story-card>.brand-story-media{order:1}.page-projects #podcast.brand-story-card>div:not(.brand-story-media){order:0}}

.inner .case-caption h2{font-size:30px;font-weight:400;line-height:1.12}.inner .case-caption>p{font-size:16px;line-height:1.5}@media(min-width:700px){.inner .case-caption h2{font-size:40px}}

/* Final visual audit: keep one typography and collection pattern. */
.home .spotlight-copy h2{font-weight:400}
.page-work .example-list{display:grid;grid-auto-flow:column;grid-auto-columns:90%;grid-template-columns:none;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;align-items:stretch;padding-bottom:2px}
.page-work .example-list::-webkit-scrollbar{display:none}.page-work .example-row{scroll-snap-align:start;min-width:0;height:100%;align-content:start}
.page-work .project-tile .circle-arrow{display:none}.page-work .project-tile>div:not(.artwork):not(.future-cover){display:flex;flex-direction:column;gap:14px;min-height:192px}.page-work .project-tile p{margin:0}.page-work .project-tile .home-card-link{margin-top:auto}
@media(min-width:700px){.page-work .example-list{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:24px;overflow:visible}.page-work .rubric-list h3,.page-about .values h3,.story-sequence h3,.contact-side h3{font-size:27px}}

.page-work .project-tile>img,.page-work .project-tile>.artwork{height:auto;aspect-ratio:16/10;object-fit:contain}.page-work .project-tile>.future-cover.deck-cover{position:relative;height:auto;aspect-ratio:16/10}.page-work .project-tile>.future-cover.deck-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}@media(min-width:700px){.page-work .project-tile>img,.page-work .project-tile>.artwork,.page-work .project-tile>.future-cover.deck-cover{aspect-ratio:4/3}}

.page-partners .feature.case.brand-story-card>.brand-story-media>img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;max-height:none;object-fit:contain;object-position:center;border-radius:0}

.home-content-card{grid-template-columns:minmax(0,1fr)}.home-card-copy{min-width:0}
@media(min-width:700px) and (max-width:1049px){.home-format-rail,.home .project-rail,.page-work .project-rail,.page-work .example-list{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:64%;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.home-card-copy{padding:28px}}

.home .project-tile,.page-work .project-tile{display:flex;flex-direction:column}.home .project-tile>img,.page-work .project-tile>img,.home .project-tile>.artwork,.page-work .project-tile>.artwork,.home .project-tile>.future-cover,.page-work .project-tile>.future-cover{flex:none}.home .project-tile>div:not(.artwork):not(.future-cover),.page-work .project-tile>div:not(.artwork):not(.future-cover){flex:1}.inner .editorial-card{display:flex;flex-direction:column}.inner .editorial-card .image-link{flex:none}.inner .editorial-card p{flex:1}

}
