.news-page{background:#f7f8f7}.np-main{padding-top:var(--home-header-height,88px)}.np-wrap{width:min(1280px,90.4%);margin-inline:auto}.np-kicker{font:12px/1.6 var(--mono);letter-spacing:.09em;color:var(--cyan);margin:0 0 18px}.np-main h1,.np-main h2,.np-main h3{font-weight:400;margin:0;letter-spacing:-.035em}.np-hero{padding:60px 0 42px}.np-hero h1{font-size:clamp(38px,4.5vw,64px);line-height:1.12}.np-intro{max-width:810px;font-size:18px;line-height:1.7;color:var(--muted);margin-top:24px}

.np-coverage{padding:24px 0 28px;border-block:1px solid var(--line);overflow:hidden}.np-main .np-coverage h2{font:12px/1.6 var(--mono);letter-spacing:.09em}.np-logo-marquee{width:100%;overflow:hidden;margin-top:22px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.np-logo-rail{display:flex;width:max-content;will-change:transform;animation:np-logo-flow 42s linear infinite}.np-logo-set{list-style:none;margin:0;padding:0 72px 0 0;display:flex;align-items:center;gap:72px}.np-logo-item{width:clamp(150px,16vw,220px);height:66px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.np-logo-item img{display:block;width:190px;height:54px;max-width:100%;object-fit:contain;filter:grayscale(1) contrast(.94);mix-blend-mode:multiply;opacity:.76}.np-logo-item[data-outlet="analisi-difesa"] img{transform:scale(.9)}.np-logo-item[data-outlet="corriere-della-sera"] img{transform:scale(1.22)}@keyframes np-logo-flow{to{transform:translate3d(-50%,0,0)}}

.np-featured{padding:52px 0}.np-featured h2,.np-press h2{font-size:clamp(28px,3vw,40px);line-height:1.2}.np-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;margin-top:30px;border-top:1px solid var(--line)}.np-article{min-width:0;height:100%;display:flex;flex-direction:column;padding:30px 40px 28px 0}.np-article:nth-child(even){padding-inline:40px 0;border-left:1px solid var(--line)}.np-article:nth-child(n+3){border-top:1px solid var(--line)}.np-meta{display:flex;gap:8px 16px;flex-wrap:wrap;font:11px/1.6 var(--mono);letter-spacing:.025em;color:var(--muted);margin-bottom:22px}.np-meta span:first-child{color:var(--cyan)}.np-article h3{font-size:clamp(26px,2.6vw,36px);line-height:1.2;max-width:550px}.np-article h3 a{color:inherit;text-decoration:none}.np-article h3 a:hover{color:var(--cyan)}.np-article>p{font-size:17px;line-height:1.7;color:var(--muted);margin:20px 0 26px}.np-link{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;align-self:flex-start;font-size:15px;line-height:1.5;padding-bottom:9px;border-bottom:1px solid var(--ink);text-decoration:none;color:var(--ink)}.np-link:hover{color:var(--cyan);border-color:var(--cyan)}.np-article>.np-link{margin-top:auto}.np-link span{font-size:19px}.np-article-image{margin:0 0 22px;aspect-ratio:16/9;display:grid;place-items:center;background:transparent;overflow:hidden;border-radius:4px}.np-article-image img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.np-article-image.is-contain img{width:auto;height:auto;max-width:72%;max-height:64%;object-fit:contain;padding:0;mix-blend-mode:multiply}

.np-press{display:grid;grid-template-columns:1.5fr 1fr;gap:8%;border-top:1px solid var(--line);padding:34px 0 52px;margin-bottom:12px}.np-press>div>p:last-child{font-size:17px;line-height:1.7;color:var(--muted);margin-top:18px;max-width:650px}.np-press-actions{padding-top:38px}.np-press .np-press-actions>p{font-size:14px;line-height:1.7;margin-top:26px}.np-press-actions p a{overflow-wrap:anywhere;color:var(--ink);text-underline-offset:4px}

.np-detail-main{padding-bottom:72px}.np-back{display:inline-flex;gap:9px;align-items:center;margin:42px 0 36px;color:var(--muted);font-size:14px;text-decoration:none}.np-back:hover{color:var(--cyan)}.np-detail-header{max-width:980px;padding:10px 0 38px}.np-detail-header h1{font-size:clamp(40px,5.1vw,72px);line-height:1.07}.np-detail-lede{max-width:840px;margin:26px 0 0;font-size:clamp(18px,2vw,23px);line-height:1.55;color:var(--muted)}.np-detail-hero{margin:8px 0 46px;background:#fff;border-radius:5px;overflow:hidden}.np-detail-hero img{display:block;width:100%;height:min(62vw,680px);object-fit:cover}.np-detail-hero.is-contain{background:transparent}.np-detail-hero.is-contain img{height:min(46vw,520px);object-fit:contain;padding:clamp(28px,6vw,76px);mix-blend-mode:multiply}.np-detail-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(230px,1fr);gap:clamp(54px,9vw,120px);align-items:start}.np-detail-body{font-size:18px;line-height:1.78}.np-detail-body p{margin:0 0 24px}.np-detail-body h2{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:44px 0 18px}.np-detail-body ul{padding-left:1.15em}.np-detail-source{border-top:1px solid var(--line);padding-top:18px}.np-detail-source p{margin:0 0 18px;display:grid;gap:5px}.np-detail-source p span{font:11px/1.5 var(--mono);letter-spacing:.08em;color:var(--muted)}.np-detail-source p strong{font-size:16px;font-weight:500}.np-detail-source .np-link{margin-top:18px}.np-detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}.np-detail-gallery-image{margin:0;overflow:hidden;border-radius:4px}.np-detail-gallery-image img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.np-detail-related{border-top:1px solid var(--line);margin-top:64px;padding-top:28px}.np-detail-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.np-detail-related a{display:grid;grid-template-columns:1fr auto;gap:8px 20px;color:var(--ink);text-decoration:none;padding:20px 0;border-bottom:1px solid var(--line);font-size:18px;line-height:1.4}.np-detail-related a span{grid-column:1/-1;font:11px/1.5 var(--mono);letter-spacing:.06em;color:var(--cyan)}.np-detail-related a:hover{color:var(--cyan)}.np-detail-related a b{font-weight:400}.np-main a:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}

.np-detail-hero figcaption,.np-detail-gallery-image figcaption{padding:10px 14px 12px;font:11px/1.55 var(--mono);letter-spacing:.02em;color:var(--muted);background:#fff}.np-detail-body a{color:inherit;text-decoration-color:var(--cyan);text-decoration-thickness:1px;text-underline-offset:4px}.np-detail-body a:hover{color:var(--cyan)}

@media(max-width:900px){.np-stories{grid-template-columns:1fr}.np-article,.np-article:nth-child(even){padding:26px 0;border-left:0}.np-article:nth-child(n+2){border-top:1px solid var(--line)}.np-article h3{max-width:680px}.np-logo-set{gap:48px;padding-right:48px}.np-logo-item{width:170px}.np-press{gap:32px}.np-detail-layout{grid-template-columns:1fr;gap:36px}.np-detail-source{max-width:480px}.np-detail-related>div{grid-template-columns:1fr}}
@media(max-width:600px){.np-wrap{width:calc(100% - 40px)}.np-hero{padding:36px 0 30px}.np-hero h1{font-size:38px}.np-intro{font-size:16px;margin-top:20px}.np-coverage{padding-block:22px}.np-logo-marquee{margin-top:18px}.np-logo-set{gap:36px;padding-right:36px}.np-logo-item{width:140px;height:56px}.np-logo-item img{max-height:45px}.np-featured{padding:34px 0}.np-featured h2,.np-press h2{font-size:30px}.np-stories{margin-top:24px}.np-article h3{font-size:29px}.np-article>p,.np-press>div>p:last-child{font-size:16px}.np-meta{gap:6px 12px}.np-press{grid-template-columns:1fr;gap:24px;padding:28px 0 36px}.np-press-actions{padding-top:0}.np-press .np-press-actions>p{font-size:14px}.np-back{margin:26px 0}.np-detail-header{padding-bottom:28px}.np-detail-header h1{font-size:38px}.np-detail-lede{font-size:18px;margin-top:20px}.np-detail-hero{margin-bottom:30px}.np-detail-hero img{height:65vw}.np-detail-hero.is-contain img{height:62vw;padding:24px}.np-detail-body{font-size:17px}.np-detail-related{margin-top:46px}}
@media(prefers-reduced-motion:reduce){.np-logo-rail{animation:none;transform:none}.np-logo-set[aria-hidden="true"]{display:none}.np-logo-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}}

@media(max-width:430px){
 .np-hero h1,.np-detail-header h1{font-size:36px;line-height:1.08}
 .np-article h3{font-size:27px}
 .np-link{width:fit-content;max-width:100%;gap:18px}
 .np-detail-body{font-size:16px;line-height:1.72}
}
