
.ndh50-story {max-width:940px;margin:0 auto;padding:2.5rem 0 4rem;color:inherit}
.ndh50-story .eyebrow{color:#936aa8;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:750}
.ndh50-story h1{font-size:clamp(2rem,4.4vw,3.3rem);line-height:1.14;margin:.55rem 0 1rem}
.ndh50-story .lead{font-size:1.18rem;line-height:1.8;max-width:800px}
.ndh50-story p{line-height:1.82;margin:.85rem 0}
.ndh50-story h2{font-size:clamp(1.38rem,2.8vw,2rem);margin:2rem 0 .6rem}
.ndh50-story .ndh50-card{border:1px solid #e8d9ed;border-radius:18px;padding:1.6rem 1.85rem;margin:1.7rem 0;background:#fcf9fd;box-shadow:0 5px 20px rgba(40,22,48,.045)}
.ndh50-story .ndh50-card .tag{font-size:.76rem;color:#7c527d;letter-spacing:.07em;text-transform:uppercase;font-weight:750}
.ndh50-story .ndh50-card h2{margin:.45rem 0 .55rem}
.ndh50-story .ndh50-card a{color:#75428f;font-weight:700}
.ndh50-story .ndh50-note{border-left:3px solid #c4a265;padding:.8rem 1.15rem;background:#faf7f1;margin:1.5rem 0}
.ndh50-story .ndh50-closing{font-size:1.24rem;font-weight:700;color:#745087;margin-top:2rem}
.ndh50-story .ndh50-back{display:inline-flex;border:1px solid #ae86be;border-radius:999px;padding:.65rem 1rem;text-decoration:none;margin-top:1rem}
@media(max-width:600px){.ndh50-story{padding:1.5rem 0 2rem}.ndh50-story .ndh50-card{padding:1.1rem}}
