/* Registration-only photo layout. The home page, stored articles and forms are unchanged. */
.bhx-entry-hero-v3 .bhx-entry-hero-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  grid-template-areas:"heading scene" "message scene";
  gap:0 clamp(26px,4vw,56px);
  align-items:start;
}
.bhx-entry-hero-heading{grid-area:heading;min-width:0;align-self:end;container-type:inline-size}
.bhx-entry-hero-message{grid-area:message;min-width:0}
.bhx-entry-hero-v3 .bhx-entry-title{margin:0 0 15px;font-size:14px;line-height:1.85;font-weight:600}
/* Keep complete phrases together: never leave only the final particle/punctuation on a line. */
.bhx-entry-hero-v3 .bhx-entry-catch{margin:0;padding:0;font-family:var(--bhx-serif);font-size:clamp(22px,2.7vw,38px);line-height:1.6;letter-spacing:0;text-indent:0;text-align:left;word-break:normal;overflow-wrap:normal}
.bhx-entry-hero-v3 .bhx-entry-catch-line{display:block;margin:0;padding:0;font:inherit;letter-spacing:inherit;color:inherit}
.bhx-entry-hero-v3 .bhx-entry-catch-phrase{display:inline-block;margin:0;padding:0;font:inherit;letter-spacing:inherit;color:inherit;white-space:nowrap;vertical-align:top}
.bhx-entry-hero-v3 .bhx-entry-invitation{margin:20px 0 0;font-size:17px;line-height:1.95}
.bhx-entry-hero-v3 .bhx-entry-welcome-lead{margin:18px 0 0}
.bhx-entry-hero-v3 .bhx-actions{margin-top:23px}
.bhx-entry-hero-v3 .bhx-entry-selection-line{margin:16px 0 0;font-size:13px;line-height:1.9}
/* Original photo proportions; captions do not cover faces or bodies. */
.bhx-entry-hero-v3 .bhx-entry-hero-scene{grid-area:scene;align-self:center;width:100%;min-width:0;margin:0;height:auto;aspect-ratio:auto;overflow:hidden;border-radius:18px;background:#fff;border:1px solid #e2dfd5;box-shadow:0 12px 28px #273d3409}
.bhx-entry-hero-v3 .bhx-entry-hero-scene>img{display:block;width:100%;max-width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center}
.bhx-entry-hero-v3 .bhx-entry-hero-scene>figcaption{position:static;display:block;padding:18px 21px;background:#fff;color:var(--bhx-ink);text-align:left;line-height:1.85}
.bhx-entry-hero-scene figcaption strong{display:block;font-size:19px;font-weight:700}
.bhx-entry-hero-scene figcaption span{display:block;margin-top:3px;font-size:12px;color:var(--bhx-muted)}
/* One welcoming card for women, one for international backgrounds, each with relevant imagery. */
.bhx-entry .bhx-entry-welcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.bhx-entry .bhx-entry-welcome-card{min-width:0;margin:0;padding:0;border:1px solid #e1e5da;border-radius:14px;overflow:hidden;background:#fff}
.bhx-entry .bhx-entry-welcome-card-body{padding:24px 26px 27px}
.bhx-entry .bhx-entry-welcome-card-body h3{margin:0;font-size:21px;line-height:1.8}
.bhx-entry .bhx-entry-welcome-card-body p{font-size:14px;line-height:2;color:var(--bhx-muted);margin:12px 0 0}
.bhx-entry .bhx-entry-lab-portraits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:12px 12px 0}
.bhx-entry .bhx-entry-lab-card{min-width:0;margin:0;height:auto;aspect-ratio:auto;overflow:hidden;background:#fff;border:0;border-radius:9px}
.bhx-entry .bhx-entry-lab-photo{width:100%;aspect-ratio:4/5;overflow:hidden;background:var(--bhx-paper)}
.bhx-entry .bhx-entry-lab-photo img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center top}
.bhx-entry .bhx-entry-lab-card figcaption{position:static;padding:10px 6px;background:#fff;line-height:1.75}
.bhx-entry-lab-card figcaption span{display:block;font-size:11px;color:var(--bhx-muted)}
.bhx-entry-lab-card figcaption strong{display:block;font-size:13px;font-weight:650;color:var(--bhx-ink)}
.bhx-entry .bhx-entry-welcome-photo{width:100%;margin:0;height:auto;aspect-ratio:auto;background:#fff}
.bhx-entry .bhx-entry-welcome-photo img{display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain}
.bhx-entry .bhx-entry-welcome-photo figcaption{position:static;padding:12px 16px;font-size:11px;line-height:1.9;color:var(--bhx-muted);background:#fff}
/* The group photograph in the community section also retains its full frame. */
.bhx-entry .bhx-entry-community-scene{width:100%;height:auto;aspect-ratio:auto;margin:0;overflow:hidden;border-radius:14px;background:#fff;border:1px solid #e1e5da}
.bhx-entry .bhx-entry-community-scene img{display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain}
.bhx-entry .bhx-entry-community-scene figcaption{position:static;padding:12px 16px;background:#fff;font-size:12px;line-height:1.9;color:var(--bhx-muted)}
@media(max-width:980px){
  .bhx-entry-hero-v3 .bhx-entry-hero-layout{column-gap:25px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .bhx-entry-hero-v3 .bhx-entry-invitation{font-size:15px}
  .bhx-entry-hero-v3 .bhx-button-entry{font-size:14px;padding-inline:16px}
  .bhx-entry .bhx-entry-welcome-grid{gap:22px}
  .bhx-entry .bhx-entry-welcome-card-body{padding:21px}
  .bhx-entry .bhx-entry-welcome-card-body h3{font-size:19px}
}
@media(max-width:760px){
  .bhx-entry-hero-v3 .bhx-entry-hero-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "scene" "message";row-gap:23px}
  .bhx-entry-hero-v3 .bhx-entry-catch{font-size:clamp(22px,6.3vw,38px)}
  .bhx-entry-hero-v3 .bhx-entry-hero-scene{max-width:680px;margin-inline:auto;border-radius:13px}
  .bhx-entry-hero-v3 .bhx-entry-hero-message .bhx-entry-invitation{margin:0;font-size:16px}
  .bhx-entry-hero-v3 .bhx-entry-hero-scene>figcaption{padding:13px 17px}
  .bhx-entry-hero-scene figcaption strong{font-size:17px}
  .bhx-entry .bhx-entry-welcome-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .bhx-entry .bhx-entry-welcome-card-body h3{font-size:20px}
}
@media(max-width:520px){
  .bhx-entry-hero-v3 .bhx-entry-title{font-size:12px;line-height:1.85;margin-bottom:13px}
  .bhx-entry-hero-v3 .bhx-entry-hero-layout{row-gap:19px}
  .bhx-entry-hero-v3 .bhx-actions{gap:10px;margin-top:20px}
  .bhx-entry-hero-v3 .bhx-button-entry{width:100%;font-size:15px}
  .bhx-entry-hero-scene figcaption span{font-size:11px}
  .bhx-entry .bhx-entry-lab-portraits{gap:9px;padding:9px 9px 0}
  .bhx-entry-lab-card figcaption span{font-size:10px}
  .bhx-entry-lab-card figcaption strong{font-size:12px}
  .bhx-entry .bhx-entry-welcome-card-body{padding:19px}
}
/* Use the actual heading column, not the screen width, when supported. */
@supports(font-size:1cqi){.bhx-entry-hero-v3 .bhx-entry-catch{font-size:clamp(22px,7.5cqi,38px)}}
