.notices-page { max-width: 58rem; padding-inline: 1rem; }
.notices-list { display: grid; gap: 1.5rem; margin-block: 2rem; }
.notice-card .card-body { padding: clamp(1.25rem, 4vw, 2rem); }
.notice-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; margin-bottom: 1rem; }
.notice-card__published { color: #52616a; font-size: .9rem; }
.notice-card h2 { margin-bottom: 1rem; }
.notice-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: .75rem; margin: 0 0 1.25rem; }
.notice-facts > div { min-width: 0; padding: .8rem 1rem; border-left: .2rem solid #0b6b56; border-radius: .3rem; background: #eef6f2; }
.notice-facts dt { margin-bottom: .25rem; color: #355347; font-size: .76rem; font-weight: 750; letter-spacing: .03em; text-transform: uppercase; }
.notice-facts dd { margin: 0; color: #152b22; font-size: 1.05rem; font-weight: 700; overflow-wrap: anywhere; }
.notice-card__summary { margin-bottom: 1.25rem; line-height: 1.65; }
.notice-card__list-link { margin-bottom: 1.25rem; font-weight: 700; }
.notice-contacts { margin-bottom: 1.25rem; }
.notice-contacts > p { margin-bottom: 1rem; }
.notice-contacts__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: .75rem; }
.notice-contacts__grid section { min-width: 0; padding: 1rem; border: 1px solid #d4dfd9; border-radius: .5rem; }
.notice-contacts__grid h4 { font-size: 1rem; font-weight: 750; }
.notice-contacts__grid p { margin-bottom: .4rem; overflow-wrap: anywhere; }
.notice-contacts__grid p:last-child { margin-bottom: 0; }
.notice-card__source { padding-top: 1rem; margin-bottom: 0; border-top: 1px solid #d4dfd9; overflow-wrap: anywhere; }
