.virtual-invitation{color:#243e38;background:#eef4ed;border:1px solid #d5e3d7;border-radius:4px 40px 4px 4px;align-items:center;gap:28px;margin:36px 0;padding:30px 36px;display:flex}.virtual-invitation-copy{flex:1;min-width:0}.virtual-invitation-eyebrow{color:#27877c;letter-spacing:.14em;align-items:center;gap:9px;font-size:12px;font-weight:650;display:flex}.virtual-invitation h2{letter-spacing:-.04em;margin:13px 0;font-size:clamp(23px,2.3vw,34px);line-height:1.45}.virtual-invitation p{color:#5b7067;max-width:670px;margin:0;font-size:16px;line-height:1.9}.virtual-invitation-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:22px;display:flex}.virtual-invitation-actions>a{color:#fff;background:#267e75;border-radius:4px;align-items:center;gap:24px;min-height:48px;padding:14px 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.virtual-invitation-actions .virtual-photo-link{color:#396b61;background:0 0;padding:10px 0;font-weight:500}.virtual-invitation small{color:#657b6d;margin-top:18px;font-size:12px;line-height:1.8;display:block}.virtual-invitation.is-featured{grid-template-columns:1.1fr 1fr;margin:56px 0 32px;padding:0;display:grid;overflow:hidden}.is-featured .virtual-invitation-copy{padding:32px}.virtual-invitation-image{background:#dfe6d5;align-self:stretch;min-height:340px;display:block;position:relative}.virtual-invitation-image img{object-fit:cover;width:100%;height:100%;display:block}.virtual-invitation-image>span{letter-spacing:.14em;color:#2f6555;background:#ffffffe6;border-radius:4px;justify-content:space-between;align-items:center;padding:12px 15px;font-size:11px;display:flex;position:absolute;bottom:18px;left:22px;right:22px}.virtual-invitation a:focus-visible{outline-offset:5px;outline:3px solid #159c8d}@media (max-width:750px){.virtual-invitation{margin:28px 0;padding:25px 22px}.virtual-invitation.is-featured{flex-direction:column;gap:0;margin-top:32px;display:flex}.virtual-invitation-image{aspect-ratio:1.6;width:100%;min-height:0}.virtual-invitation-image img{height:100%}.is-featured .virtual-invitation-copy{padding:26px 22px}.virtual-invitation p{font-size:15px}.virtual-invitation-actions{gap:4px 20px}.virtual-invitation-actions>a{gap:18px;font-size:14px}.virtual-invitation small{font-size:12px}}
