.rsvp-checkin-page:where(.pricing-page) .lead{color:var(--text-body);font-size:16px;line-height:1.7;margin:0 0 14px;max-width:68ch}.rsvp-checkin-page:where(.pricing-page) .cards{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.rsvp-checkin-page:where(.pricing-page) .card{background:#fff;border:1px solid var(--border-default);border-radius:16px;display:flex;flex-direction:column;padding:28px;position:relative}.rsvp-checkin-page:where(.pricing-page) .card.hi{border:1.5px solid var(--green-jade);box-shadow:var(--shadow-lg)}.rsvp-checkin-page:where(.pricing-page) .card h3{font-size:32px;font-weight:400;line-height:1.1;margin:14px 0 8px}.rsvp-checkin-page:where(.pricing-page) .card .for{color:var(--text-body);font-size:15px;line-height:1.55;margin:0 0 20px;min-height:3.1em}.rsvp-checkin-page:where(.pricing-page) .card .inc{border-top:1px solid var(--border-default);color:var(--text-strong);font-size:13px;font-weight:600;padding-top:18px}.rsvp-checkin-page:where(.pricing-page) .card ul{list-style:none;margin:12px 0 28px;padding:0}.rsvp-checkin-page:where(.pricing-page) .card li{align-items:flex-start;color:var(--text-body);display:flex;font-size:15px;gap:10px;line-height:1.45;padding:6px 0}.rsvp-checkin-page:where(.pricing-page) .card .rec{background:var(--surface-brand);border-radius:var(--radius-pill);color:var(--text-on-brand);font-size:12px;font-weight:600;line-height:1;padding:6px 12px;position:absolute;right:24px;top:-12px}.rsvp-checkin-page:where(.pricing-page) .ck{color:var(--green-jade);display:inline-block;flex:none;margin-top:1px;vertical-align:middle}.rsvp-checkin-page:where(.pricing-page) .tw{overflow-x:auto}.rsvp-checkin-page:where(.pricing-page) .cmp{border-collapse:collapse;font-size:15px;line-height:1.45;width:100%}.rsvp-checkin-page:where(.pricing-page) .cmp thead th{border-bottom:1.5px solid var(--text-strong);color:var(--text-strong);font-size:15px;font-weight:600;padding:0 8px 12px;text-align:center;width:16%}.rsvp-checkin-page:where(.pricing-page) .cmp thead th:first-child{width:auto}.rsvp-checkin-page:where(.pricing-page) .cmp small{color:#888;display:block;font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.1em;margin-top:4px;text-transform:uppercase}.rsvp-checkin-page:where(.pricing-page) .cmp tbody th{border-bottom:1px solid var(--border-default);color:var(--text-body);font-weight:400;padding:12px 12px 12px 0;text-align:left}.rsvp-checkin-page:where(.pricing-page) .cmp td{border-bottom:1px solid var(--border-default);padding:12px 8px;text-align:center}.rsvp-checkin-page:where(.pricing-page) .cmp .grp th{border-bottom:1px solid var(--border-default);color:var(--green-jade);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;padding:28px 0 10px;text-transform:uppercase}.rsvp-checkin-page:where(.pricing-page) .cmp .no{color:#bbb}.rsvp-checkin-page:where(.pricing-page) .cmp .tx{color:var(--text-body);font-size:13px}.rsvp-checkin-page:where(.pricing-page) .sr{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0)}.rsvp-checkin-page:where(.pricing-page) .factors{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.rsvp-checkin-page:where(.pricing-page) .factors>div{border-top:1px solid var(--border-default);padding-top:20px}.rsvp-checkin-page:where(.pricing-page) .factors h3{font-size:20px;font-weight:600;margin:0 0 7px}.rsvp-checkin-page:where(.pricing-page) .factors p{color:var(--text-body);font-size:15px;line-height:1.6;margin:0}.rsvp-checkin-page:where(.pricing-page) .factors ul{color:var(--text-body);font-size:15px;line-height:1.9;list-style:disc;margin:0;padding-left:18px}.rsvp-checkin-page:where(.pricing-page) .sub{font-size:24px;font-weight:600;margin:clamp(40px,5vw,56px) 0 20px}.rsvp-checkin-page:where(.pricing-page) a{color:var(--text-brand);text-decoration:underline;text-underline-offset:3px}.rsvp-checkin-page:where(.pricing-page) a[style]{text-decoration:none}@media (max-width:640px){.rsvp-checkin-page:where(.pricing-page) .cmp{font-size:14px}.rsvp-checkin-page:where(.pricing-page) .cmp thead th{font-size:13px;padding:0 4px 10px}.rsvp-checkin-page:where(.pricing-page) .cmp td{padding:12px 4px}.rsvp-checkin-page:where(.pricing-page) .card .for{min-height:0}}.rsvp-checkin-page:where(.pricing-page) details>summary::-webkit-details-marker{display:none}.rsvp-checkin-page:where(.pricing-page) details[open]>summary>span{transform:rotate(45deg)}.rsvp-checkin-page:where(.pricing-page) summary>span{transition:transform .2s}
