/* Approved airy hero + panel at the photograph edge, aligned to its divider. */
html.draft-v3 .hdr-in {
  width: 100%;
  max-width: 1600px;
  padding-inline: clamp(24px, 3.3vw, 56px);
}
html.draft-v3 .hero {
  --hero-photo-height: clamp(700px,56.28vw,1100px);
  display: block;
  min-height: 0;
  padding: 0 0 40px;
  background: #dee4e6;
}
html.draft-v3 .hero::after { display: none; }
html.draft-v3 .hero-media { filter: none; bottom: auto; height: var(--hero-photo-height); }
html.draft-v3 .hero .scrim {
  background:
    radial-gradient(ellipse at 12% 20%,rgba(23,28,33,.64),rgba(23,28,33,.38) 32%,rgba(23,28,33,.08) 58%,transparent 78%),
    linear-gradient(180deg,rgba(23,28,33,.05),transparent 60%,rgba(23,28,33,.12));
}
html.draft-v3 .hero-in {
  max-width: 1440px;
  height: var(--hero-photo-height);
  padding: 112px clamp(24px,3.3vw,56px) 0;
}
html.draft-v3 .hero-in > .kicker,
html.draft-v3 .hero-in > h1,
html.draft-v3 .hero-in > .lede { position: static; top: auto; }
html.draft-v3 .hero-in h1 {
  font-size: clamp(40px,4vw,60px);
  max-width: 20ch;
  margin-bottom: 18px;
  text-shadow: 0 2px 14px rgba(3,12,18,.45);
}
html.draft-v3 .hero-in .lede {
  margin-bottom: 24px;
  text-shadow: 0 1px 5px rgba(3,12,18,.6);
}
html.draft-v3 .hero-company {
  max-width: 1040px;
  margin: 0 auto;
  background:
    linear-gradient(145deg,rgba(49,61,67,.30),rgba(26,38,44,.30)),
    linear-gradient(to bottom,transparent var(--company-overlap),rgba(23,28,33,.65) var(--company-overlap));
}
html.draft-v3 .hero-company-wrap {
  --company-overlap: 130px;
  position: relative;
  z-index: 3;
  display: flow-root;
  padding-inline: clamp(24px,3.3vw,56px);
  margin-top: calc(-1 * var(--company-overlap));
}
html.draft-v3 .hero-company .hero-facts > div { padding-inline: 18px; }
html.draft-v3 .hero-company .hero-facts > div:first-child { padding-left: 0; }
html.draft-v3 .hero-company .hero-facts > div:last-child { padding-right: 0; }
@media (max-width: 1000px) {
  html.draft-v3 .hero-in { padding-top: 108px; }
}
@media (max-width: 767px) {
  html.draft-v3 .hdr-in { padding-inline: 18px; }
  html.draft-v3 .hero { --hero-photo-height: 820px; padding: 0 0 32px; }
  html.draft-v3 .hero-in { padding-inline: 18px; }
  html.draft-v3 .hero-in h1 { font-size: clamp(32px,8.5vw,46px); max-width: 19ch; }
  html.draft-v3 .hero .scrim {
    background: linear-gradient(180deg,rgba(23,28,33,.50),rgba(23,28,33,.40) 38%,rgba(23,28,33,.13) 70%,rgba(23,28,33,.16));
  }
  html.draft-v3 .hero-company-wrap { padding-inline: 18px; }
  html.draft-v3 .hero-company .hero-facts > div { padding-inline: 0 14px; }
}
