.flyer-page{--fp-accent:var(--brass);max-width:720px;position:relative}.fp-theme-beach{--fp-accent:#d8552e}.fp-theme-chapel{--fp-accent:#22384e}.fp-theme-patriotic{--fp-accent:#b3352e}.fp-accent{background:var(--fp-accent);border-radius:3px;width:56px;height:5px;margin-bottom:22px}.fp-lead{color:var(--slate);margin:12px 0 0;font-size:16px;line-height:1.55}.fp-invitation{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-text);margin:0 0 12px;font-size:13px;font-weight:700}.fp-title{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(30px,4.4vw,46px);font-weight:600;line-height:1.08}.fp-subtitle{font-family:var(--serif);color:var(--slate);margin:14px 0 0;font-size:20px;font-style:italic;line-height:1.35}.fp-meta{flex-wrap:wrap;gap:14px 48px;margin:30px 0 0;display:flex}.fp-meta-row{margin:0}.fp-meta dt{letter-spacing:.16em;text-transform:uppercase;color:var(--brass-text);margin-bottom:4px;font-size:12.5px;font-weight:600}.fp-meta dd{color:var(--ink);margin:0;font-size:20px;font-weight:500;line-height:1.25}.fp-rsvp-wrap{margin:28px 0 0}.fp-rsvp{text-decoration:none}.fp-rsvp-label{color:var(--navy);margin:24px 0 0;font-size:16px;font-weight:600}.fp-commentary{border-top:1px solid var(--hairline);max-width:var(--read);margin:34px 0 0;padding-top:26px}.fp-para{font-family:var(--serif);color:var(--ink);white-space:pre-line;margin:0 0 16px;font-size:18px;line-height:1.7}.fp-para:last-child{margin-bottom:0}.fp-commentary-edit{border-top:1px solid var(--hairline);max-width:var(--read);flex-direction:column;gap:10px;margin:34px 0 0;padding-top:26px;display:flex}.fp-edit-label{letter-spacing:.06em;text-transform:uppercase;color:var(--brass-text);font-size:12.5px;font-weight:600}.fp-textarea{font-family:var(--serif);color:var(--ink);background:var(--surface);border:1px solid var(--ink-14);resize:vertical;border-radius:9px;width:100%;padding:12px 14px;font-size:17px;line-height:1.6}.fp-textarea:focus-visible{outline:2.5px solid var(--brass);outline-offset:1px;border-color:var(--brass)}.fp-edit-actions{gap:12px;display:flex}.fp-chap-actions{flex-wrap:wrap;align-items:center;gap:20px;margin:26px 0 0;display:flex}.fp-archive{color:#a8341f}.fp-contact{color:var(--slate);margin:34px 0 0;font-size:15px;line-height:1.5}.fp-dist{letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin:8px 0 0;font-size:12px;font-weight:600}
