.press-hero { min-height: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.press-hero .display { max-width: 920px; }
.press-intro { max-width: 38rem; }
.press-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 30px;
  color: var(--chrome);
  font: 750 .7rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.press-meta span { display: inline-flex; align-items: center; gap: 9px; }
.press-meta span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--violet); }

.press-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr);
  gap: clamp(42px, 7vw, 110px);
  align-items: start;
}
.release-card {
  color: #17191e;
  background: #fff;
  border-radius: 24px;
  padding: clamp(34px, 5vw, 76px);
  box-shadow: 0 30px 90px rgba(0, 0, 0, .28);
}
.release-label {
  margin: 0 0 16px;
  color: rgba(7, 8, 10, .58);
  font: 800 .72rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.release-card h2 {
  max-width: 900px;
  margin: 0;
  color: #07080a;
  font-size: clamp(2.3rem, 5vw, 4.9rem);
  line-height: .96;
  letter-spacing: -.065em;
  text-wrap: balance;
}
.release-deck { margin: 22px 0 36px; color: rgba(7,8,10,.68); font-size: clamp(1.05rem, 1.5vw, 1.25rem); line-height: 1.55; }
.release-card p { max-width: 760px; margin: 0 0 22px; font-family: Georgia, "Times New Roman", serif; font-size: 1.08rem; line-height: 1.75; }
.release-card .dateline { font-weight: 700; }
.release-card blockquote { max-width: 760px; margin: 34px 0; padding: 4px 0 4px 26px; border-left: 4px solid var(--violet); }
.release-card blockquote p { margin: 0; font-size: 1.2rem; line-height: 1.65; }
.release-card h3 { margin: 46px 0 14px; color: #07080a; font-size: .82rem; letter-spacing: .15em; text-transform: uppercase; }
.release-end { margin-top: 40px !important; text-align: center; letter-spacing: .3em; }

.press-sidebar { position: sticky; top: 126px; display: grid; gap: 20px; }
.press-panel { padding: 26px; border: 1px solid var(--line); border-radius: 20px; background: rgba(244,246,248,.035); }
.press-panel h2, .press-panel h3 { margin: 0 0 13px; font-size: 1.15rem; letter-spacing: -.025em; }
.press-panel p { margin: 0 0 16px; color: var(--muted); }
.fact-list { display: grid; gap: 15px; margin: 0; }
.fact-list div { display: grid; gap: 3px; padding-top: 15px; border-top: 1px solid var(--line); }
.fact-list dt { color: var(--muted); font-size: .78rem; }
.fact-list dd { margin: 0; font-weight: 750; }
.resource-list { display: grid; gap: 9px; }
.resource-list a { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); text-decoration: none; font-weight: 750; }
.resource-list a:hover { color: var(--chrome); }

.dispatch-section { position: relative; overflow: hidden; }
.dispatch-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(340px, 1.15fr); gap: clamp(42px, 8vw, 120px); align-items: start; }
.dispatch-copy h2 { max-width: 720px; }
.dispatch-points { display: grid; gap: 12px; margin: 30px 0 0; padding: 0; list-style: none; }
.dispatch-points li { position: relative; padding-left: 24px; color: rgba(244,246,248,.74); }
.dispatch-points li::before { content: ""; position: absolute; left: 0; top: .62em; width: 8px; height: 2px; background: var(--violet); }
.newsletter-card { padding: clamp(28px, 4vw, 44px); border: 1px solid var(--line-bright); border-radius: 28px; background: linear-gradient(145deg, rgba(123,97,255,.12), rgba(244,246,248,.035)); box-shadow: 0 22px 70px rgba(0,0,0,.24); }
.newsletter-form { display: grid; gap: 18px; }
.field-row { display: grid; grid-template-columns: .7fr 1.3fr; gap: 14px; }
.newsletter-form label, .unsubscribe-form label { display: grid; gap: 8px; color: var(--chrome); font-size: .82rem; font-weight: 750; }
.newsletter-form input[type="text"], .newsletter-form input[type="email"], .unsubscribe-form input[type="email"] {
  width: 100%; min-height: 52px; border: 1px solid var(--line-bright); border-radius: 12px; padding: 0 15px; color: var(--mist); background: rgba(7,8,10,.7); font: inherit;
}
.newsletter-form input:focus, .unsubscribe-form input:focus { outline: 2px solid var(--violet); outline-offset: 2px; border-color: transparent; }
.consent-label { display: flex !important; grid-template-columns: auto 1fr; align-items: flex-start; gap: 11px !important; color: var(--muted) !important; font-weight: 500 !important; line-height: 1.5; }
.consent-label input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--violet); }
.newsletter-button { min-height: 52px; border: 0; border-radius: 999px; color: var(--obsidian); background: var(--mist); font: 850 1rem/1 inherit; cursor: pointer; transition: transform .2s ease, opacity .2s ease; }
.newsletter-button:hover, .newsletter-button:focus-visible { transform: translateY(-2px); }
.newsletter-button:disabled { cursor: wait; opacity: .62; transform: none; }
.form-note { margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.55; }
.form-status { min-height: 24px; margin: 0; color: var(--chrome); font-weight: 700; }
.form-status[data-state="success"] { color: #8cf5c1; }
.form-status[data-state="error"] { color: #ffaaa3; }
.form-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.unsubscribe-shell { width: min(calc(100% - 40px), 620px); margin: 0 auto; padding: clamp(80px, 12vw, 150px) 0; }
.unsubscribe-shell h1 { margin: 0 0 18px; font-size: clamp(2.7rem, 9vw, 5.4rem); line-height: .9; letter-spacing: -.07em; }
.unsubscribe-shell > p { color: var(--muted); font-size: 1.08rem; }
.unsubscribe-form { display: grid; gap: 18px; margin-top: 34px; padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: rgba(244,246,248,.035); }

@media (max-width: 980px) {
  .press-layout, .dispatch-grid { grid-template-columns: 1fr; }
  .press-sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .press-sidebar, .field-row { grid-template-columns: 1fr; }
  .release-card { border-radius: 18px; }
  .release-card p { font-size: 1rem; }
}
