/* press page */

.press-hero{
  padding-top:9rem;
  padding-bottom:var(--s-5);
  background:var(--surface);
}
.press-hero__h1{
  font-family:var(--font-display);
  font-weight:var(--w-light);
  font-size:clamp(var(--t-40), 6vw, var(--t-80));
  line-height:1.02;
  letter-spacing:-0.025em;
  margin:var(--s-2) 0 var(--s-3);
}
.press-hero__h1 em{ font-style:italic; color:var(--accent-deep); }
.press-hero__sub{
  font-family:var(--font-display);
  font-style:italic;
  font-size:clamp(var(--t-18), 1.5vw, var(--t-21));
  line-height:1.75;
  color:var(--ink-muted);
  max-width:54ch;
}


.press-quick__grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:0;
  border-top:1px solid var(--rule);
  border-left:1px solid var(--rule);
}
@media(max-width:768px){
  .press-quick__grid{ grid-template-columns:1fr; }
}
.press-quick__grid > div{
  padding:var(--s-4);
  border-right:1px solid var(--rule);
  border-bottom:1px solid var(--rule);
  display:flex; flex-direction:column;
  gap:var(--s-1);
}
.press-quick__grid dt{
  font-family:var(--font-body);
  font-size:var(--t-12);
  letter-spacing:var(--track-eyebrow);
  text-transform:uppercase;
  color:var(--ink-muted);
}
.press-quick__grid dd{
  font-family:var(--font-display);
  font-size:clamp(var(--t-21), 2vw, var(--t-32));
  font-weight:var(--w-light);
  line-height:1.1;
}
.press-quick__grid dd a{
  color:var(--ink);
  border-bottom:1px solid var(--rule-strong);
  padding-bottom:1px;
}
.press-quick__grid dd a:hover{ color:var(--accent-deep); border-color:var(--accent-deep); }
.press-quick__grid p{
  font-family:var(--font-body);
  font-size:var(--t-12);
  letter-spacing:0.06em;
  color:var(--ink-faint);
  margin-top:var(--s-1);
}


.press-facts__h2{
  font-family:var(--font-display);
  font-weight:var(--w-light);
  font-size:clamp(var(--t-40), 6vw, var(--t-80));
  line-height:1.0;
  letter-spacing:-0.025em;
  margin:var(--s-2) 0 var(--s-5);
}
.press-facts__h2 em{ font-style:italic; color:var(--accent-deep); }
.press-facts__list{
  list-style:none;
  border-top:1px solid var(--rule);
}
.press-facts__list li{
  display:grid;
  grid-template-columns:14rem 1fr;
  gap:var(--s-3);
  align-items:baseline;
  padding:var(--s-3) 0;
  border-bottom:1px solid var(--rule);
}
@media(max-width:640px){
  .press-facts__list li{ grid-template-columns:1fr; gap:6px; }
}
.press-facts__label{
  font-family:var(--font-body);
  font-size:var(--t-12);
  letter-spacing:var(--track-eyebrow);
  text-transform:uppercase;
  color:var(--ink-muted);
}
.press-facts__value{
  font-family:var(--font-display);
  font-size:clamp(var(--t-18), 1.7vw, var(--t-26));
  font-weight:var(--w-light);
  line-height:1.3;
}
.press-facts__value a{
  color:var(--accent-deep);
  border-bottom:1px solid currentColor;
  padding-bottom:1px;
}


.press-assets__h2{
  font-family:var(--font-display);
  font-weight:var(--w-light);
  font-size:clamp(var(--t-40), 5vw, var(--t-64));
  line-height:1.02;
  letter-spacing:-0.025em;
  margin:var(--s-2) 0 var(--s-5);
  color:var(--ink-inverse);
}
.press-assets__h2 em{ font-style:italic; color:var(--accent); }

.press-assets__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--s-3);
}
@media(max-width:680px){
  .press-assets__grid{ grid-template-columns:1fr; }
}
.press-asset{
  padding:var(--s-4);
  border:1px solid var(--rule-inverse);
  display:flex; flex-direction:column;
  gap:var(--s-2);
}
.press-asset h3{
  font-family:var(--font-display);
  font-weight:var(--w-light);
  font-size:clamp(var(--t-26), 2.6vw, var(--t-32));
  line-height:1.1;
  color:var(--ink-inverse);
}
.press-asset p{
  font-family:var(--font-display);
  font-style:italic;
  font-size:var(--t-18);
  line-height:1.7;
  color:var(--ink-muted-inv);
}
.press-asset__meta{
  font-family:var(--font-body) !important;
  font-style:normal !important;
  font-size:var(--t-12) !important;
  letter-spacing:0.08em !important;
  color:var(--ink-faint-inv) !important;
  text-transform:uppercase;
}
.press-asset .btn{ align-self:flex-start; }
