.news-page{overflow-x:clip;background:#f5f7f8;color:var(--civic-ink)}
.news-page *{box-sizing:border-box;min-width:0}.news-page .public-shell{width:min(calc(100% - 2rem),var(--civic-shell))}
.news-masthead{position:relative;isolation:isolate;overflow:hidden;padding:2rem 0;background:#0a2a3d;color:#fff}.news-masthead::after{position:absolute;right:-7rem;bottom:-11rem;width:22rem;height:22rem;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 3rem rgba(255,255,255,.02),0 0 0 6rem rgba(255,255,255,.014);content:"";pointer-events:none}.news-masthead__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,520px);align-items:end;gap:clamp(2rem,6vw,6rem)}.news-masthead .public-eyebrow{color:#91d6f5}.news-masthead h1{margin:.4rem 0 0;color:#fff;font:800 clamp(2rem,4vw,3.15rem)/1.05 "Plus Jakarta Sans",sans-serif;letter-spacing:-.05em}.news-masthead__intro{margin:0;color:#c6d7e1;font-size:.88rem;line-height:1.65}
.news-content{padding:1rem 0 4rem}.news-filter{display:grid;grid-template-columns:minmax(260px,1.45fr) minmax(170px,.6fr) auto;align-items:end;gap:.65rem;padding:.7rem;border:1px solid #dce4e8;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(15,35,55,.035)}.news-filter label{display:block;margin:0 0 .28rem;color:#536672;font-size:.65rem;font-weight:760}.news-filter input,.news-filter select{width:100%;height:40px;padding:.58rem .72rem;border:1px solid #cbd6dc;border-radius:7px;background:#fff;color:var(--civic-ink);font:inherit;font-size:.76rem;outline:0}.news-filter input:focus,.news-filter select:focus{border-color:#087cab;box-shadow:0 0 0 3px rgba(8,124,171,.1)}.news-filter__search{position:relative;display:block}.news-filter__search>.material-symbols-outlined{position:absolute;top:50%;left:.7rem;transform:translateY(-50%);color:#7b8d97;font-size:1rem;pointer-events:none}.news-filter__search input{padding-left:2.1rem}.news-filter__actions{display:flex;gap:.4rem}.news-filter button,.news-filter__actions>a{height:40px;display:inline-flex;align-items:center;justify-content:center;padding:.55rem .9rem;border-radius:7px;font-size:.7rem;font-weight:800;text-decoration:none;white-space:nowrap}.news-filter button{min-width:92px;border:1px solid #0a2a3d;background:#0a2a3d;color:#fff;cursor:pointer}.news-filter button:hover{background:#123f59}.news-filter__actions>a{border:1px solid #cbd6dc;background:#fff;color:#405966}
.news-lead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(1rem,3vw,2.2rem);margin-top:1rem;padding:.8rem;border:1px solid #dce4e8;border-radius:14px;background:#fff;color:var(--civic-ink);text-decoration:none;box-shadow:0 8px 24px rgba(15,35,55,.04)}.news-lead__media{position:relative;min-height:310px;overflow:hidden;border-radius:9px;background:#dce9ef}.news-lead__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.news-lead:hover img{transform:scale(1.025)}.news-lead__media>.material-symbols-outlined{width:100%;height:100%;display:grid;place-items:center;color:rgba(0,103,167,.28);font-size:4.5rem}.news-lead__label{position:absolute;top:.65rem;left:.65rem;padding:.35rem .55rem;border-radius:5px;background:rgba(10,42,61,.94);color:#fff;font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.news-lead__body{display:flex;flex-direction:column;justify-content:center;padding:.4rem .55rem .4rem 0}.news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;color:#6d7f89;font-size:.63rem}.news-meta strong{color:#087cab;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.news-meta time{white-space:nowrap}.news-lead h2{margin:.62rem 0 0;font:800 clamp(1.5rem,2.6vw,2.35rem)/1.15 "Plus Jakarta Sans",sans-serif;letter-spacing:-.04em}.news-lead__excerpt{display:-webkit-box;overflow:hidden;margin:.7rem 0 0;color:#60727d;font-size:.8rem;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}.news-read-link{display:inline-flex;align-items:center;gap:.3rem;margin-top:.8rem;color:#075f83;font-size:.68rem;font-weight:800}.news-read-link .material-symbols-outlined{font-size:.95rem}
.news-archive-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0 .7rem;border-bottom:2px solid #173244}.news-archive-head h2{margin:0;font:800 clamp(1.2rem,2.5vw,1.65rem)/1.2 "Plus Jakarta Sans",sans-serif;letter-spacing:-.03em}.news-archive-head p{margin:0;color:#687b86;font-size:.67rem}.news-archive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dce4e8;border-bottom:1px solid #dce4e8}.news-item{display:flex;min-height:100%;flex-direction:column;padding:.9rem;background:#f5f7f8;color:var(--civic-ink);text-decoration:none;transition:background .2s ease}.news-item:hover{background:#fff}.news-item__media{aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:#dce9ef}.news-item__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}.news-item:hover img{transform:scale(1.03)}.news-item__media>.material-symbols-outlined{width:100%;height:100%;display:grid;place-items:center;color:rgba(0,103,167,.28);font-size:2.8rem}.news-item>div:last-child{display:flex;flex:1;flex-direction:column;padding:.75rem .1rem .15rem}.news-item h3{display:-webkit-box;overflow:hidden;margin:.42rem 0 0;font:800 .9rem/1.4 "Plus Jakarta Sans",sans-serif;letter-spacing:-.018em;-webkit-box-orient:vertical;-webkit-line-clamp:3}.news-item p{display:-webkit-box;overflow:hidden;margin:.4rem 0 0;color:#687985;font-size:.7rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.news-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #dce4e8;color:#697b86;font-size:.68rem}.news-pagination span:last-child{text-align:right}.news-pagination a{color:#075f83;font-weight:800;text-decoration:none}.news-pagination strong{color:#213b4b;font-size:.66rem;text-align:center}.news-empty{display:grid;justify-items:center;padding:3rem 1rem;text-align:center}.news-empty .material-symbols-outlined{color:#9db1bc;font-size:3rem}.news-empty h2{margin:.7rem 0 0;font:800 1.15rem "Plus Jakarta Sans",sans-serif}.news-empty p{margin:.35rem 0 0;color:#687985;font-size:.76rem}
@media(max-width:900px){.news-masthead__grid{grid-template-columns:1fr;gap:.65rem}.news-masthead__intro{max-width:660px}.news-filter{grid-template-columns:minmax(0,1fr) minmax(170px,.55fr)}.news-filter__actions{grid-column:1/-1;justify-content:flex-end}.news-lead{grid-template-columns:1fr}.news-lead__media{min-height:0;aspect-ratio:16/8}.news-lead__body{padding:.3rem}.news-archive{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.news-page .public-shell{width:calc(100% - 1.25rem)}.news-masthead{padding:1.4rem 0}.news-masthead h1{font-size:1.9rem}.news-masthead__intro{font-size:.75rem;line-height:1.55}.news-content{padding:.65rem 0 3rem}.news-filter{grid-template-columns:minmax(0,1fr) auto;padding:.6rem}.news-filter>div:first-child{grid-column:1/-1}.news-filter__actions{grid-column:auto;justify-content:stretch}.news-filter__actions>:only-child{min-width:88px}.news-filter__actions>a{min-width:76px}.news-lead{grid-template-columns:42% minmax(0,1fr);gap:.75rem;margin-top:.65rem;padding:.55rem;border-radius:10px}.news-lead__media{height:100%;min-height:165px;aspect-ratio:auto;border-radius:7px}.news-lead__label{top:.45rem;left:.45rem}.news-lead h2{font-size:1.08rem}.news-lead__excerpt{display:none}.news-read-link{margin-top:.6rem}.news-archive-head{padding-top:1.25rem}.news-archive{grid-template-columns:1fr;background:transparent;border:0}.news-item{display:grid;grid-template-columns:112px minmax(0,1fr);gap:.75rem;padding:.7rem 0;border-bottom:1px solid #dce4e8}.news-item__media{height:86px;aspect-ratio:auto}.news-item>div:last-child{padding:0}.news-item h3{font-size:.8rem;-webkit-line-clamp:3}.news-item p{display:none}.news-item .news-meta{gap:.25rem .45rem;font-size:.56rem}.news-pagination{gap:.5rem}.news-pagination strong{font-size:.6rem}}
@media(max-width:440px){.news-filter{grid-template-columns:1fr}.news-filter>div:first-child{grid-column:auto}.news-filter__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.news-filter__actions>:only-child{grid-column:1/-1}.news-lead{grid-template-columns:1fr}.news-lead__media{min-height:0;aspect-ratio:16/9}.news-lead__body{padding:.15rem}.news-read-link{display:none}}
@media(max-width:370px){.news-item{grid-template-columns:94px minmax(0,1fr)}.news-item__media{height:78px}.news-item h3{-webkit-line-clamp:2}}@media(prefers-reduced-motion:reduce){.news-lead__media img,.news-item__media img{transition:none}}
