/* CNSBII 1.6.16.79S · Consolidamento pubblico. Regole esclusivamente scoped. */
.portal74q-access-page .ac74q-hero h1{font-size:clamp(2.35rem,4.3vw,4rem)!important;line-height:1.02!important;max-width:720px}
.portal74q-access-page .ac74q-heading h2,.portal74q-access-page .ac74q-help h2{font-size:clamp(1.85rem,3.1vw,2.75rem)!important;line-height:1.12!important}
.portal74q-access-page .ac74q-mark{width:58px;height:58px;padding:5px;border-radius:15px;background:#fff;border:1px solid #d9e1ea;overflow:hidden}
.portal74q-access-page .ac74q-brand-icon{display:block;width:100%;height:100%;object-fit:contain}
.portal74q-access-page .ac74q-service h3{font-size:clamp(1.22rem,1.08rem + .35vw,1.48rem)!important;line-height:1.22}
.portal74q-access-page .ac74q-service p,.portal74q-access-page .ac74q-service li{font-size:clamp(.96rem,.94rem + .08vw,1.02rem);line-height:1.58}
.cns74h-articles-page .cns74h-hero h1,.portal74o-observers-join .oc74o-hero h1,.portal74w-observers-support .oc74o-hero h1,.assoc74t-page .assoc74t-hero h1,.ocp-page .ocp-hero h1{font-size:clamp(2.25rem,4.2vw,3.85rem)!important;line-height:1.04!important;letter-spacing:-.035em!important}
.cns74h-articles-page .cns74h-section h2,.portal74o-observers-join .oc74o-section h2,.portal74w-observers-support .oc74o-section h2,.assoc74t-page .assoc74t-section h2,.ocp-page .ocp-section h2{font-size:clamp(1.7rem,2.65vw,2.55rem)!important;line-height:1.14!important;letter-spacing:-.025em!important}
.portal74w-observers-support .oc74o-hero-panel h2,.portal74o-observers-join .oc74o-hero-panel h2{font-size:clamp(1.35rem,2vw,1.85rem)!important;line-height:1.2!important}
.ocp-page .ocp-brand-mark{display:block;width:clamp(104px,12vw,158px);height:clamp(104px,12vw,158px);object-fit:contain;margin:0 0 22px;background:#fff;border-radius:50%;padding:4px;box-shadow:0 12px 30px rgba(0,0,0,.18)}
@media(max-width:700px){
 .portal74q-access-page .ac74q-hero h1,.cns74h-articles-page .cns74h-hero h1,.portal74o-observers-join .oc74o-hero h1,.portal74w-observers-support .oc74o-hero h1,.assoc74t-page .assoc74t-hero h1,.ocp-page .ocp-hero h1{font-size:clamp(2.05rem,10vw,3rem)!important}
 .portal74q-access-page .ac74q-service-top{align-items:flex-start}
 .portal74q-access-page .ac74q-access-tag{padding-top:7px}
 .ocp-page .ocp-brand-mark{margin-left:auto;margin-right:auto}
}
