/* Press kit (/press.html). Loaded after landing.css and built from its tokens, like changelog.css: white canvas,
   near-black type, Soft Charcoal copy, one blue button, 20 px media cards. Light only, like the landing page. */
.press-page{padding-bottom:96px;background:radial-gradient(60% 420px at 50% 0%,#e8f5ff 0%,transparent 80%),var(--paper)}
.press-intro{padding:56px 0 40px;text-align:center}
.press-intro h1{margin:12px 0 0;font-size:clamp(2.6rem,6vw,4rem);line-height:1.1;letter-spacing:-.02em}
.press-intro p:not(.eyebrow){max-width:600px;margin:16px auto 0;color:var(--charcoal);font-size:18px;line-height:1.67}
.press-intro .press-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;margin-top:28px}
.press-button{display:inline-flex;align-items:center;min-height:44px;padding:10px 20px;border-radius:var(--r-control);background:var(--blue);color:#fff;font-weight:550;box-shadow:var(--shadow-blue)}
.press-link{color:var(--graphite);font-weight:550}
.press-link:hover,.press-body a:not(.press-button):hover{text-decoration:underline;text-underline-offset:5px}

.press-body{max-width:820px}
.press-body section{padding:36px 0;border-top:1px solid var(--hairline)}
.press-body section:first-child{border-top:0;padding-top:0}
.press-body h2{margin:0 0 16px;font-size:clamp(1.6rem,3vw,2rem)}
.press-body p,.press-body li,.press-body td,.press-body th,.press-body dd{color:var(--graphite);font-size:16px;line-height:1.65}
.press-body p a,.press-body li a,.press-body dd a,.press-body figcaption a{color:var(--blue)}
.press-body code{padding:1px 6px;border-radius:6px;background:var(--fill-soft);font:500 .9em ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}
.press-body strong{color:var(--ink);font-weight:600}
.press-quote{padding:20px 24px;border-radius:var(--r-card);background:var(--field);color:var(--ink)!important;font-size:19px!important;line-height:1.6}

.press-facts{display:grid;margin:0}
.press-facts div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;padding:12px 0;border-top:1px solid var(--hairline)}
.press-facts div:first-child{border-top:0}
.press-facts dt{color:var(--charcoal);font-size:15px;font-weight:550}
.press-facts dd{margin:0;min-width:0}

.press-list{display:grid;gap:10px;margin:0 0 16px;padding-left:20px}
.press-table{overflow-x:auto;margin-bottom:16px;border-radius:var(--r-card);box-shadow:var(--shadow-card)}
.press-table table{width:100%;border-collapse:collapse}
.press-table th{padding:14px 18px;text-align:left;font-weight:600;color:var(--ink);background:var(--fill-soft)}
.press-table td{padding:12px 18px;border-top:1px solid var(--hairline);vertical-align:top}

.press-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}
.press-media figure{margin:0}
.press-media img,.press-media video{width:100%;border-radius:var(--r-card);box-shadow:var(--shadow-card);background:var(--fill-soft)}
.press-media video{aspect-ratio:16/9;object-fit:cover}
.press-media .press-icon{aspect-ratio:auto;width:60%;margin:8% auto;box-shadow:none;background:none}
.press-media figcaption{margin-top:10px;color:var(--charcoal);font-size:14px}

@media (max-width:700px){
  .press-facts div{grid-template-columns:1fr;gap:4px}
  .press-media{grid-template-columns:1fr}
}
