
#asi-complete .asi-mosaic .asi-photo:first-child{grid-column:auto;min-height:162px;background-position:center}
#asi-complete .asi-mosaic{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start}
#asi-complete .asi-mosaic .asi-photo{height:180px;min-height:180px}
#asi-complete .asi-news-board{height:180px;min-width:0;background:white;border:1px solid #b5d3e5;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
#asi-complete .asi-news-board h2{font-size:15px;line-height:1.3;margin:0;padding:10px 12px;color:#176c96;background:#e3f0f7}
#asi-complete .asi-news-window{overflow:hidden;flex:1;position:relative}
#asi-complete .asi-news-track{animation:asi-news-rise 65s linear infinite}
#asi-complete .asi-news-window:hover .asi-news-track,#asi-complete .asi-news-window:focus-within .asi-news-track{animation-play-state:paused}
#asi-complete .asi-news-item{display:block;padding:12px;text-decoration:none;border-bottom:1px solid #dce8ee;color:#193b50}
#asi-complete .asi-news-item time{display:block;font-size:11px;color:#527181;margin-bottom:4px}
#asi-complete .asi-news-item strong{display:block;font-size:12px;line-height:1.5}
#asi-complete .asi-news-item:hover{background:#edf7fc}
#asi-complete .asi-normative-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#asi-complete .asi-normative-list .asi-news-item{border:1px solid #dce8ee;border-radius:8px}
@keyframes asi-news-rise{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@media(prefers-reduced-motion:reduce){#asi-complete .asi-news-track{animation:none}#asi-complete .asi-news-window{overflow-y:auto}#asi-complete .asi-news-group[aria-hidden]{display:none}}
@media(max-width:450px){#asi-complete .asi-mosaic{grid-template-columns:1fr}#asi-complete .asi-news-board{height:210px;grid-row:4}#asi-complete .asi-normative-list{grid-template-columns:1fr}}


/* Keep the logo and navigation in view, below the WordPress admin bar. */
#asi-complete .asi-header{position:sticky;top:0;z-index:1000;box-shadow:0 3px 12px #17364d12}
body.admin-bar #asi-complete .asi-header{top:32px}
@media(min-width:601px) and (max-width:782px){body.admin-bar #asi-complete .asi-header{top:46px}}
@media(max-width:600px){body.admin-bar #asi-complete .asi-header{top:0}}
@media(max-width:850px){#asi-complete .asi-header .asi-nav.asi-is-open{max-height:calc(100vh - 160px);max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior:contain}}
#asi-complete .asi-skip:focus{position:fixed;z-index:1001;top:8px}
#asi-complete .asi-proof{background:#4db69b;color:#fff}
#asi-complete .asi-proof .asi-wrap{width:100%;max-width:none;box-sizing:border-box;padding:25px clamp(18px,3vw,56px);border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(16px,3vw,48px);font-size:clamp(15px,1.65vw,26px);font-weight:800;line-height:1.35;letter-spacing:.015em}
#asi-complete .asi-proof span{color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;text-align:center}
#asi-complete .asi-proof span:before{color:#fff;font-size:1.15em;margin-right:12px;flex-shrink:0}
@media(max-width:650px){#asi-complete .asi-proof .asi-wrap{grid-template-columns:1fr;font-size:20px;gap:18px;padding:24px 18px}}
