.press-hero {
  background:#f5f7f8;
  margin-bottom:0;
  overflow:hidden;
}
.press-hero-layout {
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  grid-template-rows:auto auto;
  column-gap:26px;
  padding-block:48px 36px;
  align-items:center;
}
.press-copy {
  align-self:end;
  padding-bottom:21px;
  position:relative;
  z-index:1;
}
.press-copy h1 {
  font-size:clamp(43px,4.2vw,61px);
  letter-spacing:-.04em;
  line-height:1.13;
}
.press-intro {
  font-size:16px;
  line-height:1.8;
  max-width:38ch;
  margin-top:23px;
}
.press-conversion {
  grid-column:1;
  grid-row:2;
  align-self:start;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:17px;
  padding-bottom:28px;
  position:relative;
  z-index:1;
}
.press-conversion .button {
  gap:30px;
}
.press-conversion p {
  font-size:12px;
  line-height:1.8;
}
.press-conversion strong {
  color:var(--ink);
  font-weight:500;
}
.press-visual {
  grid-column:2;
  grid-row:1 / span 2;
  width:100%;
  min-width:0;
  margin:0;
  align-self:center;
}
.press-home-stage {
  position:relative;
  height:420px;
  margin-inline:-24px;
}
.press-home-stage canvas {
  display:block;
  width:100%;
  height:100%;
  touch-action:pan-y;
  cursor:grab;
  outline-offset:-6px;
}
.press-home-caption {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-top:-10px;
  position:relative;
}
.press-home-caption>span {
  display:flex;
  align-items:center;
  gap:7px;
  font-size:10px;
  color:var(--muted);
}
.press-home-caption>span i {
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--cyan);
  flex-shrink:0;
}
.press-pause {
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  flex-shrink:0;
  border:1px solid #d8e0e5;
  border-radius:50%;
  background:transparent;
  color:#52636e;
  cursor:pointer;
}
.press-pause:hover {
  color:var(--ink);
  border-color:#90a6b4;
  background:#fff;
}
.press-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-home-fallback {
  position:absolute;
  inset:20px 24px;
}
.press-home-fallback img {
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:18px;
}
.press-hero [hidden] {
  display:none!important;
}
.home-page .facts-strip {
  border-top:0;
}
@media(min-width:1600px) {
  .press-home-stage {height:455px}
}
@media(max-width:1100px) {
  .press-hero-layout {grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);column-gap:20px;padding-block:35px 29px}
  .press-copy h1 {font-size:46px}
  .press-intro {font-size:15px;margin-top:20px}
  .press-home-stage {height:380px;margin-inline:-18px}
  .press-conversion {padding-bottom:15px}
}
@media(max-width:850px) {
  .press-hero-layout {grid-template-columns:1fr 1fr;column-gap:21px;padding-block:33px 27px}
  .press-copy h1 {font-size:40px}
  .press-intro {font-size:14px;line-height:1.85;margin-top:17px}
  .press-copy {padding-bottom:18px}
  .press-home-stage {height:330px;margin-inline:-22px}
  .press-home-caption>span {font-size:9px;line-height:1.7;max-width:26ch}
  .press-pause {width:36px;height:36px}
  .press-conversion .button {font-size:13px;padding-inline:20px;gap:24px}
  .press-conversion p {font-size:11px}
}
@media(max-width:600px) {
  .press-hero-layout {display:flex;flex-direction:column;align-items:stretch;padding-block:29px 28px;gap:0}
  .press-copy {padding-bottom:0;align-self:auto}
  .press-copy h1 {font-size:42px;line-height:1.12}
  .press-intro {font-size:15px;line-height:1.8;margin-top:18px;max-width:39ch}
  .press-visual {margin-top:3px}
  .press-home-stage {height:245px;margin-inline:-17px}
  .press-home-caption {margin-top:-16px}
  .press-home-caption>span {font-size:9px;max-width:none}
  .press-pause {width:38px;height:38px}
  .press-conversion {margin-top:21px;padding-bottom:0;gap:13px}
  .press-conversion .button {font-size:14px;min-height:55px;padding-inline:22px;gap:27px}
  .press-conversion p {font-size:12px;line-height:1.8}
  .press-conversion p br {display:none}
}
