.invitation-page { padding:36px; }
.invitation-page .page-title { font-size:clamp(2rem,4vw,2.8rem); }
.invitation-page>p:not(.eyebrow) { color:var(--muted); font-size:14px; line-height:1.7; }
.invitation-page #invite-status { margin:24px 0 12px; color:var(--ink); }
.invitation-page .button:disabled { background:var(--soft); color:var(--muted); border-color:var(--line); cursor:default; }
.invitation-return { margin-top:28px; padding-top:24px; border-top:1px solid var(--line); }
.invitation-return p { font-size:13px; color:var(--muted); margin-bottom:10px; }
.invitation-return .button { background:transparent; color:var(--ink); border-color:var(--line); }
.invitation-return .button:hover { background:var(--soft); }
.invitation-page .invitation-request { margin:24px 0 0; font-size:12px; }
.invitation-request a { color:var(--ink); text-decoration:underline; text-underline-offset:4px; }
@media(max-width:580px) { .invitation-page { padding:24px 20px; margin-top:8px; } }
