/* Announcement pages and the small text-only board entry. */
.announcement-brief{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;padding:12px 24px;border-bottom:1px solid #dce9e4;background:#f1f8f5;font-size:calc(14px * var(--font-scale,1));line-height:1.6}
.announcement-brief a{color:#087e65;text-underline-offset:3px}.announcement-brief-label{font-weight:700;color:#49665c;white-space:nowrap}.announcement-all{margin-left:auto;white-space:nowrap}
.announcement-header{position:sticky;top:0;z-index:40;gap:12px}.announcement-header-actions{display:flex;gap:8px;flex:none}.announcement-header-actions>*{width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0}.announcement-back{display:none;color:#07866e;text-decoration:none;align-items:center;gap:6px;font-weight:600;min-height:44px;white-space:nowrap}.announcement-back svg{display:block;flex:none}
.announcements-content{min-width:0;overflow-wrap:anywhere}.announcement-list{display:grid;gap:20px}.announcement-list-card{border:1px solid #dce8e3;border-radius:16px;background:#fff;padding:24px}.announcement-list-card h2{font-size:calc(23px * var(--font-scale,1));line-height:1.5;margin:14px 0 12px}.announcement-list-card h2 a{color:#193c36;text-decoration:none}.announcement-list-card p{color:#637b76;line-height:1.9}.announcement-read{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-weight:600}.announcement-meta{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;font-size:calc(13px * var(--font-scale,1));color:#698079}.announcement-meta time{margin-left:auto}.announcement-category{display:inline-block;color:#087e65;background:#e5f4ed;padding:4px 10px;border-radius:6px;font-weight:600}
.announcement-hero{padding:28px;border:1px solid #d4e9df;border-radius:20px;background:linear-gradient(120deg,#e8f6ef,#f8faf4)}.announcement-hero h1{font-size:calc(clamp(25px,3vw,34px) * var(--font-scale,1));line-height:1.5;margin:14px 0}.announcement-hero p{line-height:1.9;color:#506d63}.announcement-hero .announcement-date{font-size:calc(13px * var(--font-scale,1));color:#6c8278;margin-bottom:0}.announcement-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:calc(14px * var(--font-scale,1));margin-bottom:18px}
.announcement-toc{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 30px}.announcement-toc a{display:inline-flex;align-items:center;min-height:44px;padding:7px 12px;border:1px solid #dce9e2;border-radius:8px;background:white;font-size:calc(14px * var(--font-scale,1));text-decoration:none}
.announcement-section{margin-top:38px;scroll-margin-top:100px}.announcement-section h2{font-size:calc(23px * var(--font-scale,1));line-height:1.5;margin:0 0 16px}.announcement-section p,.announcement-section li{font-size:calc(16px * var(--font-scale,1));line-height:1.95}.announcement-section li{margin:8px 0}.announcement-callout{padding:14px 18px;background:#fff6dc;border-left:3px solid #d9b243;border-radius:8px;color:#63522c}
.announcement-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #d6e6df;border-radius:12px;margin:18px 0 22px;background:white}.announcement-table-scroll table{border-collapse:collapse;width:100%;min-width:560px;font-size:calc(15px * var(--font-scale,1));line-height:1.7}.announcement-table-scroll caption{text-align:left;font-weight:600;padding:12px 16px;background:#f1f8f4;color:#315c4d}.announcement-table-scroll th,.announcement-table-scroll td{padding:12px 16px;border-bottom:1px solid #e1ebe5;text-align:left;vertical-align:top}.announcement-table-scroll thead{background:#e0f1e8;color:#245b46}.announcement-table-scroll tbody th{font-weight:500;white-space:nowrap}.announcement-table-scroll tr:nth-child(even){background:#f7faf8}.announcement-table-scroll tr:last-child>*{border-bottom:0}
.announcement-gallery{padding:16px;border:1px solid #d8e7e0;border-radius:12px;background:#fff}.announcement-gallery summary{cursor:pointer;min-height:44px;line-height:1.8;color:#087e65;font-weight:600}.announcement-gallery summary span{font-size:calc(13px * var(--font-scale,1));color:#75877d;font-weight:400;margin-left:8px}.announcement-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:16px}.announcement-image-grid figure{margin:0;min-width:0}.announcement-image-grid img{display:block;width:100%;height:auto;background:#f0f8f3;border-radius:8px}.announcement-image-grid figcaption{font-size:calc(13px * var(--font-scale,1));line-height:1.8;color:#62796d;padding-top:8px}.announcement-related{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.announcement-related a{padding:10px 14px;border:1px solid #d6e7dd;border-radius:8px;min-height:44px;text-decoration:none}
.announcements-page a:focus-visible,.announcements-page button:focus-visible,.announcement-table-scroll:focus-visible,.announcement-gallery summary:focus-visible,.announcement-brief a:focus-visible{outline:3px solid #1aa881;outline-offset:3px}
@media(max-width:700px){.announcement-brief{padding:10px 14px;font-size:calc(13px * var(--font-scale,1));gap:4px 10px}.announcement-brief>a:not(.announcement-all){flex-basis:100%;order:2}.announcement-all{margin-left:auto}.announcement-header{padding:10px;min-height:66px;height:auto}.announcement-detail-header>.brand{display:none}.announcement-back{display:inline-flex}.announcement-header-actions{gap:6px}.announcement-header-actions>*{width:36px;min-height:36px}.announcements-content{width:calc(100% - 28px);padding-top:24px}.announcement-hero{padding:22px 18px}.announcement-list-card{padding:20px}.announcement-list-card h2,.announcement-section h2{font-size:calc(21px * var(--font-scale,1))}.announcement-image-grid{grid-template-columns:1fr}.announcement-section{scroll-margin-top:95px}.announcement-gallery{padding:12px}.announcement-toc{gap:6px}}

/* One accessible link covers each announcement card, including its blank space. */
.announcement-list-card{position:relative}
.announcement-list-card h2{color:#087e65}
.announcements-content .announcement-read{text-decoration:none}
.announcement-read-text{text-decoration:underline;text-underline-offset:3px}
.announcement-read::after{content:"";position:absolute;inset:0;border-radius:16px}
.announcement-list-card:hover{border-color:#8fcab6}
.announcement-read:focus-visible{outline:none}
.announcement-read:focus-visible::after{outline:3px solid #1aa881;outline-offset:3px}

/* Single-line board notice; truncate without motion on narrow screens. */
.announcement-brief{flex-wrap:nowrap}
.announcement-brief-label{flex:none}
.announcement-brief>.announcement-ticker{display:block;flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;order:initial;flex-basis:auto;text-decoration:none}
.announcement-ticker-text{display:inline;white-space:nowrap;text-decoration:none}

@media(min-width:1024px){body .announcement-header,body .announcements-page>.footer{padding-left:max(4%,calc((100% - 1100px)/2));padding-right:max(4%,calc((100% - 1100px)/2))}}
