:is(#main_all, #main) .site-announcements{--announcements-green:#087d70;box-sizing:border-box;margin:32px 0 0;overflow:hidden;border:1px solid #d4e3dc;border-radius:14px;background:#fff;box-shadow:0 6px 22px rgba(29, 70, 52, .035);text-align:left;letter-spacing:.02em;}:is(#main_all, #main) .announcements-header{display:flex;align-items:center;gap:14px;padding:24px 28px;border-bottom:1px solid #e0eae5;}:is(#main_all, #main) .announcements-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:12px;color:var(--announcements-green);background:#eaf5ef;}:is(#main_all, #main) .announcements-icon svg{width:23px;height:23px;}:is(#main_all, #main) .announcements-eyebrow{margin:0 0 3px;color:var(--announcements-green);font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.16em;}:is(#main_all, #main) .announcements-header h2{clear:none;margin:0;padding:0;border:0;background:none;color:#254b40;font-size:24px;font-weight:700;letter-spacing:.04em;text-shadow:none;line-height:1.4;}:is(#main_all, #main) .announcements-list{margin:0;padding:0;list-style:none;}:is(#main_all, #main) .announcements-list > li{margin:0;padding:0;border-bottom:1px solid #e4ece7;}:is(#main_all, #main) .announcements-link{position:relative;box-sizing:border-box;display:grid;grid-template-columns:94px minmax(0, 1fr) 30px;align-items:start;gap:20px;min-height:76px;margin:0;padding:22px 28px;color:#304f44;background:#fff;text-decoration:none;transition:background-color .18s ease;}:is(#main_all, #main) .announcement-featured .announcements-link{padding-top:25px;padding-bottom:25px;background:#f4f9f6;}:is(#main_all, #main) .announcement-featured .announcements-link::before{content:"";position:absolute;top:24px;bottom:24px;left:0;width:3px;border-radius:0 3px 3px 0;background:#61b49c;}:is(#main_all, #main) .announcements-link time{padding-top:2px;color:#698078;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.8;white-space:nowrap;}:is(#main_all, #main) .announcements-copy{min-width:0;}:is(#main_all, #main) .announcements-title{clear:none;margin:0;padding:0;border:0;background:none;color:#2d5143;font-size:16px;font-weight:600;letter-spacing:.02em;text-shadow:none;line-height:1.65;overflow-wrap:anywhere;}:is(#main_all, #main) .announcement-featured .announcements-title{color:var(--announcements-green);font-size:17px;font-weight:700;}:is(#main_all, #main) .announcements-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:9px 0 0;color:#62756b;font-size:13px;font-weight:400;line-height:1.85;}:is(#main_all, #main) .announcements-arrow{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d5e5dc;border-radius:50%;color:#568975;background:#fff;transition:color .18s ease, background-color .18s ease, transform .18s ease;}:is(#main_all, #main) .announcements-arrow svg{width:16px;height:16px;}:is(#main_all, #main) .announcements-link:hover{background:#eaf4ee;}:is(#main_all, #main) .announcements-link:hover .announcements-title{color:var(--announcements-green);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;}:is(#main_all, #main) .announcements-link:hover .announcements-arrow{color:#fff;border-color:var(--announcements-green);background:var(--announcements-green);transform:translateX(2px);}:is(#main_all, #main) .announcements-link:focus-visible{outline:3px solid #408d78;outline-offset:-3px;background:#eaf4ee;}:is(#main_all, #main) .announcements-actions{display:flex;justify-content:flex-end;padding:18px 28px;background:#fff;}:is(#main_all, #main) .announcements-more{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 15px;border:1px solid #c3d9cc;border-radius:8px;color:var(--announcements-green);background:#fff;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;transition:color .18s ease, background-color .18s ease;}:is(#main_all, #main) .announcements-more svg{width:18px;height:18px;}:is(#main_all, #main) .announcements-more svg:last-child{margin-left:10px;}:is(#main_all, #main) .announcements-more:hover{color:#fff;border-color:var(--announcements-green);background:var(--announcements-green);}@media (max-width: 767px){:is(#main_all, #main) .site-announcements{margin-top:24px;border-radius:12px;}:is(#main_all, #main) .announcements-header{gap:12px;padding:19px 16px;}:is(#main_all, #main) .announcements-header h2{font-size:21px;}:is(#main_all, #main) .announcements-icon{flex-basis:40px;width:40px;height:40px;border-radius:10px;}:is(#main_all, #main) .announcements-link{grid-template-columns:75px minmax(0, 1fr) 24px;gap:10px;min-height:72px;padding:20px 16px;}:is(#main_all, #main) .announcement-featured .announcements-link{padding-top:22px;padding-bottom:22px;}:is(#main_all, #main) .announcements-link time{padding-top:1px;font-size:12px;}:is(#main_all, #main) .announcements-title,
  :is(#main_all, #main) .announcement-featured .announcements-title{font-size:14px;line-height:1.7;}:is(#main_all, #main) .announcements-summary{margin-top:7px;font-size:12px;}:is(#main_all, #main) .announcements-arrow{width:24px;height:24px;}:is(#main_all, #main) .announcements-arrow svg{width:14px;height:14px;}:is(#main_all, #main) .announcements-actions{padding:16px;}:is(#main_all, #main) .announcements-more{font-size:12px;}}@media (max-width: 360px){:is(#main_all, #main) .announcements-link{grid-template-columns:70px minmax(0, 1fr) 20px;gap:8px;padding-right:12px;padding-left:12px;}:is(#main_all, #main) .announcements-arrow{width:20px;height:20px;}}@media (prefers-reduced-motion: reduce){:is(#main_all, #main) .announcements-link,
  :is(#main_all, #main) .announcements-arrow,
  :is(#main_all, #main) .announcements-more{transition:none;}}
