.deadline-updates{padding:0;border:1px solid #9cddd655;width:min(940px,calc(100vw - 40px));max-width:940px;max-height:calc(100dvh - 40px);margin:auto;background:#f7f7f0;color:#12313d;overflow:auto;box-shadow:0 28px 100px #00131c66;overscroll-behavior:contain}
.deadline-updates::backdrop{background:#061923b8;backdrop-filter:blur(5px)}
.updates-layout{display:grid;grid-template-columns:1fr 1fr}
.updates-editorial{padding:44px 38px 30px;background:#12313d;color:#fff}
.deadline-updates .updates-kicker{font:600 10px/1.6 var(--sans,'Arial'),sans-serif;letter-spacing:.15em;text-transform:uppercase;margin:0 0 22px;color:#9cddd6}
.deadline-updates h2{font-family:var(--serif,Georgia),serif;font-size:43px;font-weight:400;line-height:1.07;letter-spacing:-.025em;margin:0 0 21px;color:#fff}
.deadline-updates h2 em{color:#9cddd6;font-weight:400}
.deadline-updates #updates-intro{font-size:14px;line-height:1.65;color:#e4eeed;margin:0 0 26px}
.updates-dates article{display:grid;grid-template-columns:69px 1fr;gap:18px;padding:19px 0;border-top:1px solid #9cddd640}
.updates-dates time{font-size:9px;letter-spacing:.07em;white-space:nowrap;color:#9cddd6}
.updates-dates time span{display:block;font-family:var(--serif,Georgia),serif;font-size:38px;line-height:1;margin-bottom:7px;letter-spacing:0}
.deadline-updates .updates-dates h3{font:600 13px/1.45 var(--sans,'Arial'),sans-serif;color:#fff;margin:0 0 6px}
.deadline-updates .updates-dates p{font-size:12px;line-height:1.55;color:#c5d9db;margin:0}
.deadline-updates .updates-editorial-note{font-size:11px;line-height:1.5;color:#9cddd6;margin:17px 0 0}
.updates-signup{padding:44px 36px 26px}
.deadline-updates .updates-signup .updates-kicker{color:#187c77;margin-bottom:12px}
.deadline-updates .updates-signup h3{font-family:var(--serif,Georgia),serif;font-size:32px;font-weight:400;line-height:1.1;margin:0 0 10px;color:#12313d}
.updates-signup>p:not(.updates-kicker){font-size:13px;line-height:1.5;margin:0 0 23px;color:#425c65}
.updates-close{position:absolute;right:10px;top:8px;width:36px;height:36px;background:transparent;border:0;color:#12313d;font-size:27px;line-height:1;cursor:pointer;z-index:1}
.updates-field{margin:14px 0}.updates-field label,.updates-channels legend{display:block;font-size:12px;line-height:1.5;font-weight:600;margin-bottom:6px;color:#12313d}
.updates-field input{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #7d9e9e;background:#fff;color:#12313d;border-radius:0;padding:10px 12px;font:400 16px/1.3 var(--sans,'Arial'),sans-serif}
.updates-channels{padding:0;border:0;margin:17px 0 0;display:flex;gap:23px}
.updates-channels label{display:flex;align-items:center;gap:7px;font-size:13px;line-height:1.5;cursor:pointer;color:#12313d}
.updates-channels input{width:18px;height:18px;accent-color:#187c77;margin:0}
.deadline-updates .updates-permission{font-size:10.5px;line-height:1.6;color:#425c65;margin:18px 0 11px}
.updates-permission a{color:#12313d;text-decoration:underline}
.deadline-updates .updates-mode{font-size:10.5px;line-height:1.5;color:#425c65;margin:8px 0 12px}
.deadline-updates .updates-submit{width:100%;display:flex;justify-content:space-between;align-items:center;min-height:46px;padding:13px 18px;border:0;background:#9cddd6;color:#12313d;font-size:13px;cursor:pointer}
.updates-submit:disabled{opacity:.65;cursor:wait}.updates-later{display:block;margin:6px auto 0;background:none;border:0;color:#425c65;text-decoration:underline;text-underline-offset:3px;min-height:40px;font-size:11px;cursor:pointer}
.deadline-updates .updates-status{font-size:12px;line-height:1.6;margin:12px 0 0;color:#12313d;scroll-margin:30px}.updates-status:empty{display:none}
.updates-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.deadline-updates [hidden]{display:none!important}.deadline-updates :focus-visible{outline:2px solid #187c77;outline-offset:4px}
html.updates-open{overflow:hidden}.updates-footer-entry{border-top:1px solid #9cddd640;margin-top:24px;padding:20px 0 3px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;color:#c5d9db;font-size:12px}.updates-footer-entry button{border:0;background:none;color:#9cddd6;padding:4px 0;font:600 14px/1.5 var(--sans,'Arial'),sans-serif;cursor:pointer}.updates-footer-entry button:focus-visible{outline:2px solid #9cddd6;outline-offset:6px}
@media(max-width:650px){.deadline-updates{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.updates-layout{grid-template-columns:1fr}.updates-editorial{padding:26px 25px 20px}.deadline-updates h2{font-size:34px;margin-bottom:14px}.deadline-updates .updates-kicker{font-size:9px;margin-bottom:14px}.deadline-updates #updates-intro{font-size:12px;margin-bottom:17px}.updates-dates{display:grid;grid-template-columns:1fr 1fr;gap:19px}.updates-dates article{display:block;padding:13px 0 0}.updates-dates time span{display:inline;font-size:23px;margin-right:6px}.updates-dates time{font-size:8px}.deadline-updates .updates-dates h3{font-size:11px;margin-top:10px}.deadline-updates .updates-dates p{font-size:10.5px}.deadline-updates .updates-editorial-note{display:none}.updates-signup{padding:23px 25px 16px}.deadline-updates .updates-signup h3{font-size:28px}.updates-signup>p:not(.updates-kicker){margin-bottom:16px}.updates-close{color:#9cddd6;right:5px;top:5px}.updates-field{margin:12px 0}.updates-channels{margin-top:13px}}
@media(prefers-reduced-motion:no-preference){.deadline-updates[open]{animation:updates-in .22s ease-out}@keyframes updates-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}

/* Keep the mobile signup recognisably above the current page. */
.updates-dialogbar{display:contents}.updates-dialogbar>span{display:none}
@media(max-width:650px){
 .deadline-updates{width:calc(100vw - 40px);max-height:min(78dvh,660px);border:1px solid #9cddd6;border-radius:16px;box-shadow:0 16px 65px #00131c88}
 .deadline-updates::backdrop{background:#06192399;backdrop-filter:blur(2px)}
 .updates-dialogbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:4px 12px 4px 20px;background:#f7f7f0;border-bottom:1px solid #d7e4df}
 .updates-dialogbar>span{display:block;color:#12313d;font:600 12px/1.4 var(--sans,'Arial'),sans-serif}
 .updates-dialogbar .updates-close{position:static;flex-shrink:0;width:40px;height:40px;color:#12313d;font-size:28px}
 .updates-editorial{padding:20px}
 .deadline-updates .updates-editorial .updates-kicker{display:none}
 .deadline-updates h2{font-size:27px;line-height:1.12;margin-bottom:12px}
 .deadline-updates #updates-intro{font-size:12px;line-height:1.5;margin-bottom:13px}
 .updates-dates{gap:15px}.updates-dates article{padding-top:10px}
 .updates-dates time span{font-size:21px}
 .deadline-updates .updates-dates h3{margin-top:7px;font-size:11px}
 .updates-signup{padding:18px 20px 12px}
 .deadline-updates .updates-signup .updates-kicker,.deadline-updates .updates-signup h3{display:none}
 .updates-signup>p:not(.updates-kicker){font-weight:600;margin-bottom:12px}
 .deadline-updates .updates-permission{margin-top:14px}
}
