/* Newsroom: the /newsroom index and every page in /newsroom/. Load after daylight.css. */

/* ---- index hero ------------------------------------------------------------ */
.newsroom-hero{position:relative;overflow:hidden;padding:76px 0 40px}
.newsroom-hero .hero-bg{position:absolute;inset:0;background:
  radial-gradient(ellipse 900px 540px at 88% -8%, var(--brand-glow), transparent 62%),
  radial-gradient(ellipse 720px 460px at -8% 108%, rgba(221,119,20,.07), transparent 60%)}
.newsroom-hero .wrap{position:relative}
.newsroom-hero .lead a,.rss-link{color:var(--brand-dark);text-decoration:underline;text-underline-offset:3px}
.rss-link{display:inline-block;margin-top:14px;font-family:var(--font-display);font-weight:600;font-size:14px}

/* ---- category chip ----------------------------------------------------------- */
.cat-chip{display:inline-flex;align-items:center;font-family:var(--font-display);font-weight:700;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark)}
.cat-chip[data-cat="Press release"]{background:rgba(47,116,208,.12);color:var(--info)}
.cat-chip[data-cat="Partnership"]{background:rgba(29,157,99,.12);color:var(--success)}

/* ---- index list (generated between the newsroom:list markers) --------------------- */
.release-year{font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:.08em;color:var(--fg-caption);margin:36px 0 12px}
.release-year:first-child{margin-top:0}
.release-list{display:flex;flex-direction:column;gap:14px}
.release-row{display:grid;grid-template-columns:180px 1fr;gap:8px 28px;padding:24px 28px}
.release-meta{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-family:var(--font-display);font-weight:600;font-size:13.5px;color:var(--fg-caption)}
.release-title{display:block;font-family:var(--font-display);font-weight:800;font-size:clamp(19px,2.2vw,23px);line-height:1.25;letter-spacing:-.015em}
.release-row:hover .release-title{color:var(--brand-dark)}
.release-row .release-dek{display:block;color:var(--fg-muted);font-size:15.5px;margin-top:8px}
@media (max-width:720px){
  .release-row{grid-template-columns:1fr;padding:22px}
  .release-meta{flex-direction:row;align-items:center;gap:12px}
}
.release-empty{background:var(--surface);border:1px solid var(--border);border-radius:18px;text-align:center;padding:48px 28px}
.release-empty p{color:var(--fg-muted);margin-top:8px}
.release-empty a{color:var(--brand-dark);text-decoration:underline;text-underline-offset:3px}

/* ---- media panel ---------------------------------------------------------------- */
.press-panel{display:grid;grid-template-columns:1fr auto;gap:16px 32px;align-items:center;margin-top:44px;padding:26px 28px;background:var(--surface);border:1px solid var(--border);border-radius:18px}
.press-panel h3{font-size:18px}
.press-panel p{color:var(--fg-muted);font-size:15px;margin-top:6px}
.press-panel a.mail{color:var(--brand-dark);text-decoration:underline;text-underline-offset:3px}
.press-logos{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:720px){.press-panel{grid-template-columns:1fr}}

/* ---- a single release ------------------------------------------------------------ */
.release-wrap{max-width:780px}
.release-head{padding:8px 0 30px;border-bottom:1px solid var(--border)}
.release-head .eyebrow{margin:26px 0 16px}
.release-head h1{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,4.6vw,46px);line-height:1.1;letter-spacing:-.025em}
.release-head .release-dek{font-size:20px;line-height:1.55;color:var(--fg-muted);margin-top:18px}
.release-byline{margin-top:20px;color:var(--fg-caption);font-family:var(--font-display);font-weight:600;font-size:14px}

.release-body{padding:36px 0 12px;font-size:18px;line-height:1.75}
.release-body>*+*{margin-top:22px}
.release-body h2{font-family:var(--font-display);font-weight:800;font-size:28px;line-height:1.2;letter-spacing:-.02em;margin-top:44px}
.release-body h3{margin-top:32px}
.release-body a{color:var(--brand-dark);text-decoration:underline;text-underline-offset:3px}
.release-body strong{font-weight:700}
.release-body ul,.release-body ol{padding-left:1.4em}
.release-body li+li{margin-top:8px}
.release-body blockquote{border-left:3px solid var(--brand);padding:4px 0 4px 22px;font-family:var(--font-display);font-weight:600;font-size:20px;line-height:1.55}
.release-body img{width:100%;height:auto;border-radius:12px;border:1px solid var(--border)}
.release-body figcaption{margin-top:10px;font-size:14px;color:var(--fg-caption);text-align:center}
.release-body hr{border:0;border-top:1px solid var(--border)}
.release-body a.btn{text-decoration:none}
.release-body a.btn-primary{color:var(--on-brand)}
.release-body a.btn-secondary{color:var(--fg)}

/* embedded video: a dark Quincer band around a 16:9 player */
.release-video{background:var(--canvas);border-radius:20px;padding:14px 14px 4px;box-shadow:var(--shadow-ambient-lg)}
.release-video .video-frame{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000}
.release-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.release-video figcaption{margin:0;padding:14px 8px 12px;text-align:left;font-size:14.5px;line-height:1.55;color:var(--fg-muted)}
.release-video figcaption strong{display:block;color:var(--fg);font-family:var(--font-display);font-weight:700;font-size:15.5px}
.release-body .release-video a{color:var(--brand-light)}

/* call to action */
.release-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:24px 28px;background:var(--brand-soft);border:1px solid var(--border-brand);border-radius:18px}
.release-cta p{flex:1 1 320px;font-family:var(--font-display);font-weight:600;font-size:17px;line-height:1.55}

/* About sections written into the article body (about: body) */
.release-boilerplate{padding:26px 28px;background:var(--surface);border:1px solid var(--border);border-radius:18px;font-size:15.5px;line-height:1.7}
.release-body h2.boilerplate-title{margin-top:0;font-size:16px;letter-spacing:.02em}
.release-boilerplate p{margin-top:12px;color:var(--fg-muted)}
.release-boilerplate h2+p{margin-top:10px}
.release-boilerplate strong{color:var(--fg)}

.release-about{margin:40px 0 72px;padding:28px 30px;background:var(--surface);border:1px solid var(--border);border-radius:18px}
.release-about h2{font-family:var(--font-display);font-weight:800;font-size:16px;letter-spacing:.02em}
.release-about>p:first-child{margin-top:0}
.release-about p{margin-top:10px;font-size:15px;color:var(--fg-muted)}
.release-about strong{color:var(--fg)}
.release-about a{color:var(--brand-dark);text-decoration:underline;text-underline-offset:3px}
