/* Event case history */
.method-full{margin:40px 3.5% 90px}.source-link{margin:30px 3.5% 90px}.applications-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;max-width:1100px;margin:50px auto 100px;padding:0 5%;align-items:start}.applications-grid figure:nth-child(2){width:75%;justify-self:center}.application-dark>.wide{margin-bottom:100px}.application-copy{max-width:780px;margin:100px auto 45px;padding:0 24px}.application-copy h2{font-size:clamp(32px,4vw,58px);line-height:1.1;letter-spacing:-.045em;margin-bottom:24px}.application-copy p{font-size:17px;line-height:1.5}.contact-title{font-size:clamp(40px,6vw,80px);font-weight:300;margin:25px 0}.contact-role{font:16px/1.5 Arial!important;letter-spacing:0}.contact-links{display:flex;flex-wrap:wrap;gap:24px;margin:26px 0;font-size:18px;overflow-wrap:anywhere}.company-details{font:13px/1.7 Arial;margin-top:44px}.pair{align-items:center}.pair figure:nth-child(2){width:65%;justify-self:center}figcaption{flex-wrap:wrap}.application-dark .wide{padding-bottom:0}.intro{max-width:880px}.archive{flex-shrink:0}@media(max-width:800px){.archive{font-size:9px}.wordmark .agency-logo{width:145px}.applications-grid{gap:35px;grid-template-columns:1fr;margin:40px 0 60px}.applications-grid figure:nth-child(2){width:80%}.application-dark>.wide{margin-bottom:60px}.application-copy{margin-top:60px}.method-full{margin:30px 5% 55px}.source-link{margin:25px 5% 60px}.contact-links{font-size:16px;display:grid;gap:16px}.pair figure:nth-child(2){width:85%}.culture-title{font-size:clamp(30px,8.5vw,60px)}.eyebrow{font-size:8px}.intro{font-size:19px}.application-copy p{font-size:16px}}

html body .contact-role{font-family:'DM Sans',Arial,sans-serif!important;font-weight:300!important;font-size:17px!important;line-height:1.4!important}.direct-contact{margin:80px 3.5%;display:grid;grid-template-columns:1fr 2.5fr;gap:70px;border-top:1px solid var(--line);padding-top:32px}.direct-contact h2{font-size:34px}.direct-contact .contact-title{margin-top:0}.people-section figure{margin:0}.method-full{margin-bottom:28px}.method-expanded{max-width:780px;margin:0 3.5% 90px auto}.method-expanded h3{margin:24px 0 12px;font-size:24px}.method-expanded p{font:300 18px/1.4 'DM Sans',Arial}.application-dark .visual-collection{margin-bottom:0;padding-bottom:60px}.event-experience{margin-top:0;background:var(--paper)}.event-experience .experience-grid{align-items:start}.event-experience figure{margin:0}.event-experience .experience-grid .lead{font-size:28px}.site-footer .footer-bottom{margin-top:0}.site-footer .footer-menu-link{display:none}.masthead{margin:0;padding:27px 3.5%}.inquiry button{width:fit-content}.intro{max-width:880px}body#made-site :focus-visible{outline-color:#233ded}body#made-site :is(.opening-dark,.application-dark,.masthead,.site-footer,.project-next) :focus-visible{outline-color:#fff}.project-next .project-next-inner>p{max-width:1000px}.article-head .desktop-copy{margin:0}.hero img{fetchpriority:high}@media(max-width:800px){.direct-contact{margin:55px 5%;grid-template-columns:1fr;gap:24px}.method-expanded{margin:0 5% 55px}.method-expanded p{font-size:17px}.event-experience .experience-grid .lead{font-size:23px}.intro{font-size:18px}.masthead{padding:20px 5%}.culture-title{font-size:clamp(26px,7.4vw,52px)}.application-copy p{font-size:17px;line-height:1.4}.contact-links{overflow-wrap:anywhere}.direct-contact .contact-title{font-size:34px}}

/* Shopper: apertura verticale dedicata, immagine intera. */
.shopper-feature{width:70%;max-width:780px;margin:50px auto 100px}.shopper-feature img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.identity-before-shopper{grid-template-columns:1fr;max-width:1000px;margin-left:auto;margin-right:auto;width:93%}.identity-before-shopper img{aspect-ratio:auto;height:auto}@media(max-width:800px){.shopper-feature{width:90%;margin:35px auto 65px}.identity-before-shopper{width:90%}}

.digital-feature{width:70%;max-width:900px;margin:45px auto 100px}.digital-feature img{width:100%;height:auto;object-fit:contain}@media(max-width:800px){.digital-feature{width:90%;margin:35px auto 65px}}

.institutional-feature{width:93%;max-width:1000px;margin:50px auto 80px}.institutional-feature img{width:100%;height:auto;object-fit:contain}@media(max-width:800px){.institutional-feature{width:90%;margin:35px auto 55px}}

/* Nuovo mockup shopper: proporzioni originali e maggiore presenza. */
.shopper-feature{width:93%;max-width:1100px}.shopper-feature img{aspect-ratio:auto;height:auto}@media(max-width:800px){.shopper-feature{width:90%}}

/* Respiro tra progetto editoriale e apertura Applicazione. */
.programma-editoriale{margin-bottom:100px}.programma-editoriale img{width:100%;height:auto;object-fit:contain}.application-dark>#applicazioni{margin-top:110px}@media(max-width:800px){.programma-editoriale{margin-bottom:65px}.application-dark>#applicazioni{margin-top:70px}}

.cadeau-copy h3{font-size:clamp(22px,2.4vw,30px);font-weight:400;line-height:1.2;margin:38px 0 16px}.cadeau-copy>p{margin-bottom:20px}.cadeau-copy blockquote{margin:28px 0 38px;padding:4px 0 4px 24px;border-left:2px solid #9b9b94}.cadeau-copy blockquote p{font-size:20px;line-height:1.5}.cadeau-copy cite{font-size:14px;font-style:normal}.cadeau-card{padding:26px 28px;margin:24px 0 45px;border:1px solid #555}.cadeau-card p+p{margin-top:20px}@media(max-width:800px){.cadeau-card{padding:20px}.cadeau-copy blockquote p{font-size:18px}}

.kit-missione img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}

.institutional-network{max-width:1100px;margin:90px auto;padding:48px 24px 0;border-top:1px solid var(--line)}.institutional-network h2{font-size:clamp(34px,5vw,64px);font-weight:400;line-height:1.08;letter-spacing:-.04em;margin:24px 0}.institutional-network>p{max-width:780px;font-size:18px;line-height:1.5}.institutional-network h3{font-size:24px;font-weight:400;margin:38px 0 18px}.institutional-network ul{padding-left:22px;max-width:900px}.institutional-network li{font-size:18px;line-height:1.5;margin:10px 0}.institutional-network .network-note{font-size:14px;margin-top:32px;opacity:.7}@media(max-width:800px){.institutional-network{margin:60px 5%;padding:30px 0 0}.institutional-network li,.institutional-network>p{font-size:16px}}

/* Dimensioni desktop dei mockup materiali e cadeau. */
@media(min-width:801px){.application-dark>figure.kit-missione,.application-dark>figure.cadeau-visual{width:72%;max-width:1050px;margin-left:auto;margin-right:auto}.kit-missione img,.cadeau-visual img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}}

.experience-text-only .experience-grid{display:block;max-width:780px;margin-left:auto;margin-right:auto}

.pair.mobile-visual-feature{max-width:620px}.mobile-visual-feature figure{width:100%;margin:0}.mobile-visual-feature img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}@media(max-width:800px){.pair.mobile-visual-feature{width:100%;max-width:none;margin-left:0;margin-right:0;padding:0}.mobile-visual-feature figure{width:100%;margin:0}.pair.mobile-visual-feature img{width:100%;height:100vh;height:100svh;object-fit:cover;object-position:center}.mobile-visual-feature figcaption{padding:16px 5%;line-height:1.5}}

/* Programma editoriale: formato verticale più contenuto su desktop. */
@media(min-width:801px){figure.wide.programma-editoriale{width:60%;max-width:720px;margin-left:auto;margin-right:auto}}
