body[data-page=announcements]{--announcement-bg: #fff;--announcement-surface: #fff;--announcement-control: transparent;--announcement-control-hover: #f7faf8;--announcement-ink: #102b23;--announcement-muted: #708179;--announcement-border: #e3eae6;--announcement-green-soft: #eef8f3;--announcement-shadow: 0 12px 32px rgba(24, 56, 43, .06)}body[data-page=announcements] .site-shell{background:var(--announcement-bg)}.announcements-page{width:min(calc(100% - 48px),1120px);margin-inline:auto;padding-bottom:13px}.announcements-page:before,.announcements-page:after{display:none}.announcements-page .page-heading{min-height:56px;padding:2px 4px 14px;border-bottom:1px solid #edf1ef}.announcements-page .page-heading h1{color:var(--announcement-ink);font-size:25px;font-weight:720}.announcements-page .page-heading p{color:var(--announcement-muted)}.announcements-layout{display:grid;grid-template-columns:168px minmax(0,1fr);gap:28px;margin-top:18px}.announcement-content{display:grid;min-width:0;gap:9px}.announcement-categories{padding-top:8px}.announcement-categories h2{margin:0 0 11px;color:var(--announcement-muted);font-size:10px;font-weight:650;letter-spacing:.08em}.announcement-categories>div{display:grid;gap:4px}.announcement-categories button{display:flex;align-items:center;justify-content:space-between;width:100%;height:38px;padding:0 10px 0 12px;color:var(--announcement-muted);border:0;border-radius:9px;outline:none;background:transparent;font-size:11px;text-align:left;cursor:pointer;transition:color .16s,background .16s,transform .16s}.announcement-categories button:hover,.announcement-categories button:focus-visible{color:var(--announcement-ink);background:#f6f8f7}.announcement-categories button[aria-current]{color:#087b58;background:var(--announcement-green-soft);font-weight:700}.announcement-categories button[aria-current]:before{width:3px;height:16px;margin-right:8px;border-radius:999px;background:#13a875;content:""}.announcement-categories button[aria-current] span{margin-right:auto}.announcement-categories button b{min-width:24px;color:#91a29a;font-size:9px;font-weight:600;text-align:right}.announcement-categories button[aria-current] b{color:#2e8d6c}.announcement-filters{position:relative;z-index:4;display:grid;grid-template-columns:170px minmax(240px,1fr) auto;align-items:end;gap:10px;min-height:64px;padding:0 0 14px;overflow:visible;border:0;border-bottom:1px solid #edf1ef;background:transparent;box-shadow:none}.announcement-filter,.announcement-keyword{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:9.5px}.filter-dropdown{position:relative;min-width:0}.filter-dropdown summary{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:40px;padding:0 12px;color:var(--announcement-ink);border:1px solid var(--announcement-border);border-radius:10px;outline:none;background:var(--announcement-control);box-shadow:none;font-size:11px;list-style:none;cursor:pointer;transition:border-color .16s,box-shadow .16s,background .16s}.filter-dropdown summary::-webkit-details-marker{display:none}.filter-dropdown summary:hover{background:var(--announcement-control-hover)}.filter-dropdown summary:focus-visible,.filter-dropdown[open] summary{border-color:#66bf9e;background:#fff;box-shadow:0 0 0 3px #16a9761a}.filter-dropdown summary img{width:12px;height:12px;opacity:.64;transition:transform .16s}.filter-dropdown[open] summary img{transform:rotate(180deg)}.period-picker__panel{position:absolute;top:calc(100% + 8px);left:0;z-index:12;width:306px;padding:11px;border:1px solid #dfe9e4;border-radius:14px;background:#fff;box-shadow:0 22px 54px #14473324,0 4px 12px #1825200d}.period-picker__header{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:8px;margin-bottom:8px}.period-picker__header strong{color:var(--announcement-ink);text-align:center;font-size:11px}.period-picker__header button{display:grid;width:30px;height:30px;padding:0;color:var(--announcement-ink);border:0;border-radius:8px;background:#f4f8f6;cursor:pointer;place-items:center}.period-picker__header button:first-child img{transform:rotate(180deg)}.period-picker__header button:hover,.period-picker__header button:focus-visible{background:#e7f4ee;outline:none}.period-picker__header button:disabled{opacity:.32;cursor:default}.period-picker__header img{width:12px;height:12px}.period-picker__months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.period-picker__months button{display:grid;min-height:45px;padding:6px 4px;color:var(--ink-soft);border:0;border-radius:9px;background:#f5f8f6;cursor:pointer;place-items:center;gap:2px}.period-picker__months button span{font-size:9.5px;font-weight:680}.period-picker__months button small{color:#7e8984;font-size:7px}.period-picker__months button:hover,.period-picker__months button:focus-visible{color:#086d4f;background:#e8f5ef;outline:none}.period-picker__months button[aria-selected=true]{color:#fff;background:#0c8d64;box-shadow:0 7px 16px #0c8d6433}.period-picker__months button[aria-selected=true] small{color:#ffffffc2}.period-picker__months button:disabled{color:#b1bcb7;background:transparent;cursor:not-allowed}.period-picker__months button:disabled small{color:#c0c5c2}.period-picker__all{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:34px;margin-top:8px;padding:0 9px;color:#087b58;border:1px solid #dfe9e4;border-radius:9px;background:#fff;font-size:9px;font-weight:680;cursor:pointer}.period-picker__all:hover,.period-picker__all:focus-visible{background:#f0f8f4;outline:none}.period-picker__all span{color:var(--announcement-muted);font-size:8px;font-weight:500}.announcement-keyword input{width:100%;height:40px;padding:0 13px;color:var(--announcement-ink);border:1px solid var(--announcement-border);border-radius:9px;outline:none;background:var(--announcement-control);box-shadow:none;font-size:11px;transition:border-color .16s,box-shadow .16s,background .16s}.announcement-keyword input:hover{background:var(--announcement-control-hover)}.announcement-keyword input:focus{border-color:#66bf9e;background:#fff;box-shadow:0 0 0 3px #16a9761a}.announcement-filter-actions{display:flex;align-items:center;gap:9px;height:38px}.filter-action,.filter-reset,.announcement-pagination button{height:32px;padding:0 11px;color:var(--ink-soft);border:1px solid rgba(18,115,81,.08);border-radius:9px;background:#fffffff2;box-shadow:0 6px 16px #1f6b4f12;cursor:pointer;white-space:nowrap}.filter-action{min-width:70px;height:38px;padding:0 17px;color:#137454;border:1px solid #cfe7dc;border-radius:9px;background:#eaf7f1;box-shadow:0 7px 18px #2a6f541a;font-size:11px;font-weight:680;cursor:pointer;white-space:nowrap}.filter-reset{min-width:58px;height:38px;padding:0 13px;color:#a6504c;border-color:#f0d7d4;background:#fff5f4;box-shadow:0 7px 16px #a9453e0f;font-size:11px;font-weight:650}.filter-reset[hidden]{display:none}.filter-action:hover,.filter-action:focus-visible,.filter-reset:hover,.filter-reset:focus-visible,.announcement-pagination button:hover,.announcement-pagination button:focus-visible{color:var(--green-deep);background:#edf5f1;outline:none;transform:translateY(-1px)}.filter-action:hover,.filter-action:focus-visible{color:#0b674a;border-color:#b7ddcc;background:#dff2e9;box-shadow:0 9px 20px #2a6f5424}.filter-reset:hover,.filter-reset:focus-visible{color:#91413e;border-color:#e8c3bf;background:#fdebea;box-shadow:0 7px 16px #a9453e1a}.announcement-filter-actions p{margin:0;padding:7px 2px;color:var(--announcement-muted);border-radius:999px;background:transparent;font-size:9px;white-space:nowrap}.announcement-filter-actions p b{color:var(--green-deep)}.announcement-results{display:grid;grid-template-rows:minmax(0,1fr) 42px;height:446px;padding:12px 0 8px;overflow:visible}.announcement-list{display:grid;min-height:0;grid-auto-rows:68px;gap:8px;overflow:visible;align-content:start}.announcement-results.is-empty .announcement-list{grid-row:1 / -1}.announcement-card{box-sizing:border-box;height:100%;min-width:0;overflow:hidden;border:1px solid var(--announcement-border);border-radius:12px;background:var(--announcement-surface);box-shadow:0 8px 22px #18382b0b;transition:border-color .18s,box-shadow .18s,transform .18s}.announcement-card:hover,.announcement-card:focus-within{z-index:1;border-color:#c4d8cf;box-shadow:var(--announcement-shadow);transform:translateY(-1px)}.announcement-card>button{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:16px;align-items:center;width:100%;height:100%;min-height:0;padding:9px 15px 9px 17px;color:inherit;text-align:left;border:0;outline:none;background:transparent;cursor:pointer}.announcement-card>button:hover,.announcement-card>button:focus-visible{background:#fafbfa}.announcement-card>button:focus-visible{box-shadow:inset 0 0 0 2px #16a9762b}.announcement-card.is-pinned{border-color:#cfe3da;background:linear-gradient(90deg,#fff,#fbfefc);box-shadow:0 9px 24px #184d3911}.announcement-card.is-pinned>button{background:transparent}.announcement-card.is-pinned>button:hover,.announcement-card.is-pinned>button:focus-visible{background:#f7fcf9}.announcement-card__date{display:flex;align-items:center;justify-content:flex-end;gap:8px;align-self:start;padding-top:2px}.announcement-card__date time{color:#8a9992;font-size:9px;font-weight:580;white-space:nowrap}.announcement-card__copy{display:grid;min-width:0;gap:4px;align-items:center}.announcement-card__title{display:flex;grid-column:1;grid-row:1;min-width:0;align-items:center;gap:7px}.announcement-card__title b{overflow:hidden;min-width:0;color:var(--ink);font-size:13px;font-weight:710;text-overflow:ellipsis;white-space:nowrap}.announcement-card__copy>span:last-child{grid-column:1;grid-row:2;overflow:hidden;color:var(--muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.announcement-card mark,.announcement-modal mark{padding:0 2px;color:#075d43;border-radius:3px;background:#dff5e9}.announcement-card__pinned{display:grid;width:18px;height:18px;flex:0 0 auto;color:#0b8f65;border-radius:6px;background:#eaf7f1;place-items:center}.announcement-card__pinned img{width:10px;height:10px}.announcement-card__action{display:flex;grid-column:3;align-items:center;justify-content:flex-end;color:var(--green-deep);opacity:.42;transition:opacity .16s,transform .16s}.announcement-card__action img{width:11px;height:11px}.announcement-card>button:hover .announcement-card__action,.announcement-card>button:focus-visible .announcement-card__action{opacity:1;transform:translate(2px)}.announcement-empty{display:grid;height:100%;color:var(--muted);place-items:center;align-content:center;gap:7px}.announcement-empty b{color:var(--ink);font-size:14px}.announcement-empty span{font-size:10px}.announcement-pagination{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-height:40px;padding:8px 1px 0}.announcement-pagination[hidden]{display:none}.announcement-pagination button{height:29px;font-size:9px}.announcement-pagination button:disabled{opacity:.38;cursor:default}.announcement-pages{display:flex;gap:5px}.announcement-pages button{width:29px;padding:0}.announcement-pages button[aria-current]{color:#fff;border-color:var(--green-deep);background:var(--green-deep)}.announcement-pagination>span{margin-right:3px;color:var(--muted);font-size:8.5px;white-space:nowrap}body.has-announcement-modal{overflow:hidden}.announcement-modal[hidden]{display:none}.announcement-modal{position:fixed;z-index:120;inset:0;display:grid;padding:24px;place-items:center;animation:announcement-fade-in .16s ease both}.announcement-modal__backdrop{position:absolute;inset:0;background:#050807bd;-webkit-backdrop-filter:blur(7px) brightness(.62) saturate(.55);backdrop-filter:blur(7px) brightness(.62) saturate(.55)}.announcement-modal__panel{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;width:min(700px,calc(100vw - 40px));max-height:calc(100dvh - 48px);overflow:hidden;outline:none;border:1px solid rgba(214,239,229,.9);border-radius:20px;background:#fff;box-shadow:0 34px 110px #00000057,0 6px 24px #0000001f;animation:announcement-panel-in .2s ease both}.announcement-modal__close{position:absolute;z-index:3;top:18px;right:18px;display:grid;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#edf8f2;box-shadow:0 5px 14px #1f6b4f14;cursor:pointer;place-items:center}.announcement-modal__close:hover,.announcement-modal__close:focus-visible{border-color:#16a9764d;background:#f5faf7;outline:none}.announcement-modal__close img{width:12px;height:12px}.announcement-modal__content{min-height:0;padding:32px 40px 10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d5e7e0 transparent}.announcement-modal__content>header{padding:0 48px 22px 0;border-bottom:1px solid var(--line-soft)}.announcement-modal__meta{display:flex;gap:8px;align-items:center;margin:0 0 11px;color:var(--muted);font-size:10px}.announcement-modal__meta span{padding-left:8px;border-left:1px solid var(--line)}.announcement-modal__content h2{margin:0;color:var(--ink);font-size:27px;line-height:1.35;letter-spacing:-.03em}.announcement-modal__content header>p:last-child{max-width:600px;margin:11px 0 0;color:var(--muted);font-size:12.5px;line-height:1.7}.announcement-modal__body{display:grid}.announcement-modal__body section{padding:19px 0 20px;border-bottom:1px solid var(--line-soft)}.announcement-modal__body h3{margin:0;color:var(--ink-soft);font-size:14px}.announcement-modal__body p,.announcement-modal__body li{color:var(--muted);font-size:12px;line-height:1.75}.announcement-modal__body p{margin:8px 0 0}.announcement-modal__body ul{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.announcement-modal__body li{position:relative;padding-left:15px}.announcement-modal__body li:before{position:absolute;top:.73em;left:1px;width:4px;height:4px;border-radius:50%;background:var(--green);content:""}.announcement-modal__panel>footer{display:flex;justify-content:flex-end;padding:12px 28px 20px;background:#fff}.announcement-modal__panel>footer button{min-width:78px;height:34px;color:#fff;font-size:10px;font-weight:700;border:0;border-radius:9px;background:linear-gradient(135deg,#07815b,#19ac7b);box-shadow:0 8px 18px #0b97692e;cursor:pointer}.announcement-modal__panel>footer button:hover,.announcement-modal__panel>footer button:focus-visible{background:#096e50;outline:none;box-shadow:0 0 0 3px #16a9761a}@media(min-width:1600px){.announcements-page{padding-top:30px}.announcements-page .page-heading h1{font-size:29px}.announcements-layout{grid-template-columns:184px minmax(0,1fr);gap:34px;margin-top:20px}.announcement-categories button{height:42px;font-size:12px}.announcement-filters{grid-template-columns:184px minmax(300px,1fr) auto;gap:12px}.filter-dropdown summary,.announcement-keyword input{height:44px;padding-inline:14px;font-size:12px}.announcement-filter-actions{height:44px}.filter-action,.filter-reset{height:42px;font-size:12px}.announcement-results{height:470px}.announcement-list{grid-auto-rows:76px}.announcement-card>button{padding-inline:19px}.announcement-card__title b{font-size:14px}.announcement-card__copy>span:last-child{font-size:10.5px}.announcement-modal__panel{width:min(820px,calc(100vw - 64px));max-height:calc(100dvh - 72px);border-radius:24px}.announcement-modal__close{top:22px;right:22px;width:42px;height:42px}.announcement-modal__close img{width:14px;height:14px}.announcement-modal__content{padding:40px 48px 12px}.announcement-modal__content>header{padding:0 64px 29px 0}.announcement-modal__meta{margin-bottom:14px;font-size:12px}.announcement-modal__content h2{font-size:34px}.announcement-modal__content header>p:last-child{max-width:700px;margin-top:14px;font-size:15px}.announcement-modal__body section{padding:25px 0 26px}.announcement-modal__body h3{font-size:17px}.announcement-modal__body p,.announcement-modal__body li{font-size:14px}.announcement-modal__body ul{gap:9px;margin-top:13px}.announcement-modal__panel>footer{padding:15px 36px 25px}.announcement-modal__panel>footer button{min-width:96px;height:42px;font-size:12px}}@keyframes announcement-fade-in{0%{opacity:0}}@keyframes announcement-panel-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}@media(min-width:901px)and (max-width:1120px){.announcements-page{width:min(calc(100% - 36px),1040px)}.announcements-layout{grid-template-columns:144px minmax(0,1fr);gap:18px;margin-top:12px}.announcement-filters{grid-template-columns:150px minmax(220px,1fr) auto;gap:8px;min-height:62px}.announcement-results{height:400px}.announcement-list{grid-auto-rows:66px;gap:6px}.announcement-card>button{grid-template-columns:minmax(0,1fr) auto 16px;padding-inline:12px}.announcement-card__title b{font-size:12px}.announcement-card__copy>span:last-child{font-size:9px}.filter-action,.filter-reset{padding-inline:12px;font-size:10.5px}}@media(max-width:900px){.announcements-page{width:min(calc(100% - 28px),780px)}.announcements-layout{grid-template-columns:1fr;gap:13px}.announcement-categories{padding:0}.announcement-categories h2{margin-bottom:8px}.announcement-categories>div{display:flex;gap:6px;overflow-x:auto}.announcement-categories button{flex:0 0 auto;width:auto;min-width:96px}.announcement-categories button[aria-current]:before{display:none}.announcement-filters{grid-template-columns:minmax(150px,.7fr) 1.3fr}.announcement-filter-actions{grid-column:1 / -1;justify-content:space-between}.announcement-results{height:470px}.announcement-list{grid-auto-rows:76px}.announcement-card>button{grid-template-columns:minmax(0,1fr) auto 18px}.announcement-card__action{grid-column:3}}@media(max-width:600px){.announcement-filters{grid-template-columns:1fr}.announcement-keyword,.announcement-filter-actions{grid-column:auto}.period-picker__panel{width:min(306px,calc(100vw - 48px))}.announcement-results{height:500px;padding-inline:9px}.announcement-list{grid-auto-rows:84px}.announcement-card>button{grid-template-columns:minmax(0,1fr) 16px;gap:8px 10px;padding-block:10px}.announcement-card__date{grid-column:1;grid-row:1;justify-content:flex-start;padding:0}.announcement-card__copy{grid-column:1 / -1;grid-row:2}.announcement-card__action{grid-column:2;grid-row:1}.announcement-pagination{gap:6px}.announcement-pagination>span{margin-right:0}.announcement-modal{padding:12px}.announcement-modal__panel{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:14px}.announcement-modal__content{padding:24px 20px 6px}.announcement-modal__content h2{font-size:20px}.announcement-modal__close{top:14px;right:14px}}@media(prefers-reduced-motion:reduce){.announcement-modal,.announcement-modal__panel{animation:none}}
