/* Building updates with a clear reading hierarchy. */
#section-announcements{font:16px/1.6 var(--font-body);color:var(--dark)}
#section-announcements>.page-header{height:auto;min-height:0;max-width:1256px;margin:auto;padding:44px 44px 12px;border:0;background:none}
#section-announcements>.page-header h2{font:500 44px/1.15 var(--font-heading);letter-spacing:-.015em;text-transform:none;color:var(--dark)}
#section-announcements .breadcrumb{font:500 12px/1.5 var(--font-body);letter-spacing:.1em;color:var(--resident-soft);margin-bottom:10px}
#section-announcements .announcements-intro{font:400 15px/1.6 var(--font-body);color:var(--resident-soft);margin-top:12px}
#section-announcements>.page-content{max-width:1256px;margin:auto;padding:24px 44px 100px}
#section-announcements .announcements-toolbar{max-width:900px;margin:0 auto 24px;gap:18px;align-items:center}
#section-announcements .announcement-filters{display:flex;flex-wrap:wrap;gap:8px;border:0}
#section-announcements .announcement-filter{min-height:44px;padding:10px 15px;font:500 13px/1.5 var(--font-body);letter-spacing:0;text-transform:none;border:1px solid var(--resident-line);border-radius:22px;background:none;color:var(--resident-soft)}
#section-announcements .announcement-filter[aria-pressed="true"]{color:var(--dark);background:#eee8dc;border-color:#aa9877}
#section-announcements .announcements-summary{font:400 13px/1.5 var(--font-body);letter-spacing:0;text-transform:none;color:var(--resident-soft)}
#section-announcements #announcementsList,#section-announcements #announcementsStatus{max-width:900px;margin-inline:auto}
#section-announcements .announcement-list-card{padding:28px;margin:0 0 20px;border:1px solid var(--resident-line);border-radius:12px;box-shadow:none;background:var(--resident-paper)}
#section-announcements .announcement-list-card.is-priority{border-left-width:3px}
#section-announcements .announcement-list-card-header{gap:14px;align-items:flex-start;flex-wrap:wrap;margin-bottom:16px}
#section-announcements .announcement-list-card-meta,#section-announcements .announcement-list-card-status{gap:10px;flex-wrap:wrap}
#section-announcements .announcement-list-title{font:500 27px/1.3 var(--font-heading);letter-spacing:0;text-transform:none;color:var(--dark);margin:0 0 16px;overflow-wrap:anywhere}
#section-announcements .announcement-list-body{font:400 15px/1.75 var(--font-body);color:var(--graphite);white-space:pre-wrap;overflow-wrap:anywhere}
#section-announcements .announcement-list-category,#section-announcements .announcement-list-date{font:400 12px/1.5 var(--font-body);letter-spacing:0;text-transform:none;color:var(--resident-soft)}
#section-announcements .announcement-list-new{font:500 12px/1.5 var(--font-body);letter-spacing:0;text-transform:none;background:#e8efe6;color:#3e5b3d;border:0;border-radius:20px;padding:4px 9px}
#section-announcements .announcement-list-priority{font:600 12px/1.5 var(--font-body);letter-spacing:0;text-transform:capitalize}
#section-announcements .announcement-reading summary{font:500 14px/1.5 var(--font-body);color:var(--dark);cursor:pointer;min-height:44px;padding:12px 0;margin-top:8px;text-underline-offset:4px}
#section-announcements .announcement-reading[open]{margin-top:12px}
#section-announcements .announcement-list-card:has(.announcement-reading[open]) .announcement-preview{display:none}
#section-announcements .announcement-reading[open] .announcement-read-more,#section-announcements .announcement-reading:not([open]) .announcement-read-less{display:none}
#section-announcements .btn{font:500 14px/1.5 var(--font-body);min-height:46px;border:1px solid var(--resident-line);border-radius:8px;padding:12px 18px;letter-spacing:0;text-transform:none;color:var(--dark);background:var(--resident-paper)}
#section-announcements :is(button,summary):focus-visible{outline:2px solid #7d6943;outline-offset:3px}
@media(max-width:1000px){#section-announcements>.page-header{padding:32px 26px 10px}#section-announcements>.page-content{padding:20px 26px 100px}}
@media(max-width:600px){#section-announcements>.page-header{padding:30px 20px 8px}#section-announcements>.page-header h2{font-size:38px}#section-announcements>.page-content{padding:22px 20px 110px}#section-announcements .announcements-toolbar{align-items:flex-start;flex-direction:column}#section-announcements .announcement-filters{flex-wrap:nowrap;overflow-x:auto;width:100%;padding:4px 2px 10px;scrollbar-width:thin}#section-announcements .announcement-filter{flex:0 0 auto}#section-announcements .announcement-list-card{padding:22px 20px}#section-announcements .announcement-list-title{font-size:25px}}
#section-announcements .announcement-reading .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#section-announcements .announcement-list-priority{border:0;border-radius:20px;background:#f5ede6;padding:4px 9px}
