@charset "UTF-8";:root{--page-pad:20px;--news-badge-attivita-bg:#E8F5EC;--news-badge-attivita-text:#077B29;--news-badge-stampa-bg:#E8EEF8;--news-badge-stampa-text:#1A3A6B;--news-badge-dati-bg:#FBF0E4;--news-badge-dati-text:#784212;--cta-section-bg:#05481a}@media (min-width:640px){:root{--page-pad:32px}}@media (min-width:1024px){:root{--page-pad:48px}}.page-news .sr-only,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-news .wrap{max-width:var(--container-max);margin:0 auto;padding-left:var(--page-pad);padding-right:var(--page-pad)}.page-news .page-hero{background:linear-gradient(135deg,#077b29 0,#0b5e24 60%,#062f13 100%);padding:64px 0}.page-news .hero-breadcrumb{display:flex;align-items:center;gap:.5rem;margin:0 0 1.25rem;font-family:var(--font-body);font-size:.8125rem;color:rgba(255,255,255,.65)}.page-news .hero-breadcrumb a{color:rgba(255,255,255,.75);text-decoration:none}.page-news .hero-breadcrumb a:hover{color:var(--color-white);text-decoration:underline}.page-news .hero-breadcrumb a:focus-visible{outline:3px solid var(--color-white);outline-offset:2px;border-radius:2px}.page-news .page-hero__title{font-family:var(--font-body);font-size:clamp(2rem, 5vw, 3rem);font-weight:700;color:var(--color-white);margin-bottom:1rem;line-height:1.15}.page-news .page-hero__intro{font-family:var(--font-body);font-size:clamp(1rem, 2vw, 1.125rem);color:rgba(255,255,255,.82);line-height:1.7;max-width:640px;margin:0}@media (max-width:639px){.page-news .page-hero{padding:48px 0}}.page-news .news-section{background:var(--color-bg);padding:64px 0}.page-news .news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width:639px){.page-news .news-section{padding:48px 0}.page-news .news-grid{grid-template-columns:1fr}}.page-news .news-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.page-news .news-card__image{width:100%;aspect-ratio:5/3;overflow:hidden;background:#e8f5e9}.page-news .news-card__image img,.page-news .news-card__image svg{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.page-news .news-card__body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.625rem;flex:1}.page-news .news-card__header{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.page-news .news-card__date{font-family:var(--font-body);font-size:.8125rem;color:var(--color-text-meta);white-space:nowrap}.page-news .news-card__title{font-family:var(--font-body);font-size:1rem;font-weight:700;color:var(--color-text);line-height:1.4;margin:0}.page-news .news-card__text{font-family:var(--font-body);font-size:.9375rem;color:var(--color-text-muted);line-height:1.65;margin:0;flex-grow:1}.page-news .news-card__link{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--color-primary-dark);text-decoration:underline;text-underline-offset:2px;margin-top:.25rem;min-height:44px;align-self:flex-start;padding:.25rem 0}.page-news .news-card__link:hover{color:var(--color-primary)}.page-news .news-card__link:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px;border-radius:2px}.page-news .news-badge{display:inline-block;font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.2em .55em;border-radius:var(--radius-sm);white-space:nowrap;line-height:1.4}.page-news .news-badge--attivita{background:var(--news-badge-attivita-bg);color:var(--news-badge-attivita-text)}.page-news .news-badge--stampa{background:var(--news-badge-stampa-bg);color:var(--news-badge-stampa-text)}.page-news .news-badge--dati{background:var(--news-badge-dati-bg);color:var(--news-badge-dati-text)}.page-news .cta-section{background:var(--cta-section-bg);padding:64px 0;text-align:center}.page-news .cta-section__title{font-family:var(--font-body);font-size:clamp(1.25rem, 3vw, 1.625rem);font-weight:700;color:var(--color-white);margin-bottom:.5rem}.page-news .cta-section__sub{font-family:var(--font-body);font-size:1rem;color:rgba(255,255,255,.8);margin-bottom:2rem}.page-news .cta-phones{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.page-news .cta-block{display:flex;flex-direction:column;align-items:center;gap:.5rem}.page-news .cta-btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:clamp(1.125rem, 2.5vw, 1.375rem);font-weight:700;text-decoration:none;padding:.875rem 1.75rem;border-radius:var(--radius-md);min-height:52px;transition:background .2s,color .2s}.page-news .cta-btn--primary{background:var(--color-accent-orange);color:var(--color-white)}.page-news .cta-btn--primary:hover{background:var(--color-accent-orange-hover)}.page-news .cta-btn--primary:focus-visible{outline:3px solid var(--color-white);outline-offset:3px;border-radius:6px}.page-news .cta-btn--secondary{background:0 0;color:var(--color-white);border:2px solid rgba(255,255,255,.65)}.page-news .cta-btn--secondary:hover{background:rgba(255,255,255,.12);border-color:var(--color-white)}.page-news .cta-btn--secondary:focus-visible{outline:3px solid var(--color-white);outline-offset:3px;border-radius:6px}.page-news .cta-block__note{font-family:var(--font-body);font-size:.8125rem;color:rgba(255,255,255,.65);margin:0}@media (max-width:639px){.page-news .cta-section{padding:48px 0}.page-news .cta-phones{flex-direction:column;align-items:center;gap:1.25rem}.page-news .cta-btn{width:100%;max-width:320px;justify-content:center}}.footer-nav--highlight{color:#f2a86f;font-weight:700}.footer-nav--highlight:hover{color:#f2a86f}@media (prefers-reduced-motion:reduce){.page-news .cta-btn{transition:none}}@media (prefers-contrast:more){.page-news .news-card{border:2px solid currentColor}.page-news .news-badge{border:1px solid currentColor}.page-news .cta-btn--secondary{border-color:var(--color-white)}}
.page-news .article-figure{margin:0 0 2rem;border-radius:var(--radius-lg);overflow:hidden}
.page-news .article-figure img{width:100%;height:auto;display:block}
.page-news .article-figure figcaption{font-family:var(--font-body);font-size:.8125rem;color:var(--color-text-meta);padding:.5rem 0;font-style:italic}
@media (prefers-contrast:more){.page-news .article-figure{border:2px solid currentColor}}