/* All selectors are restricted to the new page content. */
.nh-site.np-content{--container-max-width:1120px;--width:100%;font-family:Arial,Helvetica,sans-serif;color:#2e3c35;background:#fff;max-width:1120px!important;width:calc(100% - 96px)!important;margin:0 auto!important;padding:48px 0 72px!important;gap:25px!important;min-height:55vh}
.np-content .e-con{--container-widget-width:100%;--width:100%;max-width:100%}
.np-content .elementor-widget{max-width:100%;width:100%}
.np-content .elementor-heading-title,.np-content .elementor-widget-text-editor,.np-content .elementor-icon-list-text,.np-content .elementor-field-label,.np-content .elementor-field{font-family:Arial,Helvetica,sans-serif!important;color:#2e3c35!important}
.np-content h1,.np-content h1.elementor-heading-title{font-size:clamp(34px,4vw,56px)!important;line-height:1.1!important;letter-spacing:-.045em!important;margin:0 0 28px!important;font-weight:700!important}
.np-content h2,.np-content h2.elementor-heading-title{font-size:28px!important;line-height:1.2!important;margin:22px 0 16px!important;font-weight:700!important}
.np-content h3,.np-content h3.elementor-heading-title{font-size:22px!important;line-height:1.3!important;margin:18px 0 12px!important}
.np-content .elementor-widget-text-editor,.np-content .np-prose,.np-content .elementor-heading-title:not(h1):not(h2):not(h3){font-size:17px!important;line-height:1.8!important;font-weight:400!important;letter-spacing:normal!important}
.np-content p{margin:0 0 20px}.np-content ul,.np-content ol{padding-left:24px;margin:16px 0 28px}.np-content li{margin-bottom:12px}
.np-content a:not(.nh-button):not(.nh-card-image):not(.elementor-social-icon){color:#2e3c35;text-decoration:underline;text-decoration-color:#b7db57;text-underline-offset:4px}
.np-content a:hover{color:#2e3c35;text-decoration-thickness:2px}
.np-content .elementor-button,.np-content button[type=submit]{background:#b7db57!important;color:#2e3c35!important;border-radius:3px!important;padding:15px 24px!important;font-weight:700!important}
.np-content .elementor-button svg,.np-content .elementor-icon-list-icon svg{fill:#2e3c35!important}
.np-content .elementor-field{background:#f8f7f2!important;border:1px solid #bcc6ba!important;border-radius:3px!important;padding:12px!important}.np-content .elementor-field-group{margin-bottom:12px}
.np-content .elementor-icon-list-items{padding:0}.np-content .elementor-icon-list-item{padding:14px 0!important;border-bottom:1px solid #e4e7d8!important}.np-content .elementor-icon-list-text{font-size:16px!important;line-height:1.6!important}
.np-content .elementor-widget-google_maps iframe{min-height:340px}.np-content img{height:auto;max-width:100%}.np-content table{width:100%;border-collapse:collapse;font-size:15px}.np-content td,.np-content th{padding:12px;border:1px solid #e4e7d8;overflow-wrap:anywhere}.np-content th{background:#e4e7d8}
.np-title{padding-bottom:25px;border-bottom:1px solid #e4e7d8;margin-bottom:36px}.np-news-section{margin-bottom:60px}.np-news-section>.nh-grid{row-gap:38px}.np-content .nh-card h3{font-size:22px!important;margin-top:0!important}.np-content .nh-card-image img{height:100%}.np-content .nh-card h3 a{text-decoration:none}.np-article{max-width:960px;margin:auto}.np-article>.nh-meta{margin-top:35px}.np-summary{font-size:21px!important;color:#5d6861;line-height:1.6}.np-main-image{margin:30px 0 38px}.np-main-image img{width:100%;max-height:670px;object-fit:contain;background:#f8f7f2}.np-main-image figcaption{padding-top:12px;font-size:12px;color:#5d6861}.np-prose{max-width:800px;margin:0 auto}.np-attachments{border-top:1px solid #e4e7d8;margin-top:40px;padding-top:12px}.np-attachments audio{display:block;width:100%;margin-top:12px}.np-empty-image{background:#f8f7f2;margin:30px 0}.np-content .nh-placeholder img{width:120px;height:auto}
@media(max-width:780px){.nh-site.np-content{width:calc(100% - 36px)!important;padding:30px 0 45px!important}.np-content h2,.np-content h2.elementor-heading-title{font-size:25px!important}.np-content .elementor-widget-text-editor,.np-content .np-prose{font-size:16px!important}.np-summary{font-size:18px!important}.np-content table{display:block;overflow-x:auto}}

.nh-site.np-content .np-article .np-main-image{margin:30px 0 0}
.nh-site.np-content .np-article>.np-prose{padding-top:40px}
.np-image-downloads .nh-grid{align-items:start}
.np-download-preview{display:block;aspect-ratio:3/2;background:#f8f7f2;overflow:hidden}
.np-content .np-download-preview img{width:100%;height:100%;object-fit:contain}
.np-image-download>p{font-size:14px;line-height:1.5;margin:14px 0}
.np-image-download .nh-button{font-size:12px;padding:12px 16px}
@media(max-width:780px){.nh-site.np-content .np-article>.np-prose{padding-top:30px}}
.np-search-form{display:grid;grid-template-columns:2fr 1.4fr 1fr 1fr;gap:18px;align-items:end;padding:26px;background:#f8f7f2;margin-bottom:36px}.np-search-form label{display:block;font-weight:700;font-size:12px;margin-bottom:8px}.np-search-form input,.np-search-form select{width:100%;min-width:0;height:46px;padding:10px;border:1px solid #c7cebf;border-radius:3px;background:white;color:#2e3c35;font:inherit;font-size:14px}.np-search-form button{border:0;cursor:pointer}.np-search-reset{font-size:13px;align-self:center}.np-search-message{padding:28px;background:#f8f7f2}.np-result-count{font-size:14px;color:#5d6861}.np-search-results{row-gap:38px}.np-search-results .nh-card>p{font-size:14px;color:#5d6861;margin-bottom:18px}.np-pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:44px;font-size:13px}.np-pagination .nh-button{padding:12px 18px}
@media(max-width:780px){.np-search-form{grid-template-columns:1fr 1fr;padding:20px;gap:14px}.np-search-query{grid-column:1/-1}.np-search-form>div:nth-child(2){grid-column:1/-1}.np-pagination{gap:14px}}
@media(max-width:780px){.np-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.np-search-form>div{min-width:0}.np-search-form input[type=date]{box-sizing:border-box;max-width:100%;height:40px;min-height:40px;padding:6px;font-size:13px;line-height:normal}.np-search-form input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:left}.np-search-form .np-search-reset{justify-self:start}}

/* Advanced filters stay visible on desktop and collapse on mobile. */
.np-search-form .np-advanced-toggle{display:none}
.np-advanced-fields{display:contents}
@media(max-width:780px){
.np-search-form .np-advanced-toggle{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;width:100%;padding:6px 0;background:transparent;color:#2e3c35;font:inherit;font-size:14px;font-weight:700;text-align:left;border-radius:0}
.np-advanced-toggle span::before{content:'+';font-size:22px;line-height:1}
.np-advanced-toggle[aria-expanded=true] span::before{content:'−'}
.np-search-form .np-advanced-fields{display:none;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.np-search-form .np-advanced-fields.is-open{display:grid}
.np-advanced-fields>div{min-width:0}
.np-advanced-fields .np-search-zone{grid-column:1/-1}
.nh-site .np-search-form input[type=date]{appearance:none;-webkit-appearance:none;display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:40px!important;min-height:0!important;max-height:40px;padding:6px;font-size:16px;line-height:26px}
.nh-site .np-search-form input[type=date]::-webkit-date-and-time-value{padding:0;min-height:0;height:26px;line-height:26px;text-align:left}
.np-search-form{padding:16px;gap:12px}
}

/* Sharing actions on individual news articles. */
.np-share{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;margin:18px 0 22px;font-size:12px;line-height:1.2}
.np-share>span{font-weight:700;margin-right:2px;white-space:nowrap}
.np-share a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 9px;font-size:inherit;line-height:1.2;white-space:nowrap;border:1px solid #d4dacd;border-radius:4px;font-weight:700;background:#f8f7f2}
.np-share a:hover{background:var(--primary,#b7db57);border-color:var(--primary,#b7db57)}

@media(max-width:480px){.np-share{gap:4px;font-size:11px}.np-share a{padding:6px;min-height:28px}.np-share>span{margin-right:0}}
@media(max-width:360px){.np-share>span{display:none}}

/* News listing links already have a text underline. */
.np-content .nh-card .nh-read{border-bottom:0}

/* Sedes: contact rows without separator lines. */
.page-id-1820 .np-content .elementor-icon-list-item{border-bottom:0!important}

/* Search result news links have no underline, including on hover. */
.nh-site.np-content .np-search-results .nh-card a:any-link{text-decoration:none;border-bottom:0}
