.text-block-section{width:100%;background-color:var(--invitation-section-bg);padding:var(--invitation-section-padding);display:flex;justify-content:center}.invitation-reveal.is-visible .text-block-section .text-block-card{animation:invitation-fade-in var(--invitation-fade-duration, .65s) cubic-bezier(.25,1,.5,1) .2s both}.text-block-section .text-block-card{max-width:700px;width:100%;background:var(--invitation-card-bg);border-radius:16px;padding:2.5rem 2rem;box-shadow:var(--invitation-card-shadow-soft)}.text-block-section .text-block-title{font-family:var(--font-secondary);font-size:3rem;color:var(--invitation-text-secondary);margin:0;text-align:center;font-weight:400}.text-block-section .text-block-content{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.text-block-section .text-block-heading{font-family:var(--font-secondary);font-size:2rem;color:var(--invitation-text-secondary);margin:.5rem 0 0;font-weight:400}.text-block-section .text-block-subheading{font-family:var(--font-primary);font-weight:500;font-size:1.1rem;color:var(--invitation-text-primary);margin:.5rem 0 0}.text-block-section .text-block-text{font-family:var(--font-primary);font-size:1rem;line-height:1.8;color:var(--invitation-text-dim);margin:0}.text-block-section .text-block-space{height:1rem}@media(max-width:480px){.text-block-section .text-block-title{font-size:2.5rem}.text-block-section .text-block-heading{font-size:1.7rem}}@media(prefers-reduced-motion:reduce){.invitation-reveal.is-visible .text-block-section .text-block-card{animation:none;opacity:1;transform:none}}
