[data-website-content][hidden], [data-website-content] [hidden] { display: none !important; }
.website-announcement { position: relative; width: calc(100% - 48px); max-width: 1264px; margin: 0 auto 70px; padding: 34px 70px 34px 34px; border-radius: 18px; background: #dcecd9; color: #183b2d; }
.website-announcement .website-news-card { padding: 0; border: 0; background: none; }
.website-announcement-close { position: absolute; top: 16px; right: 16px; width: 44px; height: 44px; border: 1px solid #b2c7ad; border-radius: 50%; background: transparent; color: #183b2d; font-size: 25px; cursor: pointer; }
.website-news { padding-top: 10px; padding-bottom: 80px; }
.website-news-heading { margin-bottom: 36px; }
.website-news-heading .eyebrow { margin-bottom: 20px; }
.website-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.website-news-card { border-top: 1px solid #bcccbc; padding: 26px 0; min-width: 0; overflow-wrap: anywhere; }
.website-news-card .eyebrow { margin-bottom: 20px; color: #526557; }
.website-news-card h3 { font-size: clamp(25px, 2.8vw, 36px); line-height: 1.15; letter-spacing: -.035em; margin: 0 0 18px; }
.website-news-card .website-content-body { white-space: pre-line; font-size: 15px; color: #526557; margin: 16px 0 20px; max-width: 70ch; }
.website-event-time { font-size: 13px; color: #315d41; }
.website-content-link { display: inline-block; font-size: 14px; padding: 10px 0; text-decoration: underline; text-underline-offset: 5px; }
.website-news [data-news-more] { margin-top: 22px; cursor: pointer; }
@media (max-width: 860px) { .website-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 640px) { .website-announcement { margin-bottom: 50px; padding: 26px 24px; } .website-announcement .eyebrow { padding-right: 38px; } .website-news { padding-bottom: 55px; } .website-news-heading h2 { font-size: 43px; } .website-news-grid { grid-template-columns: 1fr; gap: 0; } }

/* Surface published updates from the first screen, on desktop and mobile. */
.website-updates-indicator[hidden]{display:none!important}
.website-updates-indicator{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;margin-right:auto;padding:10px 13px;min-height:44px;box-sizing:border-box;border:1px solid #dec383;border-radius:999px;background:#ffedbb;color:#3b321d;font-size:12px;font-weight:600;white-space:nowrap;text-decoration:none}
.website-updates-indicator:hover{background:#ffe39a;border-color:#baa05f}
.website-updates-dot{width:7px;height:7px;border-radius:50%;background:#926314;box-shadow:0 0 0 3px #92631416}
#website-updates{scroll-margin-top:120px}
#website-updates:focus{outline:none}
.website-updates-indicator:focus-visible{outline:2px solid #183b2d;outline-offset:4px}
.website-announcement{background:#183b2d;color:#fff;border:1px solid #325544;box-shadow:0 12px 32px #183b2d14}
.website-announcement .eyebrow{display:inline-flex;align-items:center;gap:8px;background:#ffedbb;color:#3b321d;border-radius:6px;padding:7px 11px;font-weight:600;letter-spacing:.06em}
.website-announcement .eyebrow:before{content:'↗';font-family:system-ui;font-size:15px;line-height:1}
.website-announcement .website-content-body{color:#dde8df}
.website-announcement .website-content-link{color:#fff}
.website-announcement-close{border-color:#ffffff45;color:#fff}
.website-announcement-close:hover{background:#ffffff14}
@media(max-width:1100px) and (min-width:861px){.header-div-02:has(.website-updates-indicator:not([hidden])){gap:10px;padding-left:20px;padding-right:20px}.header-div-02:has(.website-updates-indicator:not([hidden])) .header-a-06{padding:12px 9px}.website-updates-indicator{font-size:11px;padding:9px 11px}}
@media(max-width:480px){.header-div-02:has(.website-updates-indicator:not([hidden])){gap:8px;padding:0 12px}.website-updates-indicator{margin-left:auto;margin-right:0;font-size:11px;padding:8px 9px;gap:6px}.website-updates-indicator>span:last-child{display:none}.header-div-02:has(.website-updates-indicator:not([hidden])) .header-img-04{width:90px}.header-div-02:has(.website-updates-indicator:not([hidden])) .header-button-09{padding:0 10px;font-size:12px;gap:7px}#website-updates{scroll-margin-top:96px}}
