/* Jack and Ann opening: match the current Haley editorial treatment. */
.identity-hero .eyebrow{display:block}
.identity-hero .eyebrow:before{display:none}
.identity-hero .hero-grid{grid-template-columns:1fr 1fr;gap:72px;align-items:center;min-height:540px}
.hero-quote{max-width:690px;margin:30px 0 0;padding:22px 25px;background:white;border-left:7px solid var(--burgundy);box-shadow:0 14px 34px rgba(30,45,64,.08);color:var(--blue);font:italic 600 clamp(1.2rem,1.8vw,1.55rem)/1.42 var(--serif)}
.hero-quote cite{display:block;margin-top:12px;color:var(--muted);font:700 11px/1.4 var(--sans);font-style:normal;letter-spacing:.09em;text-transform:uppercase}
.overview{padding-top:96px}
.overview h2{max-width:1000px}
.overview-lead{width:100%;max-width:none;margin-bottom:58px;background:var(--blush);border:1px solid #dfc6cc;border-top:4px solid var(--burgundy);border-left-width:1px;padding:30px 34px;box-shadow:none}
.overview-lead p{margin:0}.overview-lead p+p{margin-top:18px}.overview-lead strong{color:var(--blue);font-weight:700}
.overview-stage{display:grid;grid-template-columns:230px minmax(0,1fr);gap:54px;padding:48px 0;border-top:1px solid var(--line)}
.stage-label{position:sticky;top:105px;align-self:start}
.stage-number{display:block;margin-bottom:8px;color:var(--burgundy);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.stage-label h3{margin:0;color:var(--blue);font:600 1.75rem/1.08 var(--serif)}
.stage-content ul{margin:0;padding:0;list-style:none}
.stage-content li{position:relative;margin:0 0 22px;padding:0 0 22px 28px;border-bottom:1px solid #e3e6e8;line-height:1.68}
.stage-content li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.stage-content li:before{content:'–';position:absolute;left:0;top:0;color:var(--rose);font-weight:800}
.stage-content strong{color:var(--burgundy)}
.overview-stage.before-stage{margin-inline:-34px;padding-inline:34px;background:var(--cream);border-top:0}
.overview-stage.mother-stage{margin-inline:-34px;padding-inline:34px;background:var(--blush);border-top:0}
.overview-stage.campaign-stage{margin-inline:-34px;padding:50px 34px;background:var(--blue);color:white;border-top:0}
.campaign-stage .stage-label h3{color:white}
.campaign-stage .stage-content strong{color:var(--rose-light)}
.campaign-stage .stage-number,.campaign-stage .stage-content li:before{color:var(--rose-light)}
.campaign-stage .stage-content li{border-bottom-color:rgba(255,255,255,.18)}
.story-transition{padding:64px 24px;background:var(--blush);text-align:center;border-top:1px solid var(--line)}
.story-transition p{max-width:900px;margin:auto;color:var(--blue);font:italic 600 clamp(2.2rem,4.5vw,4.25rem)/1.06 var(--serif);letter-spacing:-.035em}
.source-text{max-width:1080px}
.source-text>p{max-width:960px}
.source-text h1,.source-text h2{max-width:calc(100% - 40px)}
.source-text h3{max-width:1040px}
.source-text h4,.source-text blockquote{max-width:1080px}
.participants-section .participants-grid{max-width:1080px}
@media(min-width:1000px){.story-transition p{max-width:1180px;font-size:clamp(2.3rem,3.25vw,3.25rem);white-space:nowrap}}
@media(max-width:850px){.identity-hero .hero-grid{grid-template-columns:1fr;gap:42px;min-height:0}.overview{padding:76px 20px 58px}.overview-lead{margin-bottom:40px}.overview-stage{grid-template-columns:1fr;gap:24px;padding-block:40px}.stage-label{position:static}.overview-stage.before-stage,.overview-stage.mother-stage,.overview-stage.campaign-stage{margin-inline:-20px;padding-inline:20px}}
@media(max-width:560px){.hero-quote{padding:20px}.overview{padding-inline:18px}.overview-lead{padding:24px 20px}.overview-stage.before-stage,.overview-stage.mother-stage,.overview-stage.campaign-stage{margin-inline:-18px;padding-inline:18px}.stage-content li{padding-left:23px}}
