.hero{position:relative;height:70vh;min-height:540px;max-height:950px;display:flex;align-items:flex-end;overflow:hidden}.hero-grad{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 40%,transparent 0%,rgba(30,10,25,.75) 100%);z-index:1}.ct{position:relative;z-index:3;max-width:1100px;margin:0 auto;padding:180px 48px 72px;width:100%}.txt{max-width:620px}.lbl{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#ffffffd9;margin-bottom:16px;text-shadow:0 1px 20px rgba(0,0,0,.8)}.hero h1{font-family:Playfair Display,serif;font-size:46px;font-weight:400;line-height:1.1;letter-spacing:-1.5px;max-width:680px;margin-bottom:16px;color:#fff;text-shadow:0 2px 50px rgba(0,0,0,1),0 1px 4px rgba(0,0,0,.6)}.sub{font-size:17px;color:#ffffffbf;max-width:560px;line-height:1.7;text-shadow:0 1px 20px rgba(0,0,0,.8)}.section{padding:80px 48px;max-width:1100px;margin:0 auto}.divider{max-width:1100px;margin:0 auto;padding:0 48px}.divider-line{height:1px;background:#e8e2dc}.sh{margin-bottom:48px}.lbl-plum{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#6c1a55;margin-bottom:12px}.sh h2{font-family:Playfair Display,serif;font-size:36px;font-weight:400;letter-spacing:-.5px;margin-bottom:10px;line-height:1.15}.sh p{font-size:16px;color:#6b6760;max-width:520px;line-height:1.7}.story-editorial{margin-bottom:48px;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000008;display:grid;grid-template-columns:420px 1fr;min-height:360px}.story-editorial.reverse{direction:rtl}.story-editorial.reverse>*{direction:ltr}.story-img-wrap{position:relative;overflow:hidden;min-height:360px;background:#f3f0f8}.story-body{padding:48px;display:flex;flex-direction:column;justify-content:center}.story-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:100px;font-size:11px;font-weight:700;letter-spacing:.3px;margin-bottom:20px;width:fit-content}.tag-auto{background:#fbf5f9;color:#6c1a55}.tag-sibling{background:#f0f7f4;color:#3d8b6a}.tag-donor{background:#edf5ff;color:#3b6dc4}.story-body h3{font-family:Playfair Display,serif;font-size:28px;font-weight:400;margin-bottom:6px;line-height:1.25}.story-body .diag{font-size:13px;color:#6c1a55;font-weight:700;margin-bottom:16px;letter-spacing:.3px}.story-body p{font-size:15px;color:#6b6760;line-height:1.75;margin-bottom:10px}.story-body .outcome{font-size:14px;font-weight:700;color:#3d8b6a;margin-top:8px;display:flex;align-items:center;gap:6px}.story-body .outcome svg{width:16px;height:16px;flex-shrink:0}.play-btn{position:absolute;bottom:20px;left:20px;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;padding:10px 18px;border-radius:100px;font-size:12px;font-weight:700;font-family:Lato,sans-serif;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:all .25s;z-index:2;border:none;cursor:pointer}.play-btn:hover{background:#6c1a55d9}.play-btn svg{width:14px;height:14px}.section-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:100px;background:#6c1a55;color:#fff;font-size:14px;font-weight:700;text-decoration:none;transition:all .25s}.section-cta:hover{background:#551545}.pull-quote{text-align:center;padding:80px 0;background:#f2e6ed}.pull-quote .pull-inner{max-width:720px;margin:0 auto;padding:0 48px}.pull-quote blockquote{font-family:Playfair Display,serif;font-size:24px;font-weight:400;font-style:italic;color:#2c2a26;line-height:1.45;margin-bottom:16px}.pull-quote cite{font-family:Lato,sans-serif;font-size:14px;font-style:normal;font-weight:700;color:#2c2a26;display:block}.pull-quote .role{font-size:12px;color:#6b6760;font-weight:400}.feat-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.feat-card{grid-column:span 2;background:#fff;border-radius:16px;padding:40px 48px;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000008;text-align:center;border:1px solid #F0EDE8}.feat-card blockquote{font-family:Playfair Display,serif;font-size:22px;font-style:italic;color:#2c2a26;line-height:1.45;margin-bottom:20px;max-width:620px;margin-left:auto;margin-right:auto}.feat-card cite{font-size:14px;font-weight:700;font-style:normal;color:#2c2a26;display:block}.feat-card .role{font-size:12px;color:#6b6760}.tc{background:#fff;border-radius:12px;padding:28px;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000008;display:flex;flex-direction:column}.tc blockquote{font-size:14px;color:#4a4540;line-height:1.7;font-style:italic;margin-bottom:auto;padding-bottom:16px}.tc cite{font-style:normal;font-size:13px;font-weight:700;color:#2c2a26;display:block}.tc .role,.tc .when{font-size:11px;color:#6b6760}.anim{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.anim.visible{opacity:1;transform:translateY(0)}@media(max-width:900px){.ct{padding:140px 24px 48px}.hero h1{font-size:34px}.section,.divider{padding-left:24px;padding-right:24px}.pull-quote{padding:64px 0}.pull-quote .pull-inner{padding:0 24px}.story-editorial{grid-template-columns:1fr}.story-editorial.reverse{direction:ltr}.story-img-wrap{min-height:240px}.story-body{padding:32px}.feat-layout{grid-template-columns:1fr}.feat-card{grid-column:span 1;padding:28px}.feat-card blockquote{font-size:18px}}@media(max-width:600px){.ct{padding:0 24px 48px}.hero h1{font-size:28px}}
