.news-section{background:var(--soft)}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.news-card{display:flex;flex-direction:column;min-height:480px;background:var(--white);border:1px solid var(--line);transition:transform .25s,box-shadow .25s}
.news-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(11,31,53,.11)}
.news-card-media{display:block;height:225px;overflow:hidden;background:var(--navy)}
.news-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.news-card:hover .news-card-media img{transform:scale(1.035)}
.news-card-body{display:flex;flex:1;flex-direction:column;padding:28px}
.news-card time,.news-detail time{color:#7a8996;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.news-card h3{margin:18px 0 12px;font-family:var(--serif);font-size:1.85rem;line-height:1.08}
.news-card p{margin:0;color:var(--muted);font-size:.9rem}
.news-card-link{margin-top:auto;padding-top:22px;border-top:1px solid var(--line);font-size:.74rem;font-weight:800;text-transform:uppercase}
.news-all{display:flex;justify-content:center;margin-top:36px}
.news-state{grid-column:1/-1;padding:48px;background:var(--white);border:1px solid var(--line);color:var(--muted);text-align:center}
.news-list-page{padding:95px 0;background:var(--soft)}
.news-detail{padding:90px 0 110px}
.news-detail-inner{width:min(900px,calc(100% - 48px));margin-inline:auto}
.news-detail-image{width:100%;max-height:620px;margin-bottom:42px;object-fit:cover}
.news-detail h1{max-width:840px;margin:18px 0 24px;font-family:var(--serif);font-size:clamp(3rem,6vw,5.6rem);font-weight:500;line-height:.98;letter-spacing:-.04em}
.news-detail-lead{max-width:760px;margin:0 0 38px;color:var(--muted);font-family:var(--serif);font-size:1.55rem;line-height:1.4}
.news-detail-copy{max-width:760px;font-size:1.04rem}
.news-detail-copy p{margin:0 0 22px}
.staff-directory{display:grid;gap:18px}.staff-directory-full{gap:26px}.staff-group{padding:26px 28px;border:1px solid var(--line);background:var(--soft)}.staff-group.staff-director{background:var(--yellow);border-color:var(--yellow)}.staff-label{display:block;margin-bottom:18px;color:#647485;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.staff-director .staff-label{color:#665313}.staff-group h3{margin:0;font-family:var(--serif);font-size:2rem;line-height:1.1}.staff-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;border-top:1px solid var(--line)}.staff-person{display:grid;grid-template-columns:minmax(150px,.72fr) 1fr;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.staff-person strong,.staff-person span{display:block}.staff-person strong{font-size:.88rem;line-height:1.35}.staff-person span{color:var(--muted);font-size:.8rem;line-height:1.45}.staff-person-name{grid-template-columns:1fr}
@media(max-width:900px){.news-grid{grid-template-columns:1fr 1fr}.staff-grid{grid-template-columns:1fr}}
@media(max-width:620px){.news-grid{grid-template-columns:1fr}.news-card{min-height:430px}.news-card-media{height:210px}.news-detail-inner{width:calc(100% - 28px)}.staff-person{grid-template-columns:1fr;gap:4px}.staff-group{padding:22px}}
