.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;white-space:pre-wrap}.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}}.note-section .note-content>*{margin-top:0;margin-bottom:0}.note-section .note-content :where(ul,ol,blockquote){font-family:var(--font-primary);font-size:1rem;line-height:1.8;color:var(--invitation-text-dim)}.note-section .note-content :where(ul,ol){padding-inline-start:1.5rem}.note-section .note-content blockquote{margin-inline:0;padding-inline-start:1rem;border-inline-start:3px solid var(--invitation-accent-soft);font-style:italic}.note-section .note-content a{color:var(--invitation-accent);text-decoration:underline}.note-section .note-content .text-block-text{white-space:normal}.note-section .note-content .text-block-subheading{margin:.5rem 0 0;font-family:var(--font-primary);font-style:normal;font-weight:400;font-size:1.25rem;line-height:1.5;letter-spacing:normal;color:var(--invitation-text-primary)}.note-section{flex-direction:column;align-items:center}.note-section .note-header{max-width:700px;width:100%;margin-bottom:2rem}.invitation-reveal.is-visible .note-section .note-header{animation:invitation-fade-in var(--invitation-fade-duration, .65s) cubic-bezier(.25,1,.5,1) .1s both}.note-section .text-block-subtitle{font-family:var(--font-primary);font-size:1rem;color:var(--invitation-text-muted);margin:.75rem 0 0;text-align:center}@media(prefers-reduced-motion:reduce){.invitation-reveal.is-visible .note-section .note-header{animation:none}}
