/* A quiet invitation attached to the page edge, sharing its type and palette. */
[data-notices-open][hidden],.publication-notices-reopen[hidden],.publication-notices[hidden],.publication-notices [hidden]{display:none!important}
.publication-notices{position:fixed;inset:auto 0 0;z-index:35;background:var(--paper,#f7f7f3);color:var(--ink,#182a2d);border-top:1px solid color-mix(in srgb,var(--muted,#61736c) 32%,transparent);box-shadow:0 -12px 36px #00151814;max-height:calc(100dvh - var(--header-height,88px));overflow-y:auto;overscroll-behavior:contain;animation:notices-arrive .32s cubic-bezier(.2,.7,.2,1) both}
.notices-inner{position:relative;max-width:1280px;margin:auto;padding:30px 56px 28px 40px;display:grid;grid-template-columns:1fr 1fr;gap:36px 64px;align-items:center}
.notices-copy h2{font:32px/1.12 var(--serif,Georgia,serif);letter-spacing:-.025em;margin:0 0 12px;max-width:100%;outline-offset:6px}
.notices-copy>p{font:16px/1.6 var(--sans,Arial,sans-serif);color:var(--muted,#61736c);margin:0;max-width:46ch;text-wrap:pretty}
.notices-latest{display:inline-flex;align-items:center;min-height:44px;margin-top:5px;font:17px/1.3 var(--serif,Georgia,serif);color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.notices-form{min-width:0;margin:0}
.notices-form label{display:block;margin-bottom:8px;font:13px/1.4 var(--sans,Arial,sans-serif);color:var(--muted,#61736c)}
.notices-fields{display:flex;gap:10px;min-width:0}
.notices-fields input{min-width:0;width:100%;flex:1;min-height:48px;background:transparent;color:inherit;border:1px solid color-mix(in srgb,var(--muted,#61736c) 45%,transparent);border-radius:0;padding:10px 12px;font:16px/1.5 var(--sans,Arial,sans-serif);box-shadow:none}
.notices-fields button{flex:none;min-height:48px;max-width:100%;padding:10px 20px;border:1px solid var(--ink,#182a2d);border-radius:0;background:var(--ink,#182a2d);color:var(--paper,#f7f7f3);font:14px/1.5 var(--sans,Arial,sans-serif);cursor:pointer}
.notices-fields button:hover{opacity:.88}.notices-fields button:disabled{cursor:wait;opacity:.6}
.notices-privacy{margin:12px 0 0;font:12px/1.6 var(--sans,Arial,sans-serif);color:var(--muted,#61736c);max-width:48ch;text-wrap:pretty}
.notices-status{grid-column:2;margin:0;font:16px/1.6 var(--sans,Arial,sans-serif);color:inherit;max-width:42ch}
.notices-form .notices-status{margin-top:12px;font-size:14px}
.notices-status[data-state=error]{color:var(--ink,#182a2d)}
.notices-close{position:absolute;top:12px;right:8px;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:10px;border:0;background:none;color:inherit;cursor:pointer}
.notices-close svg{width:22px;height:22px}
.publication-notices :focus-visible,.publication-notices-reopen:focus-visible{outline:2px solid var(--muted,#61736c);outline-offset:4px}
.publication-notices-reopen{font:14px/1.5 var(--sans,Arial,sans-serif);color:inherit;display:inline-flex;align-items:center;width:fit-content;min-height:44px;padding:0;border:0;background:none;cursor:pointer;text-align:left}
.publication-notices-reopen:hover{text-decoration:underline;text-underline-offset:5px}
.notices-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#publication-notices-trigger{width:1px;height:1px;pointer-events:none}
@keyframes notices-arrive{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-width:900px){.notices-inner{gap:28px;padding-inline:32px 52px}.notices-fields{flex-wrap:wrap}.notices-fields button{width:100%}}
@media(max-width:760px){
 .notices-inner{display:block;padding:24px 24px calc(20px + env(safe-area-inset-bottom))}
 .notices-copy{padding-right:32px}.notices-copy h2{font-size:29px;margin-bottom:10px}.notices-copy>p{font-size:15px;line-height:1.6;max-width:35ch}
 .notices-latest{font-size:17px;margin-top:3px}.notices-form{margin-top:16px}.notices-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.notices-fields button{width:auto;padding-inline:16px}.notices-privacy{margin-top:10px;font-size:12px}.notices-status{margin-top:18px}.notices-close{right:10px;top:12px}.footer-links .publication-notices-reopen{font-size:15px;max-width:100%}
}
@media(max-width:359px){.notices-inner{padding-inline:20px}.notices-fields{grid-template-columns:minmax(0,1fr)}.notices-fields button{width:100%}.notices-copy h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.publication-notices{animation:none}}
@media print{.publication-notices,.publication-notices-reopen,#publication-notices-trigger{display:none!important}}
