.capsule-story{margin:clamp(28px,4vw,48px) auto;width:90vw !important;max-width:none !important;display:flex;flex-direction:column;padding:clamp(24px,3.8vw,40px);border-radius:var(--cap-radius-lg);background:var(--glass-md);backdrop-filter:var(--blur-lg);border:1px solid rgba(255,255,255,.35);box-shadow:0 0 0 1px var(--ty-gold,#cb8955),0 12px 32px rgba(0,0,0,.2);text-align:center;position:relative;overflow:hidden}.capsule-story:before{content:"“";position:absolute;left:-8px;top:-28px;font-family:var(--font-hero,'Satisfy',cursive);font-size:clamp(140px,20vw,260px);line-height:.6;color:rgba(255,255,255,.12);pointer-events:none}.capsule-story-title{font-family:'Montserrat Alternates','Montserrat',sans-serif;font-size:clamp(26px,3.2vw,34px);color:var(--cap-ink);margin:0 0 1.1rem;position:relative}.capsule-story-title:after{content:"";display:block;width:64px;height:3px;margin:.65rem auto 0;border-radius:2px;background:var(--cap-accent);box-shadow:0 1px 0 rgba(0,0,0,.08)}.capsule-story-text{font-family:'Montserrat Alternates','Montserrat',sans-serif;font-size:clamp(18px,2vw,22px);line-height:1.9;color:var(--cap-ink-soft);padding-inline:clamp(8px,1.6vw,24px);white-space:pre-line;max-width:80vw;margin:0 auto}.capsule-story-text p{margin:0 0 1.05rem;white-space:pre-line}.capsule-story-text p:last-child{margin-bottom:0}.capsule-story-text em{background:linear-gradient(0deg,rgba(203,137,85,.26),rgba(203,137,85,.26));border-radius:6px;padding:0 .2em}