/* Text composition only. Existing template palettes, surfaces and controls remain in charge. */
.prsvp-shell.prsvp-v2 .prsvp-header .prsvp-intro{margin:0 auto;max-width:40ch;font-family:inherit;font-size:14px;line-height:1.55;color:inherit;opacity:.8}
.prsvp-shell.prsvp-v2 .prsvp-question{width:100%;max-width:100%;padding:0;margin:0 0 12px;font-family:inherit;font-weight:600;font-size:16px;line-height:1.45;text-align:center;color:inherit;white-space:normal;overflow-wrap:anywhere}
.prsvp-shell.prsvp-v2 .prsvp-answer-choices{min-width:0}
.pa2-rsvp .prsvp-shell .prsvp-header{gap:6px!important}
.pa2-rsvp .prsvp-shell .prsvp-header .prsvp-intro{font-size:12px;line-height:1.45;margin-top:5px}
.pa2-rsvp .prsvp-shell .prsvp-question{font-size:14px;margin-bottom:8px}
@media(max-height:560px){
 .pa2-rsvp .prsvp-shell .prsvp-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:14px;align-items:center}
 .pa2-rsvp .prsvp-shell .prsvp-header{grid-column:1;grid-row:1 / span 3;align-self:center;margin:0!important;display:flex!important;flex-direction:column;gap:7px!important}
 .pa2-rsvp .prsvp-shell .prsvp-header h2{font-size:21px!important;line-height:1.2!important}
 .pa2-rsvp .prsvp-shell .prsvp-header .prsvp-intro{font-size:12px}
 .pa2-rsvp .prsvp-shell :is(.prsvp-form,.prsvp-saved-reply,.prsvp-closed){grid-column:2;min-width:0}
 .pa2-rsvp .prsvp-shell .prsvp-options{grid-template-columns:1fr!important}
 .pa2-rsvp .prsvp-shell .prsvp-question{font-size:13px;margin-bottom:5px}
 .pa2-rsvp .prsvp-shell .prsvp-option{font-size:12px!important;line-height:1.3!important;min-height:34px!important;padding:5px!important}
 .pa2-rsvp .prsvp-shell .prsvp-number-row{flex-wrap:wrap!important;gap:3px}
 .pa2-rsvp .prsvp-shell .prsvp-number-row>label{flex:1 1 100%;font-size:11px}
}

.prsvp-shell.prsvp-v2 .prsvp-header h2.prsvp-title{max-width:100%;overflow-wrap:anywhere}
.prsvp-shell.prsvp-v2 .prsvp-header h2.prsvp-title-long{font-size:clamp(22px,4.8vw,29px);line-height:1.25}
.pa2-rsvp .prsvp-shell .prsvp-header h2.prsvp-title-long{font-size:20px!important;line-height:1.3!important}
@media(max-height:560px){.pa2-rsvp .prsvp-shell .prsvp-header h2.prsvp-title-long{font-size:17px!important;line-height:1.2!important}}
