
/* V68 readability fix: all story text must contrast against dark backgrounds. */
.invitation.v46-luxury .inv-story,
.invitation.v46-luxury.inv-exclusive .inv-story{
 background:linear-gradient(145deg,#3a252f 0%,#593549 52%,#392838 100%)!important;
 color:#fff5e7!important;
}
.invitation.v46-luxury .inv-story :is(h1,h2,h3,h4,p,span,small,strong,li,blockquote),
.invitation.v46-luxury .inv-story .r15-story-intro,
.invitation.v46-luxury .inv-story .r14-story-chapter :is(h3,p,small){
 color:#fff3e4!important;
 opacity:1!important;
 text-shadow:none!important;
}
.invitation.v46-luxury .inv-story .r14-story-chapter,
.invitation.v46-luxury.inv-exclusive .inv-story .r14-story-chapter{
 background:linear-gradient(145deg,#603c4d,#4c3040)!important;
 border:1px solid #d7a773!important;
 box-shadow:0 12px 30px #1d101a40!important;
 color:#fff3e4!important;
}
.invitation.v46-luxury .inv-story .r14-story-chapter small,
.invitation.v46-luxury .inv-story .inv-eyebrow{color:#f1c58e!important}
.invitation.v46-luxury .inv-story .r14-story-chapter :is(h3,p){
 color:#fff5e9!important;
 -webkit-text-fill-color:#fff5e9!important;
}
.invitation.v46-luxury .inv-story .r14-story-chapter :is(h3,p,small),
.invitation.v46-luxury .inv-story .r15-story-intro{
 visibility:visible!important;
}
.invitation.v46-luxury .inv-story .r14-story-chapter h3{
 font-size:clamp(23px,6vw,34px)!important;
 line-height:1.2!important;
}
.invitation.v46-luxury .inv-story .r14-story-chapter p{
 font-size:clamp(15px,3.8vw,18px)!important;
 line-height:1.75!important;
}
