:root{--paper:#f8f7f4;--ink:#181817;--red:#ad171b;--muted:#65645f;--rule:#d9d6d0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:6px}header{height:84px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);position:relative;z-index:3;background:var(--paper)}.brand{font-size:25px;letter-spacing:-1px;white-space:nowrap}nav{display:flex;gap:30px;font-size:15px}nav a{padding:8px 0}nav a:hover{color:var(--red)}.menu{display:none}.wrap{max-width:1440px;margin:auto;padding-left:5.5%;padding-right:5.5%}.hero{height:650px;min-height:590px;position:relative;overflow:hidden;border-bottom:1px solid var(--rule)}.hero-image{position:absolute;inset:0 0 0 42%}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 32%;filter:grayscale(1);display:block}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0%,rgba(248,247,244,.83) 5%,rgba(248,247,244,.2) 21%,transparent 40%)}.hero-copy{position:relative;z-index:1;padding:57px 0 40px 6%;width:58%;pointer-events:none}.hero-copy a{pointer-events:auto}.line{display:block;width:42px;height:2px;background:var(--red);margin:0 0 27px}h1{font-size:clamp(64px,6.5vw,104px);font-weight:400;line-height:.98;letter-spacing:-5px;margin:0 0 26px}h1 em{font-style:normal;color:var(--red)}.hero-copy p{font-size:22px;line-height:1.3;max-width:450px;margin:0 0 30px}.text-link{display:inline-flex;gap:26px;align-items:center;font:11px Arial,sans-serif;letter-spacing:1.8px}.text-link:after{display:none}.text-link span{font-size:30px;font-weight:300}.hero-note{position:absolute;bottom:22px;right:30px;font:9px Arial,sans-serif;letter-spacing:2px;color:white;text-shadow:0 1px 5px #111}.areas{display:grid;grid-template-columns:repeat(3,1fr);padding-top:46px;padding-bottom:40px}.areas article{padding:0 30px;border-right:1px solid var(--rule);min-width:0;scroll-margin-top:30px}.areas article:first-child{padding-left:0}.areas article:last-child{padding-right:0;border:0}.number{font:12px Arial,sans-serif;color:var(--muted)}h2{font-weight:400;letter-spacing:-1.6px}.areas h2{font-size:37px;margin:8px 0 16px;white-space:nowrap}.areas p{font-size:19px;line-height:1.27;color:#504e49;min-height:74px;max-width:290px;margin:0 0 24px}figure{margin:0;height:205px;overflow:hidden}figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.areas article:hover img{transform:scale(1.025)}#impresa figure img{object-position:center 54%}#sport figure img{object-position:center 52%}#politica figure img{object-position:center 38%}.caption{font:9px Arial,sans-serif;letter-spacing:1.65px;display:flex;justify-content:space-between;align-items:center;margin-top:13px;color:var(--muted)}.caption span{font-size:24px;color:var(--ink)}.about{position:relative;min-height:400px;overflow:hidden;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.about-photo{position:absolute;inset:0 0 0 40%}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:grayscale(.75)}.about-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--paper),rgba(248,247,244,.5) 20%,transparent 70%)}.about-copy{position:relative;padding:48px 6%;max-width:690px}.eyebrow{font:10px Arial,sans-serif;letter-spacing:2px;color:var(--muted)}.about h2{font-size:45px;line-height:1.04;margin:20px 0 22px}.about .line{margin-bottom:19px}.about p{font-size:18px;line-height:1.45;max-width:380px}.signature{display:block;font-style:italic;font-size:22px;margin-top:22px}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:155px}footer .brand{font-size:20px}footer p{font-size:14px;color:var(--muted);margin:12px 0 0}footer nav{font-size:12px;gap:22px}.back{font:24px Arial,sans-serif}.skip{position:absolute;top:-70px;left:20px;background:var(--paper);padding:14px;z-index:10}.skip:focus{top:8px}@media(min-width:1550px){.hero-copy{padding-left:calc((100vw - 1440px)/2 + 80px)}}@media(max-width:1000px){header{height:75px}.hero{height:590px}.hero-copy{padding-top:50px;width:62%}h1{font-size:76px;letter-spacing:-4px}.hero-copy p{font-size:19px;max-width:350px}.hero-image{left:39%}.areas article{padding:0 22px}.areas h2{font-size:29px}.areas p{font-size:17px;min-height:85px}figure{height:170px}nav{gap:20px;font-size:13px}footer nav{gap:15px}}@media(max-width:700px){header{padding:0 6%;height:72px}.brand{font-size:22px}.menu{display:flex;gap:12px;border:0;background:none;font:12px Arial,sans-serif;padding:12px 0;color:var(--ink)}.menu span{font-size:15px}header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:20px 6%;border-bottom:1px solid var(--rule)}header nav.open{display:flex;flex-direction:column;gap:8px}.hero{height:auto;min-height:0;display:flex;flex-direction:column}.hero-image{position:relative;inset:auto;order:2;height:365px}.hero-image img{object-position:center 30%}.hero-image:after{background:linear-gradient(180deg,var(--paper),transparent 19%)}.hero-copy{width:100%;padding:36px 6% 0}.line{margin-bottom:24px;width:32px}h1{font-size:clamp(56px,12.8vw,86px);letter-spacing:-3px;line-height:1.01;margin-bottom:22px}.hero-copy p{font-size:19px;max-width:360px}.desktop{display:none}.hero-note{display:none}.text-link{margin-bottom:10px}.areas{display:block;padding:12px 6% 30px}.areas article,.areas article:first-child,.areas article:last-child{padding:30px 0;border-right:0;border-bottom:1px solid var(--rule)}.areas article:last-child{border-bottom:0;padding-bottom:8px}.areas h2{font-size:38px}.areas p{min-height:0;max-width:360px;font-size:20px;margin-bottom:22px}figure{height:auto;aspect-ratio:1.6}.about-photo{inset:0;opacity:.23}.about-photo:after{background:linear-gradient(90deg,var(--paper),transparent)}.about-copy{padding:40px 6%}.about h2{font-size:43px}.about p{font-size:19px}footer{padding-top:34px;padding-bottom:30px;align-items:flex-start;flex-wrap:wrap;gap:25px}footer nav{order:3;flex-wrap:wrap;width:100%;gap:12px 24px}footer .back{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}figure img{transition:none}}
.editorial{padding-top:34px;padding-bottom:46px;border-top:1px solid var(--rule)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.section-heading h2{display:flex;gap:28px;align-items:center;font-size:43px;margin:0}.section-heading .line{margin:0;width:34px}.demo-note{font:11px/1.6 Arial,sans-serif;color:var(--muted);margin:14px 0 26px}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.editorial-card img{width:100%;height:180px;object-fit:cover;display:block}.editorial-card:nth-child(2) img{object-position:63% center}.article-meta{display:block;font:9px/1.6 Arial,sans-serif;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);margin:18px 0 12px}.editorial-card h3{font-weight:400;font-size:29px;line-height:1.07;letter-spacing:-.9px;margin:0 0 12px}.editorial-card p{font-size:18px;line-height:1.3;color:#585650;margin:0}.article-arrow{display:block;font:26px Arial,sans-serif;margin-top:16px}.editorial-card a:hover h3{color:var(--red)}.about-photo{inset:0}.about-photo img{filter:none;object-position:65% center}.about-photo:after{background:linear-gradient(90deg,var(--paper) 5%,rgba(248,247,244,.95) 24%,rgba(248,247,244,.3) 52%,transparent 75%)}.about-copy{max-width:650px}.photo-credit{padding-bottom:24px;font:10px/1.7 Arial,sans-serif;color:var(--muted)}.photo-credit a{text-decoration:underline}.archive{padding-top:50px;padding-bottom:80px;min-height:70vh}.archive>.line{margin-top:40px}.archive h1{font-size:70px;letter-spacing:-3px}.archive h1 span{color:var(--red)}.archive-intro{font-size:23px}.filters{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--rule);padding-bottom:22px;margin-top:30px}.filters button{background:transparent;border:1px solid var(--rule);padding:10px 16px;font:12px Arial,sans-serif;cursor:pointer;color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.result-count{font:11px Arial,sans-serif;color:var(--muted);margin:22px 0}.editorial-card[hidden]{display:none}.reading{max-width:1050px;padding-top:50px;padding-bottom:70px}.reading>.article-meta{margin-top:42px}.reading h1{font-size:65px;line-height:1.05;letter-spacing:-2.5px;max-width:850px}.reading-intro{font-size:25px;line-height:1.35;color:#585650}.demo-label{padding:12px 16px;border-left:2px solid var(--red);background:#eeece7;font:12px/1.5 Arial,sans-serif;margin:26px 0}.reading-image{width:100%;height:330px;object-fit:cover}.prose{max-width:680px;margin:35px auto}.prose p{font-size:21px;line-height:1.65;margin:0 0 24px}@media(max-width:1000px){.section-heading h2{font-size:35px}.editorial-grid{gap:22px}.editorial-card h3{font-size:25px}.editorial-card img{height:150px}}@media(max-width:700px){.editorial{padding:28px 6% 36px}.section-heading{align-items:flex-start;flex-direction:column;gap:18px}.section-heading h2{font-size:35px;gap:15px}.editorial-grid{grid-template-columns:1fr;gap:35px}.editorial-card img{height:auto;aspect-ratio:1.8}.editorial-card h3{font-size:30px}.about-photo{opacity:1}.about-photo:after{background:linear-gradient(90deg,rgba(248,247,244,.98),rgba(248,247,244,.9) 50%,rgba(248,247,244,.55))}.archive h1,.reading h1{font-size:46px;letter-spacing:-2px}.archive{padding-top:35px}.reading{padding-top:35px}.reading-image{height:230px}.reading-intro{font-size:22px}.prose p{font-size:19px}.photo-credit{padding-top:5px}}
.hero-image{inset:0 0 0 41%;background:var(--paper)}.hero-image img{object-fit:contain;object-position:center bottom;filter:grayscale(1);height:100%;width:100%}.hero-image:after{background:linear-gradient(90deg,var(--paper),rgba(248,247,244,.45) 9%,transparent 25%)}.hero-note{color:var(--muted);text-shadow:none;right:24px;bottom:16px;font-size:8px}@media(max-width:1000px) and (min-width:701px){.hero-image{left:43%}.hero-image img{object-fit:cover;object-position:48% bottom}.hero-copy{width:62%}}@media(max-width:700px){.hero-image{inset:auto;height:360px;background:var(--paper)}.hero-image img{object-fit:contain;object-position:center bottom}.hero-image:after{display:none}}
.editorial-card .article-meta{min-height:29px}.hero-note{display:none}
/* Inquadratura sul centro storico di Prato */
.about-photo img{object-position:43% 63%;transform:scale(1.62);transform-origin:43% 63%}.about{min-height:400px}.area-link:hover .caption{color:var(--red)}.danama-hero{padding-top:45px;padding-bottom:60px;display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}.danama-intro>.eyebrow{display:block;margin:48px 0 22px}.danama-intro h1{font-size:clamp(65px,7.7vw,106px);letter-spacing:-4px;margin-bottom:28px}.danama-intro h1 span{color:var(--red)}.danama-lead{font-size:26px;line-height:1.3;margin:0 0 30px}.danama-cover{height:570px}.danama-cover img{width:100%;height:100%;object-fit:cover;object-position:50% center}.danama-story{display:grid;grid-template-columns:1fr 2fr;gap:70px;border-top:1px solid var(--rule);padding-top:50px;padding-bottom:42px}.danama-story>.eyebrow{margin-top:12px}.danama-story h2{font-size:46px;line-height:1.1;margin:0 0 28px}.danama-story p{font-size:21px;line-height:1.55;max-width:680px;margin:0 0 20px}.danama-facts{display:grid;grid-template-columns:repeat(3,1fr);padding-top:28px;padding-bottom:35px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.danama-facts>div{border-left:1px solid var(--rule);padding:0 25px;display:flex;flex-direction:column;gap:12px}.danama-facts>div:first-child{border:0;padding-left:0}.fact{font-size:30px;letter-spacing:-1px}.danama-facts div>span:last-child{font:12px/1.5 Arial,sans-serif;color:var(--muted)}.danama-services{padding-top:48px;padding-bottom:60px}.danama-services .section-heading h2{font-size:38px}.service-row{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;margin-top:40px}.service-row figure{height:370px}.service-row figure img{width:100%;height:100%;object-fit:cover}.service-row h3{font-weight:400;font-size:35px;letter-spacing:-1px;line-height:1.15;margin:20px 0}.service-row p{font-size:20px;line-height:1.45;color:#504e49;margin-bottom:28px}.service-row.reverse{grid-template-columns:1fr 1.15fr}.service-row.reverse figure{order:2}.danama-end{position:relative;overflow:hidden;min-height:410px;background:#242724;color:var(--paper)}.danama-end>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.26}.danama-end>.wrap{position:relative;padding-top:48px;padding-bottom:48px}.danama-end .eyebrow{color:#ddd}.danama-end h2{font-size:46px;line-height:1.12;margin:25px 0}.danama-end p{font-size:20px;line-height:1.5;max-width:520px}.button{display:inline-flex;gap:40px;align-items:center;background:var(--red);color:#fff;padding:15px 22px;font:13px Arial,sans-serif;margin-top:12px}.button:hover{background:#8c1116}.danama-source{font:11px/1.6 Arial,sans-serif;color:var(--muted);padding-top:18px;padding-bottom:18px;margin-top:0;margin-bottom:0}.danama-source a{text-decoration:underline}@media(max-width:1000px){.danama-hero{gap:30px}.danama-cover{height:490px}.danama-lead{font-size:23px}.danama-story{gap:35px;grid-template-columns:.8fr 2fr}.danama-story h2{font-size:39px}.service-row{gap:35px}.service-row h3{font-size:29px}.fact{font-size:26px}}@media(max-width:700px){.about-photo img{transform:scale(1.45);transform-origin:43% 65%;object-position:43% 65%}.danama-hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:35px;gap:30px}.danama-intro>.eyebrow{margin-top:30px}.danama-intro h1{font-size:76px}.danama-cover{height:340px}.danama-story{grid-template-columns:1fr;gap:24px;padding-top:32px;padding-bottom:28px}.danama-story h2{font-size:37px}.danama-story p{font-size:19px}.danama-facts{grid-template-columns:1fr;padding-top:5px;padding-bottom:5px}.danama-facts>div,.danama-facts>div:first-child{padding:22px 0;border-left:0;border-bottom:1px solid var(--rule)}.danama-facts>div:last-child{border-bottom:0}.danama-services{padding-top:30px;padding-bottom:35px}.danama-services .section-heading h2{font-size:31px;gap:14px}.service-row,.service-row.reverse{grid-template-columns:1fr;gap:25px;margin-top:30px}.service-row.reverse figure{order:0}.service-row figure{height:280px}.service-row h3{font-size:33px;margin-top:15px}.service-row p{font-size:19px}.danama-end h2{font-size:37px}.danama-end p{font-size:19px}}
.sport-intro{padding-top:40px;padding-bottom:40px}.sport-intro>.line{margin-top:35px;margin-bottom:22px}.sport-intro h1{font-size:clamp(50px,5.7vw,80px);line-height:1.04;letter-spacing:-3px;margin:25px 0}.sport-intro h1 em{font-style:normal;color:var(--red)}.sport-intro>p{font-size:23px;line-height:1.4;max-width:680px;color:#504e49}.sport-list{padding-bottom:20px}.sport-banner{display:grid;grid-template-columns:40% 1fr 40px;align-items:center;gap:32px;min-height:235px;margin-bottom:24px;border:1px solid var(--rule);background:#f2f0eb;transition:border-color .2s}.sport-banner:hover{border-color:var(--red)}.banner-visual{height:235px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.banner-visual img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.sport-banner:hover .banner-visual img{transform:scale(1.025)}.sport-banner.logo .banner-visual img{object-fit:contain;padding:22px}.sport-banner.msp-prato .banner-visual{background:#234a88}.sport-banner.msp-pistoia .banner-visual{background:#ff8700}.sport-banner.nwg .banner-visual{background:#121212}.sport-banner.nwg .banner-visual img{padding:30px}.sport-banner.bodyplanet .banner-visual img{padding:25px}.banner-text{padding:25px 0}.banner-text h2{font-size:35px;margin:12px 0 14px;line-height:1.08}.banner-text p{font-size:19px;line-height:1.35;margin:0 0 20px;color:#504e49}.banner-domain{font:10px Arial,sans-serif;letter-spacing:1px;color:var(--muted)}.banner-arrow{font:32px Arial,sans-serif;padding-right:18px;transition:color .2s}.sport-banner:hover .banner-arrow{color:var(--red)}.sport-source{font:11px/1.6 Arial,sans-serif;color:var(--muted);padding-bottom:25px}.northcape .banner-visual img{object-position:58% 63%}#impresa figure img{object-position:center 63%}@media(max-width:1000px){.sport-banner{gap:22px;grid-template-columns:40% 1fr 32px;min-height:210px}.banner-visual{height:210px}.banner-text h2{font-size:30px}.banner-text p{font-size:17px}.banner-arrow{font-size:28px}.banner-text .number{font-size:10px}}@media(max-width:700px){.sport-intro{padding-top:30px;padding-bottom:25px}.sport-intro h1{font-size:clamp(35px,8vw,54px);letter-spacing:-1.6px}.sport-intro>p{font-size:20px}.sport-banner{grid-template-columns:38% 1fr;gap:16px;min-height:180px;margin-bottom:18px;position:relative}.banner-visual{height:100%;min-height:180px}.sport-banner.logo .banner-visual img{padding:8px}.sport-banner.nwg .banner-visual img{padding:12px}.banner-text{padding:20px 12px 24px 0}.banner-text h2{font-size:26px;letter-spacing:-.8px;margin:10px 0}.banner-text p{font-size:16px;margin-bottom:14px}.banner-domain{font-size:8px;letter-spacing:.3px;word-break:break-word}.banner-text .number{font-size:8px}.banner-arrow{position:absolute;right:10px;bottom:8px;padding:0;font-size:20px}.sport-banner.msp-prato .banner-visual img,.sport-banner.msp-pistoia .banner-visual img{padding:5px}.sport-source{font-size:10px}}
/* Mantiene allineate le immagini dei tre ambiti anche con testi diversi. */
.areas article{display:flex;flex-direction:column}.areas .area-link,.areas article>figure{margin-top:auto}#sport figure img{object-position:center 52%}
.about-photo img{transform:none;object-position:center 53%}@media(max-width:700px){.about-photo img{transform:none;object-position:52% 53%}}
/* Crediti accanto alla fotografia del panorama negli articoli. */
.inline-photo-credit{display:block;font:8px/1.5 Arial,sans-serif;color:var(--muted);margin-top:5px}.editorial-card .inline-photo-credit+.article-meta{margin-top:10px}
/* Lascia la chiesa delle Carceri oltre l’area del testo. */
.about-photo{inset:0 0 0 34%}.about-photo img{object-position:left 53%;transform:none}.about-photo:after{background:linear-gradient(90deg,var(--paper),rgba(248,247,244,.65) 9%,rgba(248,247,244,.12) 24%,transparent 36%)}.about-copy{max-width:560px}.about-copy p{max-width:330px}@media(max-width:700px){.about-photo{inset:0}.about-photo img{object-position:22% 53%}.about-photo:after{background:linear-gradient(90deg,rgba(248,247,244,.96),rgba(248,247,244,.87) 45%,rgba(248,247,244,.35))}.about-copy{max-width:100%}}
.politica-banner.caino .banner-visual{background:#323b3d}.politica-banner.radicalipratesi .banner-visual{background:#ffd600}.politica-banner.radicalipratesi .banner-visual img{padding:16px}.politica-banner.coscioni .banner-visual img{padding:25px}.politica-banner .banner-text h2{font-size:32px}.politica-banner .banner-domain{overflow-wrap:anywhere}@media(max-width:1000px){.politica-banner .banner-text h2{font-size:29px}}@media(max-width:700px){.politica-banner .banner-text h2{font-size:24px}.politica-banner.coscioni .banner-visual img{padding:10px}.politica-banner.radicalipratesi .banner-visual img{padding:6px}}
footer{flex-wrap:wrap;column-gap:25px;row-gap:12px;padding-top:28px;padding-bottom:28px}footer>.social-links{display:flex;align-items:center;gap:15px}.social-links a{display:flex;align-items:center;justify-content:center;min-width:28px;min-height:36px;padding:4px;color:var(--ink)}.social-links svg{width:18px;height:18px;display:block}.social-links a:hover{color:var(--red)}@media(max-width:1100px) and (min-width:701px){footer>nav[aria-label="Navigazione a piè di pagina"]{order:3;width:100%;justify-content:center}footer>.social-links{margin-left:auto}footer .back{margin-left:0}}@media(max-width:700px){footer>.social-links{order:2;margin-left:0;width:auto;gap:13px}footer>.back{order:2;margin-left:auto}footer>div{width:100%}footer>nav[aria-label="Navigazione a piè di pagina"]{order:3;width:100%}}
.sport-biografia{max-width:850px;margin-top:30px}.sport-biografia p{font-size:22px;line-height:1.5;color:#504e49;margin:0 0 20px}@media(max-width:700px){.sport-biografia p{font-size:19px;line-height:1.5}}

.contact-section{display:grid;grid-template-columns:minmax(0,2fr) minmax(200px,1fr);gap:60px;padding-bottom:75px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.contact-field{display:flex;flex-direction:column;gap:10px}.contact-full{grid-column:1/-1}.contact-field label{font:15px Arial,sans-serif}.contact-field label span{color:var(--muted);font-size:12px}.contact-field input,.contact-field textarea{width:100%;border:1px solid var(--rule);border-radius:0;background:transparent;color:var(--ink);font:18px/1.5 Arial,sans-serif;padding:14px;box-sizing:border-box}.contact-field textarea{resize:vertical}.contact-field input:focus,.contact-field textarea:focus{outline:2px solid var(--red);outline-offset:2px}.form-note{font:12px/1.7 Arial,sans-serif;color:var(--muted);margin:0 0 24px}.contact-status{margin-top:24px}.form-note a{text-decoration:underline}.contact-submit{background:var(--red);color:white;border:0;padding:18px 24px;font:12px Arial,sans-serif;letter-spacing:1.5px;display:flex;gap:35px;align-items:center}.contact-submit:disabled{opacity:.6;cursor:not-allowed}.contact-submit span{font-size:23px}.contact-aside{border-left:1px solid var(--rule);padding-left:30px;margin-top:42px}.contact-aside p{font-size:23px;line-height:1.4}.contact-aside>a{font-size:20px;overflow-wrap:anywhere}@media(max-width:850px){.contact-section{gap:30px;grid-template-columns:minmax(0,1fr) 200px}.contact-aside{padding-left:20px}}@media(max-width:700px){.contact-section{grid-template-columns:1fr;gap:35px;padding-bottom:40px}.contact-grid{grid-template-columns:1fr;gap:22px}.contact-aside{border-left:0;border-top:1px solid var(--rule);padding:25px 0 0;margin:0}.contact-submit{width:100%;justify-content:space-between}}

.contact-trap{display:none}.privacy-check{display:flex;align-items:flex-start;gap:12px;font:14px/1.6 Arial,sans-serif;margin:25px 0 16px}.privacy-check input{width:19px;height:19px;flex-shrink:0;margin:2px 0;accent-color:var(--red)}.privacy-check a,.contact-privacy details a{text-decoration:underline}.contact-privacy details{font:13px/1.7 Arial,sans-serif;color:var(--muted);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:14px 0}.contact-privacy summary{cursor:pointer;color:var(--ink)}.contact-privacy details p{font:13px/1.7 Arial,sans-serif}.contact-privacy details a{overflow-wrap:anywhere}.contact-privacy input:focus-visible,.contact-privacy summary:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.contact-aside p.form-note{font:13px/1.7 Arial,sans-serif}

.article-byline{font:12px Arial,sans-serif;color:var(--muted);margin:24px 0}.article-figure{margin:28px 0}.article-figure .reading-image{height:auto;max-height:600px;object-fit:contain;display:block}.article-figure figcaption,.article-source{font:12px/1.6 Arial,sans-serif;color:var(--muted);margin-top:10px}.prose .article-source{font:12px/1.6 Arial,sans-serif;border-top:1px solid var(--rule);padding-top:20px}.prose a{text-decoration:underline;overflow-wrap:anywhere}.prose h2{font-size:32px;line-height:1.2;margin:38px 0 20px}.editorial-card[data-date="2026-09-26"] img{object-position:center 40%}

figure.article-figure{height:auto;overflow:visible}figure.article-figure img.reading-image{height:auto;max-height:600px;object-fit:contain}

.privacy-contact{border:0;background:var(--red);color:white;padding:16px 20px;font:14px Arial,sans-serif;cursor:pointer}.privacy-reveal{background:transparent;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.privacy-contact:focus-visible,.privacy-reveal:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.prose .privacy-small{font:13px/1.7 Arial,sans-serif;color:var(--muted);margin-top:14px}.prose li{font-size:18px;line-height:1.6;margin-bottom:18px}.privacy-review-note{border-left:2px solid var(--red);padding-left:18px}

/* Mobile previews: frame people deliberately instead of using a generic centre crop. */
@media(max-width:700px){
 .editorial-card img{aspect-ratio:4/3;height:auto;object-fit:cover;object-position:var(--mobile-focus,50% 50%)}
 .editorial-card img[src*="articolo-politica-paura"]{--mobile-focus:50% 66%}
 .editorial-card img[src*="articolo-comitato"]{object-position:50% 18%}
 .editorial-card[data-date="2026-09-26"] img,.editorial-card img[src*="articolo-dogaia"]{object-position:50% 8%}
 .editorial-card img[src*="articolo-iolo"]{--mobile-focus:50% 45%}
 #politica figure img{object-position:50% 85%}
}
