/* Option B article layout — 20261110ob3.
   Producer opt-in only. All overrides stay inside the explicit layout marker.
   Shared cards use one named subject span, never inferred headline tokens. */
html body.ed-redesign header.ed-hero.pv-article-b {
  --ob-paper:#f6f3eb; --ob-gold:#F2BC68; --ob-muted:#b9bcc1;
  --ob-line:rgba(242,188,104,.34); --ob-serif:'Playfair Display',Georgia,serif;
  position:relative !important; display:block !important; width:100%; max-width:none !important;
  margin:0 auto !important; padding:42px 0 0 !important; border:0 !important;
  border-radius:0 !important; background:transparent !important; color:var(--ob-paper);
  box-shadow:none !important; overflow:visible !important;
}
html body .pv-article-b .pv-article-b__masthead {
  display:flex; align-items:center; justify-content:center; gap:26px;
  width:calc(100% - 64px); max-width:1120px; margin:0 auto;
}
html body .pv-article-b .pv-article-b__masthead p {
  flex:0 1 auto; margin:0; min-width:0; text-align:center; color:var(--ob-gold);
  font-family:var(--ob-serif); font-weight:500;
  font-size:clamp(18px,2vw,26px); letter-spacing:.16em; line-height:1.25;
}
html body .pv-article-b .pv-article-b__masthead p span { color:var(--ob-gold); }
html body .pv-article-b .pv-article-b__rule { height:1px; background:var(--ob-line); flex:1; }
html body .pv-article-b .pv-article-b__ornament {
  display:flex; align-items:center; justify-content:center; gap:10px; margin:20px auto 0;
}
html body .pv-article-b .pv-article-b__ornament span { width:34px; height:1px; background:var(--ob-line); }
html body .pv-article-b .pv-article-b__ornament i { width:5px; height:5px; background:var(--ob-gold); transform:rotate(45deg); }
html body.ed-redesign header.ed-hero.pv-article-b .ed-hero-copy {
  position:static !important; inset:auto !important; transform:none !important;
  display:block !important; width:calc(100% - 64px) !important; max-width:1040px !important;
  margin:0 auto !important; padding:28px 0 0 !important; text-align:center !important;
  background:none !important; text-shadow:none !important; box-sizing:border-box;
}
html body .pv-article-b .pv-article-b__kicker { display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap; }
html body.ed-redesign .pv-article-b .ed-hero-copy .ed-kicker {
  display:inline !important; margin:0 0 16px !important; padding:0 !important;
  font-family:var(--ob-serif) !important; font-size:18px !important;
  font-style:italic !important; font-weight:400 !important; line-height:1.45;
  letter-spacing:.02em !important; text-transform:none !important;
  color:var(--ob-gold) !important; text-shadow:none !important;
}
html body .pv-article-b .ed-kicker::before { content:none !important; }
html body.ed-redesign .pv-article-b .ed-hero-copy h1 {
  font-family:var(--ob-serif) !important; font-size:clamp(38px,4.7vw,68px) !important;
  font-weight:500 !important; font-style:normal !important; line-height:1.1 !important;
  text-transform:none !important; letter-spacing:-.028em !important;
  color:var(--ob-paper) !important; margin:0 auto 24px !important;
  max-width:100%; text-align:center !important; text-shadow:none !important;
  overflow-wrap:break-word; text-wrap:balance;
}
html body.ed-redesign .pv-article-b .ed-hero-copy h1 .pv-article-b__accent {
  color:var(--ob-gold) !important; font:inherit !important; font-style:italic !important;
}
html body.ed-redesign .pv-article-b .ed-hero-copy :is(.ed-deck,.ed-dek) {
  color:var(--ob-muted) !important; font-family:var(--ob-serif) !important;
  font-size:clamp(18px,1.65vw,23px) !important; font-weight:400 !important;
  font-style:italic !important; line-height:1.55 !important; letter-spacing:0 !important;
  max-width:790px !important; margin:0 auto 28px !important;
  text-shadow:none !important; text-wrap:pretty;
  display:block !important; overflow:visible !important;
  -webkit-line-clamp:unset !important; line-clamp:unset !important;
  -webkit-box-orient:initial !important; max-height:none !important;
}
html body .pv-article-b .pv-article-b__byline {
  width:fit-content; max-width:100%; margin:0 auto; padding:14px 30px;
  border-top:1px solid var(--ob-line); border-bottom:1px solid var(--ob-line);
}
html body.ed-redesign .pv-article-b .ed-hero-copy .ed-byline {
  color:var(--ob-paper) !important; font-family:'Inter',system-ui,sans-serif !important;
  font-size:12px !important; line-height:1.8 !important; text-align:center;
  margin:0; text-shadow:none !important;
}
html body .pv-article-b .ed-byline b { font-weight:600; }
html body .pv-article-b .ed-byline .ed-sub { color:var(--ob-muted) !important; font-size:11px; }
html body .pv-article-b .pv-article-b__share {
  display:flex !important; justify-content:center !important; align-items:center !important;
  gap:10px !important; margin:10px auto 26px !important; padding:0 !important;
}
html body.ed-redesign header.ed-hero.pv-article-b .pv-article-b__share button {
  display:inline-flex !important; align-items:center; justify-content:center;
  min-width:44px !important; width:auto !important; height:44px !important;
  padding:0 12px !important; margin:0 !important; border:0 !important;
  border-radius:0 !important; background:transparent !important; box-shadow:none !important;
  color:var(--ob-gold) !important; text-decoration:underline; text-underline-offset:5px; font:500 10px/1 'Inter',system-ui,sans-serif !important;
  letter-spacing:.16em; backdrop-filter:none !important; cursor:pointer;
}
html body.ed-redesign header.ed-hero.pv-article-b .pv-article-b__share button:hover { background:transparent !important; color:var(--ob-gold) !important; text-decoration:underline; text-underline-offset:5px; }
html body.ed-redesign header.ed-hero.pv-article-b .pv-article-b__share button:focus-visible { outline:2px solid var(--ob-gold); outline-offset:2px; }
html body.ed-redesign header.ed-hero.pv-article-b .ed-hero-media {
  position:static !important; display:block !important; min-height:0 !important;
  height:auto !important; width:100% !important; max-width:none !important;
  border:0 !important; border-radius:0 !important; margin:0 !important; padding:0 !important;
  background:none !important; overflow:visible !important; box-shadow:none !important;
}
html body .pv-article-b .pv-article-b__figure { display:block; width:100%; margin:0; padding:0; border:0; }
html body .pv-article-b .pv-article-b__figure picture { display:block; width:100%; }
html body.ed-redesign .pv-article-b .pv-article-b__figure img {
  position:static !important; display:block !important; inset:auto !important;
  width:100% !important; height:auto !important; max-height:none !important;
  aspect-ratio:auto !important; object-fit:contain !important; border-radius:0 !important;
  transform:none !important; opacity:1 !important; margin:0 !important;
}
html body.ed-redesign .pv-article-b .pv-article-b__figure .ed-photo-credit {
  position:static !important; inset:auto !important; display:block !important;
  width:auto !important; max-width:1280px; margin:0 auto !important;
  padding:10px 24px 0 !important; color:var(--ob-muted) !important;
  background:none !important; text-align:right; font:400 11px/1.5 'Inter',system-ui,sans-serif !important;
  letter-spacing:0 !important; text-shadow:none !important;
}
html body .pv-article-b .ed-photo-credit a { color:inherit; text-decoration:underline; }
/* Do not let legacy '.ed-tb span' metadata styling leak into headline names. */
html body .ed-tb b .pv-card-subject {
  display:inline !important; color:#F2BC68 !important; font:inherit !important;
  letter-spacing:inherit !important; line-height:inherit !important; text-transform:inherit !important;
  margin:0 !important; padding:0 !important;
}
@media(max-width:680px) {
  html body.ed-redesign header.ed-hero.pv-article-b { padding-top:26px !important; }
  html body .pv-article-b .pv-article-b__masthead { width:calc(100% - 36px); gap:12px; }
  html body .pv-article-b .pv-article-b__masthead p { font-size:16px; }
  html body .pv-article-b .pv-article-b__ornament { margin-top:16px; }
  html body.ed-redesign header.ed-hero.pv-article-b .ed-hero-copy { width:calc(100% - 36px) !important; padding-top:24px !important; }
  html body.ed-redesign .pv-article-b .ed-hero-copy h1 { font-size:36px !important; line-height:1.13 !important; margin-bottom:20px !important; }
  html body.ed-redesign .pv-article-b .ed-hero-copy .ed-kicker { font-size:16px !important; margin-bottom:14px !important; }
  html body.ed-redesign .pv-article-b .ed-hero-copy :is(.ed-deck,.ed-dek) { font-size:18px !important; line-height:1.5 !important; margin-bottom:24px !important; }
  html body .pv-article-b .pv-article-b__byline { padding:12px 10px; }
  html body .pv-article-b .pv-article-b__share { margin-bottom:18px !important; }
  html body.ed-redesign .pv-article-b .pv-article-b__figure .ed-photo-credit { padding:9px 18px 0 !important; text-align:left; font-size:10px !important; }
}
@media(max-width:359px) {
  html body .pv-article-b .pv-article-b__masthead p { font-size:14px; }
  html body.ed-redesign .pv-article-b .ed-hero-copy h1 { font-size:32px !important; }
}

/* Existing story-media.js appends this playable companion after the clean hero. */
html body .pv-article-b > .story-video { max-width:1000px; margin:28px auto; }
