/* V20: larger headers and final FECACERA artwork. */
.v04 .f-hero__inner{min-height:420px}
.v04 .f-hero .f-hero__art img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:right center;transform:none;margin:0;mask-image:none;-webkit-mask-image:none}
.v04 .f-hero::after{background:linear-gradient(110deg,rgba(0,14,128,.90) 0%,rgba(0,14,128,.70) 36%,rgba(0,14,128,.16) 64%,rgba(0,14,128,.06) 100%)}
@media(min-width:1600px){.v04 .f-hero__inner{min-height:460px}}
@media(max-width:767px){
.v04 .f-hero__inner{min-height:320px;display:flex;flex-direction:column;justify-content:center}
.v04 .f-hero__copy{padding-block:34px}
.v04 .f-hero .f-hero__art img{object-fit:cover;object-position:center}
.v04 .f-hero::after{background:linear-gradient(110deg,rgba(0,14,128,.94) 0%,rgba(0,14,128,.83) 40%,rgba(0,14,128,.58) 75%,rgba(0,14,128,.35) 100%)}
}
@media print{.v04 .f-hero__inner{min-height:0}}

/* Updated contact band artwork, keeping the whole motif visible. */
@media(min-width:768px){.v04 .f-contact .f-contact__image{object-fit:contain;object-position:right center}}

/* Full institution names wrap naturally within each authority card. */
.v04 .authority__chamber{white-space:normal;overflow-wrap:break-word;line-height:1.5}

/* Mobile readability and tap targets. */
@media(max-width:767px){
.v04 .f-contact__copy{overflow-wrap:break-word}
.v04 :is(.button,.btn,.nav-toggle){min-height:44px}
.v04 :is(input,select,textarea){font-size:16px}
.v04 .authority__copy{min-width:0}
}
