/* TESI site notice (site-notice.js). Only the notice itself is styled; with no notice nothing here applies. */
.site-notice{position:relative;z-index:5;background:var(--mint,#c5f5d7);color:var(--ink,#17211e);border-bottom:1px solid #a9dcbb;font:14px/1.45 Geist,Arial,sans-serif;letter-spacing:-.005em}
.site-notice-maintenance{background:#0c1917;color:#f0f4e9;border-bottom-color:#32473d}
.site-notice-inner{width:min(1320px,calc(100% - 32px));margin:auto;display:flex;align-items:center;gap:14px;padding:9px 0;box-sizing:border-box}
.site-notice-label{flex:none;font:11px/1.6 Mono,ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:3px;background:#17211e14}
.site-notice-maintenance .site-notice-label{background:var(--mint,#c5f5d7);color:#0c1917}
.site-notice .site-notice-text{flex:1;min-width:0;margin:0;font-size:14px;line-height:1.45;color:inherit;overflow-wrap:anywhere}
.site-notice .site-notice-close{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:0;width:36px;height:36px;margin:-4px -6px -4px 0;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;font:22px/1 Geist,Arial,sans-serif;cursor:pointer;transition:none;transform:none}
.site-notice .site-notice-close:hover{background:#17211e14;text-decoration:none}
.site-notice-maintenance .site-notice-close:hover{background:#f0f4e91f}
.site-notice .site-notice-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}
@media(max-width:650px){.site-notice-inner{width:calc(100% - 24px);gap:10px;align-items:flex-start;padding:8px 0}.site-notice-label{margin-top:1px}.site-notice .site-notice-text{font-size:13.5px}.site-notice .site-notice-close{margin-top:-6px}}
@media print{.site-notice{display:none}}
@media(max-width:820px),(pointer:coarse){.site-notice .site-notice-close{width:44px;height:44px}}
