/* The updates panel belongs to the header; its surface stays readable over every cover. */
.updates-trigger{position:relative;flex:0 0 auto;background:none;border:0;color:inherit;cursor:pointer;padding:7px;display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px}
.updates-trigger svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transform-origin:50% 12%}
.updates-count{position:absolute;inset-block-start:-1px;inset-inline-end:-3px;min-width:17px;height:17px;padding-inline:3px;border-radius:9px;background:#e3c98f;color:#102d3d;font-size:10px;font-weight:750;line-height:17px;text-align:center;direction:ltr;box-shadow:0 0 0 2px #f4f5f6}
.updates-trigger[data-fresh] svg{animation:updates-bell .65s ease-in-out 2}
@keyframes updates-bell{0%,100%{transform:rotate(0)}20%{transform:rotate(13deg)}45%{transform:rotate(-11deg)}70%{transform:rotate(6deg)}}
.updates-panel{position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:max(24px,calc((100vw - 1780px)/2));width:min(860px,calc(100vw - 48px));background:#f4f6f7;color:#153349;border:1px solid #c7d5dc;border-block-start:3px solid #b69b61;box-shadow:0 22px 54px #0c283935;z-index:160;text-align:start;font-family:inherit;animation:updates-open .18s ease-out}
.updates-panel[hidden],.updates-toast[hidden],.updates-count[hidden],.updates-panel [hidden]{display:none!important}
@keyframes updates-open{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
.updates-panel-top{padding:23px 27px 17px;border-bottom:1px solid #d2dde2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.updates-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#527187;margin:0 0 5px;font-weight:700}
.updates-panel-title{margin:0;color:#102e41;font-size:25px;line-height:1.2;letter-spacing:-.025em;font-weight:700}
.updates-panel .updates-panel-title:focus{outline:none}
.updates-panel-subtitle{font-size:12px;color:#56738a;margin:7px 0 0}
.updates-panel button{font:inherit;cursor:pointer}
.updates-close{border:0;background:none;color:#426178;font-size:25px;line-height:1;padding:0 2px;min-width:30px;min-height:30px}
.updates-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr)}
.updates-focus{padding:22px 24px;background:#e8eef0;border-inline-end:1px solid #d0dce2;min-width:0}
.updates-focus h3,.updates-list-title{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;color:#49697c;font-weight:700}
.updates-focus-card{display:block;text-decoration:none!important;color:#123349!important;background:#f7f7f3;border:1px solid #cbd6d9;border-block-end:3px solid #b69b61;transition:transform .18s}
.updates-focus-card:hover{transform:translateY(-2px)}
.updates-focus-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.updates-focus-copy{padding:16px 17px 17px}
.updates-focus-copy strong{display:block;color:#14364b;font-size:19px;line-height:1.3;letter-spacing:-.02em;font-weight:700}
.updates-focus-copy p{margin:9px 0 0;font-size:12px;color:#587284;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.updates-focus-copy small{display:block;margin-top:14px;font-size:12px;color:#285a70}
.updates-list-area{padding:22px 25px 18px;min-width:0}
.updates-tabs{display:flex;align-items:center;gap:16px;border-bottom:1px solid #d0dce2;margin-bottom:4px}
.updates-tab{border:0;border-bottom:2px solid transparent;background:transparent;color:#627b8c;padding:0 0 11px;font-size:12px!important;font-weight:650!important}
.updates-tab[aria-pressed=true]{color:#173b51;border-bottom-color:#a98b50}
.updates-items{display:grid}
.updates-item{display:grid;grid-template-columns:86px minmax(0,1fr);gap:13px;padding:13px 0;border-bottom:1px solid #d8e1e5;color:#17364c!important;text-decoration:none!important;position:relative;align-items:center;min-width:0}
.updates-item:last-child{border-bottom:0}
.updates-item img,.updates-item-art{width:86px;height:57px;object-fit:cover;background:#dce7eb}
.updates-item-art{display:flex;align-items:center;justify-content:center;color:#517287;font-size:23px;font-weight:600;border:1px solid #cbdadf}
.updates-item[data-kind=site] .updates-item-art{background:#eae5d8;color:#756343;border-color:#d8ccae}
.updates-item[data-kind=research] .updates-item-art{background:#e1ebe5;color:#42685b;border-color:#c8d9cd}
.updates-item[data-kind=event] .updates-item-art{background:#e5e6ed;color:#5d607c;border-color:#d0d3df}
.updates-item-meta{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.25;color:#678094;margin-block-end:5px;flex-wrap:wrap}
.updates-kind{color:#547284;font-size:9px;letter-spacing:.06em;text-transform:uppercase}
.updates-item[data-kind=archive] .updates-kind,.updates-item[data-kind=site] .updates-kind{color:#8a7546}
.updates-item[data-unread=true]::after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#a48749;inset-inline-end:0;inset-block-start:17px}
.updates-item strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:650;line-height:1.35;padding-inline-end:8px;color:#17364c}
.updates-item:hover strong{text-decoration:underline;text-underline-offset:3px}
.updates-pager{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:10px;color:#617b8c;font-size:11px}
.updates-pager button{background:none;border:1px solid #c7d5de;padding:5px 9px;color:#284d64;min-width:30px}
.updates-pager button:disabled{opacity:.35;cursor:default}
.updates-footer{padding:14px 25px;border-top:1px solid #cddae1;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;background:#edf1f3}
.updates-footer-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}
.updates-footer button{padding:0;border:0;border-bottom:1px solid #a7bac7;background:none;font-size:11px;color:#3b6077;line-height:1.5}
.updates-footer button:disabled{opacity:.45;cursor:default}
.updates-mark:disabled{display:none}
.updates-footer a{font-size:12px;color:#214e65!important;text-decoration:none!important;font-weight:650}
.updates-sound[aria-pressed=true]{color:#335f49!important;border-color:#7eaa90!important}
.updates-empty{padding:35px 0;color:#5d788b;font-size:13px;line-height:1.6}
.updates-retry{border:1px solid #b9cad3;background:#e8eef1;color:#254b62;padding:8px 12px;font-size:12px;margin-top:10px}
.updates-toast{position:fixed;inset-block-start:calc(var(--header-height,82px) + 18px);inset-inline-end:26px;z-index:155;width:min(365px,calc(100vw - 32px));background:#f3f5f5;border:1px solid #bfcfd6;border-inline-start:3px solid #b59a60;box-shadow:0 12px 38px #102a3a30;padding:15px 37px 15px 17px;animation:updates-open .2s ease-out;color:#17374a;text-align:start}
.updates-toast small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#617e8e;display:block;margin-bottom:6px}
.updates-toast a{color:#17374a;font-size:14px;line-height:1.4;font-weight:650;text-decoration:none;display:block}
.updates-toast button{position:absolute;inset-block-start:8px;inset-inline-end:9px;border:0;background:none;color:#5f7989;font-size:20px;cursor:pointer}
.updates-live{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:700px){.updates-panel{inset-inline:12px;width:auto;inset-block-start:calc(100% + 6px)}.updates-panel-top{padding:17px 17px 14px}.updates-panel-title{font-size:22px}.updates-grid{grid-template-columns:1fr}.updates-focus{padding:12px 17px;border-inline-end:0;border-bottom:1px solid #d0dce2}.updates-focus h3{margin-bottom:8px;font-size:10px}.updates-focus-card{display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;border:0;border-inline-start:2px solid #b69b61;background:transparent}.updates-focus-card img{height:67px;aspect-ratio:auto}.updates-focus-copy{padding:7px 12px}.updates-focus-copy strong{font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.updates-focus-copy p,.updates-focus-copy small{display:none}.updates-list-area{padding:14px 17px 13px}.updates-item{padding:11px 0;grid-template-columns:76px minmax(0,1fr);gap:11px}.updates-item img,.updates-item-art{width:76px;height:50px}.updates-item strong{font-size:13px}.updates-footer{padding:12px 17px;gap:10px}.updates-footer-actions{gap:12px}.updates-toast{inset-inline-end:16px}.updates-count{font-size:9px;min-width:16px;height:16px;line-height:16px}}
@media(max-width:420px){.header-tools{gap:5px!important}.updates-trigger{min-width:30px;min-height:34px;padding:5px}.header-inner{gap:8px!important}.site-header .brand-sub{max-width:122px}.updates-panel-title{font-size:20px}.updates-panel-subtitle{font-size:11px}.updates-footer button{font-size:10px}.updates-footer a{font-size:11px}}
@media(max-height:650px){.updates-focus{display:none!important}.updates-grid{grid-template-columns:1fr!important}.updates-panel-top{padding:13px 18px 11px}.updates-panel-title{font-size:21px}.updates-list-area{padding:12px 18px}.updates-footer{padding:10px 18px}.updates-item{padding:9px 0}.updates-kicker{font-size:9px}}
@media(max-height:500px){.updates-kicker{display:none}.updates-panel-subtitle{margin-top:4px}.updates-panel-top{padding:10px 16px}.updates-footer-actions{gap:10px}.updates-footer button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.updates-trigger svg,.updates-panel,.updates-toast{animation:none!important}.updates-focus-card{transition:none}}
@media print{.updates-trigger,.updates-panel,.updates-toast,.updates-live{display:none!important}}
