/* Original photographic opening: live text stays readable at every screen size. */
.edition-story .hero-responsive { --hero-base:#082b39; position:relative; display:block; isolation:isolate; overflow:hidden; background:var(--hero-base); color:var(--ivory); }
.edition-story .hero-responsive .hero-visual { position:absolute; inset:0; z-index:0; width:100%; height:100%; }
.edition-story .hero-responsive .hero-visual img { display:block; width:100%; height:100%; margin:0; object-fit:cover; object-position:center; mask-image:none; }
.edition-story .hero-responsive .hero-visual::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,#082b39f5 0%,#082b39eb 26%,#082b39b3 42%,#082b3900 70%),linear-gradient(0deg,var(--hero-base),#082b3900 24%); }
.edition-story .hero-responsive .hero-inner { position:relative; z-index:1; display:flex; align-items:center; width:min(1160px,calc(100% - 80px)); min-height:clamp(640px,calc(100svh - 90px),820px); margin:0 auto; padding:64px 0 72px; }
.edition-story .hero-responsive .hero-copy { display:block; width:65%; max-width:740px; text-align:left; text-shadow:none; }
.edition-story .hero-responsive .hero-kicker { margin:0; font-size:12px; line-height:1.8; letter-spacing:.07em; color:#eeeae3; }
.edition-story .hero-responsive .hero-edition { margin:18px 0 0; font:italic 20px/1.4 var(--display); color:var(--gold); }
.edition-story .hero-responsive h1 { margin:22px 0 0; font-size:clamp(42px,4.3vw,64px); line-height:1.6; letter-spacing:0; }
.edition-story .hero-responsive h1 .hero-line { display:block; }
.edition-story .hero-responsive h1 .hero-line-last { padding:0; color:#ead7b1; }
.edition-story .hero-responsive .hero-description { max-width:550px; margin:26px 0 0; font-size:15px; line-height:2; color:#eeeae3; text-wrap:pretty; }
.edition-story .hero-responsive .hero-story-description { max-width:550px; margin:10px 0 0; font-size:13px; line-height:1.9; color:#c4d0d4; }
.edition-story .hero-responsive .hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px 28px; margin:28px 0 0; }
.edition-story .hero-responsive .hero-actions .button { min-height:56px; padding:15px 24px; font-size:14px; }
.edition-story .hero-responsive .hero-actions .text-link { min-height:44px; font-size:13px; }
.edition-story .hero-responsive .hero-offer-note { max-width:none; margin:8px 0 0; font-size:12px; line-height:1.8; }
.edition-story .hero-responsive .hero-trust { margin:4px 0 0; font-size:11px; line-height:1.8; color:#c4d0d4; }
.edition-story .hero-responsive .hero-trust a { min-height:44px; }
.edition-story .hero-responsive .hero-photo-caption { z-index:1; right:max(40px,calc((100vw - 1160px)/2)); bottom:48px; }
@media (max-width:800px) {
  .edition-story .hero-responsive { display:flex; flex-direction:column; padding-bottom:28px; }
  .edition-story .hero-responsive .hero-inner,
  .edition-story .hero-responsive .hero-copy { display:contents; }
  .edition-story .hero-responsive .hero-kicker { order:1; margin:28px 24px 0; }
  .edition-story .hero-responsive .hero-edition { order:2; margin:12px 24px 0; font-size:18px; }
  .edition-story .hero-responsive h1 { order:3; margin:16px 24px 20px; font-size:clamp(29px,8.2vw,46px); line-height:1.6; }
  .edition-story .hero-responsive .hero-visual { position:relative; inset:auto; order:4; z-index:0; height:clamp(300px,78vw,470px); }
  .edition-story .hero-responsive .hero-visual img { object-position:right center; }
  .edition-story .hero-responsive .hero-visual::after { background:linear-gradient(180deg,var(--hero-base),#082b3900 20%,#082b3900 80%,var(--hero-base)); }
  .edition-story .hero-responsive .hero-photo-caption { display:none; }
  .edition-story .hero-responsive .hero-description { order:5; max-width:none; margin:18px 24px 0; font-size:16px; line-height:1.95; }
  .edition-story .hero-responsive .hero-description br { display:none; }
  .edition-story .hero-responsive .hero-story-description { order:6; max-width:none; margin:10px 24px 0; font-size:14px; }
  .edition-story .hero-responsive .hero-actions { order:7; margin:24px 24px 0; }
  .edition-story .hero-responsive .hero-offer-note { order:8; margin:8px 24px 0; }
  .edition-story .hero-responsive .hero-trust { order:9; margin:4px 24px 0; }
}
@media (max-width:600px) {
  .edition-story .hero-responsive :is(.hero-kicker,.hero-edition,h1,.hero-description,.hero-story-description,.hero-actions,.hero-offer-note,.hero-trust) { margin-left:20px; margin-right:20px; }
  .edition-story .hero-responsive .hero-actions { flex-direction:column; align-items:stretch; gap:8px; }
  .edition-story .hero-responsive .hero-actions .text-link { align-self:center; }
  .edition-story .hero-responsive .hero-offer-note { text-align:center; }
  .edition-story .hero-responsive .hero-trust a { flex-direction:column; align-items:center; width:100%; gap:3px; }
  .edition-story .hero-responsive .hero-trust span+span::before { display:none; }
}
