:root{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#151515;background:#fafaf8;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #b63c2c;outline-offset:5px}header{margin:0 3.2vw;padding:26px 0;border-bottom:1px solid #191919;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:5;background:#fafaf8}.brand{font-size:14px;font-weight:650;letter-spacing:-.3px}.header-credit{font-size:10px;letter-spacing:.07em}.menu-toggle{border:0;background:none;font-size:13px;padding:8px 0 8px 30px;display:flex;gap:45px}.menu-toggle span{font-size:20px;line-height:.8}nav{position:absolute;right:0;top:100%;width:min(620px,100%);background:#fafaf8;padding:35px 0 35px 35px;border-bottom:1px solid}nav[hidden]{display:none}nav a{display:flex;gap:35px;padding:13px 0;font-size:24px;letter-spacing:-.7px}nav a span{font-size:11px;padding-top:7px;color:#686868}nav [aria-current]{text-decoration:underline}main{margin:0 3.2vw}.eyebrow{font-size:11px;letter-spacing:.05em;font-weight:500;margin:0 0 25px;line-height:1.5}.home-heading{padding:52px 0 33px}h1,h2,p,figure{margin:0}h1,h2{font-weight:450;letter-spacing:-.055em}h1{font-size:clamp(55px,10.5vw,180px);line-height:.88}.home-heading h1{font-size:clamp(64px,12vw,190px);line-height:.85;letter-spacing:-.065em}.home-meta{display:flex;justify-content:space-between;font-size:12px;margin-top:38px}.hero-image{display:block;margin-left:25%;margin-top:15px}.hero-image img{width:100%;max-height:78vh;object-fit:contain;object-position:right;display:block}.caption,figcaption{display:flex;justify-content:space-between;gap:20px;font-size:11px;padding-top:13px;color:#555}.caption{margin-left:25%;padding-bottom:80px}.home-statement,.essay{display:grid;grid-template-columns:1fr 2fr;gap:5vw;border-top:1px solid #b4b4af;padding:55px 0 90px}.home-statement>div>p{font-size:clamp(22px,2.7vw,40px);letter-spacing:-.035em;line-height:1.2;margin-bottom:35px}.arrow{display:flex;justify-content:space-between;gap:20px;border-top:1px solid;padding:17px 0;font-size:18px}.series-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:30px 0 110px}.series-grid img{display:block;width:100%;height:43vw;object-fit:contain}.series-grid article:nth-child(2){padding-top:120px}.series-grid .arrow{margin-top:20px}.series-grid p{font-size:11px;color:#555}.edition-teaser{display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;padding:60px 0 100px;border-top:1px solid #b4b4af;align-items:center}.edition-teaser img{width:100%;display:block}.edition-teaser h2,.home-event h2{font-size:clamp(40px,5vw,80px);line-height:1}.edition-teaser p:not(.eyebrow){margin:25px 0;max-width:400px;line-height:1.5}.home-event{padding:45px 0 85px;border-top:1px solid #b4b4af}.home-event h2{margin:35px 0 20px}.home-event .arrow{margin-top:45px;max-width:50%}.page-title{padding:70px 0 80px}.page-title h1{font-size:clamp(58px,8vw,130px);line-height:.95}.intro{max-width:780px;margin:55px 0 0 auto;font-size:clamp(20px,2.25vw,32px);line-height:1.3;letter-spacing:-.025em}.essay{padding-top:45px}.essay>div{max-width:780px}.essay p{font-size:20px;line-height:1.55;margin-bottom:25px}.essay h2{font-size:32px;line-height:1.1}.essay aside{font-size:12px;line-height:1.6}.next-links{padding-bottom:90px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:75px 6vw;padding:0 0 100px}.gallery figure:nth-child(even){margin-top:100px}.photo{border:0;background:none;padding:0;display:block;width:100%;cursor:zoom-in}.photo img{display:block;width:100%;height:auto;max-height:80vh;object-fit:contain}.content-note{font-size:12px;margin:0 0 45px;color:#555}.edition-cover{max-width:1000px;margin:0 auto 80px}.edition-cover img{width:100%;max-height:85vh;object-fit:contain}dl{margin:0 0 40px}dl>div{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;border-top:1px solid #ccc;padding:17px 0;font-size:15px;line-height:1.45}dt{color:#666}dd{margin:0}.filters{display:flex;gap:25px;border-bottom:1px solid;padding-bottom:20px}.filters button{border:0;background:none;padding:10px 0;font-size:13px;color:#666}.filters button[aria-pressed=true]{text-decoration:underline;text-underline-offset:7px;color:#151515}.event{display:grid;grid-template-columns:1fr 2fr;gap:5vw;padding:35px 0 45px;border-bottom:1px solid #bbb}.event-date{font-size:20px}.event-type{font-size:11px;display:block;margin-top:15px;color:#666}.event h2{font-size:clamp(28px,3.4vw,48px);line-height:1.05}.event .place{margin:20px 0;font-size:16px}.event .details{line-height:1.6;max-width:650px;font-size:15px}.event a{display:inline-block;margin-top:22px;font-size:13px;border-bottom:1px solid;padding-bottom:5px}#events{padding-bottom:100px}.contact{padding:40px 0 100px;border-top:1px solid}.contact>a{font-size:clamp(20px,4vw,60px);letter-spacing:-.045em;overflow-wrap:anywhere}footer{padding:35px 3.2vw 30px;background:#ecece7;display:grid;grid-template-columns:2fr 1fr;font-size:12px;line-height:1.7;gap:40px}footer span{color:#64645f}footer>div:nth-child(2){display:flex;justify-content:space-between;gap:20px}footer small{grid-column:1/-1;color:#64645f;font-size:10px;margin-top:30px}dialog{border:0;background:#fafaf8;width:100vw;max-width:none;height:100dvh;max-height:none;padding:60px 4vw 25px}dialog::backdrop{background:#fafaf8}dialog img{display:block;max-width:100%;max-height:calc(100dvh - 130px);margin:auto;object-fit:contain}dialog p{text-align:center;font-size:12px;padding:18px}.close-dialog{position:absolute;right:4vw;top:20px;border:0;background:none;padding:10px}.skip{position:absolute;top:-100px;background:#151515;color:white;padding:12px;z-index:20}.skip:focus{top:0}.editor{max-width:850px;margin:50px auto}.editor p{line-height:1.6;margin:20px 0}.editor fieldset{border:1px solid #ccc;padding:25px;margin:25px 0}.editor label{display:block;font-size:13px;margin:18px 0 7px}.editor input,.editor textarea,.editor select{width:100%;padding:12px;border:1px solid #999;background:transparent}.editor textarea{min-height:100px}.editor button{padding:12px 20px;background:#151515;color:white;border:1px solid;margin:5px}.editor .delete{background:none;color:#151515}.editor-status{padding:20px;border:1px solid}body:has(dialog[open]){overflow:hidden}@media(min-width:1600px){main,header{max-width:1700px;margin-left:auto;margin-right:auto}}@media(max-width:700px){header{padding:17px 0;margin:0 5vw}.brand{font-size:11px}.header-credit{display:none}.menu-toggle{gap:20px;font-size:12px}main{margin:0 5vw}.home-heading{padding-top:40px}.eyebrow{font-size:9px}.home-heading h1{font-size:15vw}.home-meta{font-size:10px;gap:15px;line-height:1.5;margin-top:28px}.hero-image{margin-left:0;margin-top:15px}.hero-image img{max-height:none}.caption{margin-left:0;padding-bottom:50px;font-size:9px}.home-statement,.essay{grid-template-columns:1fr;gap:25px;padding:30px 0 50px}.home-statement .eyebrow{margin-bottom:0}.home-statement>div>p{font-size:25px}.series-grid{gap:25px;padding:0 0 65px}.series-grid article:nth-child(2){padding-top:60px}.series-grid .arrow{font-size:16px;line-height:1.2}.series-grid img{height:50vw}.series-grid p{font-size:9px}.edition-teaser{grid-template-columns:1fr;gap:30px;padding:35px 0 55px}.edition-teaser h2,.home-event h2{font-size:45px}.home-event .arrow{max-width:none}.page-title{padding:45px 0 50px}.page-title h1{font-size:14vw}.intro{font-size:23px;margin-top:35px}.essay p{font-size:18px}.essay h2{font-size:28px}.gallery{grid-template-columns:1fr;gap:40px;padding-bottom:60px}.gallery figure:nth-child(even){margin-top:0}.photo img{max-height:none}figcaption{font-size:10px}.event{grid-template-columns:1fr;gap:23px;padding:27px 0 35px}.event-date{font-size:16px;display:flex;justify-content:space-between}.event-type{margin:0}.event h2{font-size:32px}dl>div{gap:20px;font-size:13px}.edition-cover{margin-bottom:40px}.contact{padding-bottom:60px}footer{padding:25px 5vw;grid-template-columns:1fr;gap:25px}footer small{margin-top:5px}nav{padding:22px 0 22px 15px;width:100%}nav a{font-size:21px;gap:20px;padding:12px 0}.editor{margin:30px 5vw}.editor fieldset{padding:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.home-card img{max-height:none}

figcaption .image-caption{max-width:82%;line-height:1.5;text-align:left}figcaption>span:first-child{flex-shrink:0}

.edition-buy{display:block;width:fit-content;margin-top:20px;font-size:18px;line-height:1.5;letter-spacing:0;text-decoration:underline;text-underline-offset:5px}

.author-identity figure{margin-top:28px;max-width:300px}.author-identity img{display:block;width:100%;height:auto}.author-bio .author-identity{align-self:start}@media(max-width:700px){.author-identity figure{max-width:260px}}

.bio-cv{margin-top:36px;padding-top:20px;border-top:1px solid #ccc}.bio-cv h3{font-size:11px;font-weight:500;letter-spacing:.06em;margin:0 0 18px}.bio-cv ul{list-style:none;padding:0;margin:0}.bio-cv li{font-size:15px;line-height:1.6;margin-bottom:10px}

.event a.event-secondary{margin-left:24px}.event-photo{margin-top:30px}.event-photo img{display:block;width:100%;height:auto}

.event-attachments{display:flex;flex-wrap:wrap;gap:0 24px}.event-attachments a{font-size:12px}

.event .details{white-space:pre-line}

.home-meta{justify-content:flex-end}

/* Gerarchia omogenea per la cronologia; la Camera mantiene il suo programma. */
.event--standard h2{font-size:clamp(26px,2.7vw,38px);line-height:1.15;max-width:24ch;margin:0;letter-spacing:-.035em}
.event--standard .place{margin:13px 0 18px;font-size:15px;line-height:1.5;color:#555;max-width:650px}
.event--standard .details{margin:0;line-height:1.7;max-width:62ch}
.event--standard .event-practical{font-size:13px;color:#555;line-height:1.7;white-space:pre-line;margin:15px 0 0}
.event--standard .event-type{text-transform:uppercase;letter-spacing:.09em}
.event--standard a{margin-top:18px}
@media(max-width:700px){.event--standard h2{font-size:29px}.event--standard .place{margin:11px 0 15px}.event--standard .event-date{gap:18px;align-items:baseline}.event--standard .event-type{font-size:10px}}
