.updates-page { margin: 0; background: #071710; color: #e3fcef; font-family: Roboto, sans-serif; }
.updates-main { max-width: 1180px; margin: auto; padding: 80px 24px 104px; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.updates-kicker { font: 500 11px/20px 'Roboto Mono', monospace; color: #75efad; letter-spacing: .08em; text-transform: uppercase; }
.updates-copy h1 { font: italic 700 clamp(64px, 7vw, 104px)/.95 'Roboto Condensed', sans-serif; color: #faf6df; letter-spacing: -.04em; margin: 24px 0 32px; }
.updates-copy h1 em { color: #75efad; }
.updates-copy p { color: #b9d0c1; line-height: 1.65; }
.updates-copy .updates-lede { font-size: 22px; color: #e3fcef; }
.updates-copy .updates-detail { font-size: 14px; margin-top: 32px; }
.updates-ride { display: inline-block; margin-top: 16px; padding-block: 8px; color: #75efad; }
.updates-form a { color: #75efad; text-decoration: underline; text-underline-offset: 3px; }
.updates-skip { position: absolute; top: -100px; left: 16px; padding: 16px; background: #75efad; color: #071710; z-index: 10; }
.updates-skip:focus { top: 16px; }
.updates-page a:focus-visible { outline: 3px solid #75efad; outline-offset: 4px; }
@media (max-width: 850px) { .updates-main { grid-template-columns: 1fr; gap: 40px; padding: 48px 24px 64px; } .updates-copy { max-width: 600px; } }

/* Signup belongs to the editorial flow, without a separate card. */
.updates-main { display: block; max-width: 960px; }
.updates-copy { max-width: 760px; }
.updates-copy .updates-detail { margin-top: 24px; }
.updates-form { background: transparent; border: 0; border-radius: 0; padding: 0; margin-top: 40px; }
.updates-inline > label { display: block; font-size: 14px; margin-bottom: 8px; }
.updates-entry { display: flex; gap: 12px; }
.updates-entry input { flex: 1; min-width: 0; background: #1c3026; color: #faf6df; border: 0; border-radius: 8px; padding: 16px; font: inherit; }
.updates-entry input::placeholder { color: #b9d0c1; }
.updates-entry .auth-submit { width: auto; border: 0; padding: 13px 24px; font-family: Roboto,sans-serif; cursor: pointer; white-space: nowrap; }
.updates-inline .updates-consent { display: flex; gap: 12px; align-items: flex-start; margin: 20px 0 0; color: #b9d0c1; line-height: 22px; }
.updates-consent input { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 2px; accent-color: #75efad; }
.updates-inline .updates-honeypot { display: none; }
.updates-inline :focus-visible { outline: 3px solid #75efad; outline-offset: 4px; }
@media (max-width: 540px) { .updates-entry { flex-direction: column; } .updates-entry button { width: 100%; } }
.updates-privacy { color: #b9d0c1; font-size: 13px; line-height: 20px; margin: 16px 0 0; }
@media (max-width: 480px) { .updates-main { padding-inline: 16px; } }
