﻿/* Progressive enhancement: content remains visible without JavaScript. */
.public-site img{max-width:100%}.public-site main{overflow:clip}.public-site :is(.hero-copy,.section-heading,.editorial-copy,.article-content){min-width:0;overflow-wrap:break-word}
.motion-reveal{transition:opacity .75s ease,translate .75s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-reveal.motion-pending{opacity:0;translate:0 26px}.motion-reveal:focus-within{opacity:1;translate:none}
.motion-enabled .carousel-item.active .hero-copy>*{animation:zcc-copy-in .8s both cubic-bezier(.2,.7,.2,1)}.motion-enabled .carousel-item.active .hero-copy>:nth-child(2){animation-delay:.12s}.motion-enabled .carousel-item.active .hero-copy>:nth-child(3){animation-delay:.24s}.motion-enabled .carousel-item.active .hero-copy>:nth-child(4){animation-delay:.36s}.motion-enabled .carousel-item.active .hero-bg{animation:zcc-image-drift 5s ease-out both}
@keyframes zcc-copy-in{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}@keyframes zcc-image-drift{from{transform:scale(1.055)}to{transform:scale(1)}}
.public-site :is(.quick-card,.ministry-card,.news-card,.premium-news-compact,.value-card,.event-row,.gallery-tile){transition:box-shadow .3s ease,border-color .3s ease,translate .3s ease}.public-site :is(.zcc-btn,.text-link,.premium-news-read) i{display:inline-block;transition:translate .25s ease}.public-site :is(.gallery-tile,.ministry-card,.news-card){overflow:hidden}.public-site :is(.gallery-tile,.ministry-card,.news-card)>img{transition:transform .6s ease}
@media(hover:hover) and (pointer:fine){.motion-enabled :is(.quick-card,.news-card,.premium-news-compact,.value-card):hover{translate:0 -5px;box-shadow:0 18px 35px #00301d14}.motion-enabled :is(.gallery-tile,.ministry-card,.news-card):hover>img{transform:scale(1.035)}.motion-enabled :is(.zcc-btn,.text-link,.premium-news-read):hover i{translate:4px 0}}
.site-motion-controls{position:fixed;bottom:18px;right:18px;z-index:1010;display:flex;gap:8px}.site-motion-controls button{width:42px;height:42px;border:1px solid #cfb66e;background:#003c29;color:#fff;border-radius:50%;box-shadow:0 4px 16px #001c1920}.site-motion-controls button:focus-visible{outline:3px solid #d7b052;outline-offset:3px}.site-motion-controls [hidden]{display:none}.site-read-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:#ceaa53;pointer-events:none;z-index:1050}
body.motion-paused :is(.hero-bg,.hero-copy>*,.motion-reveal){animation:none!important;transition:none!important;opacity:1!important;translate:none!important}
@media(max-width:991px){.public-site .article-layout{grid-template-columns:minmax(0,1fr)}.public-site .fgs-copy{padding:36px 26px}.public-site .hero-copy{max-width:90%}.public-site .hero-copy h1{font-size:clamp(32px,5.5vw,58px)}}
@media(max-width:575px){.public-site .zcc-container{padding-left:18px;padding-right:18px}.public-site .hero-copy{max-width:100%;padding-bottom:65px}.public-site .hero-copy h1{font-size:clamp(30px,8.5vw,43px);line-height:1.15}.public-site .hero-copy p{font-size:14px;line-height:1.7}.public-site .hero-copy .zcc-btn{padding:12px 18px;font-size:12px}.public-site .premium-hero-signature{display:none}.public-site .article-image{height:auto;aspect-ratio:4/3}.public-site .article-image img{width:100%;height:100%;object-fit:cover}.public-site .article-hero h1{font-size:clamp(28px,8vw,42px)}.public-site .editorial-image>img{height:320px}.public-site .gallery-mosaic{grid-auto-rows:145px}.public-site .event-row{grid-template-columns:58px minmax(0,1fr) 18px;gap:10px}.public-site .event-date{width:54px;height:60px}.public-site .event-info h3{font-size:16px}.public-site .footer-brand strong{font-size:14px}.public-site .footer-bottom{padding-bottom:65px!important}.site-motion-controls{bottom:12px;right:12px}}
@media(prefers-reduced-motion:reduce){.public-site *{scroll-behavior:auto!important}.public-site :is(.hero-bg,.hero-copy>*,.motion-reveal){animation:none!important;transition:none!important;opacity:1!important;translate:none!important}.public-site :is(.gallery-tile,.ministry-card,.news-card)>img{transition:none!important}}
