/* V3.3.19: only the requested RSVP labels and attire palette spacing. */
.rsvp-stationery #event .schedule>div>span,
.rsvp-stationery #event .schedule>div>span span{
 font-size:clamp(13.5px,3.7vw,15px);line-height:1.6;
}
/* #main is intentional: the older :is(...,#intro,...) rule has ID specificity. */
.rsvp-stationery #main .attendance-choices .choice small{
 font-size:clamp(11.5px,3.15vw,12.5px);line-height:1.65;letter-spacing:0;
}
.rsvp-stationery #main .attendance-choices .choice small span,
.rsvp-stationery #main .attendance-choices .choice small .rsvp-copy-pair>span{
 font-size:inherit;line-height:inherit;
}
/* Keep all type, icons and swatches; reduce only air above/below the palette.
   Fixed gaps prevent the layout helper from adding the removed space back. */
.edition-v3 #invitation .page-dress .attire-palette{margin-top:12px}
.edition-v3 #invitation .page-dress .attire-avoid{margin-top:10px}
.edition-v3 #invitation[data-dress-density="compact"] .page-dress .attire-palette{margin-top:10px}
.edition-v3 #invitation[data-dress-density="compact"] .page-dress .attire-avoid{margin-top:8px}
.edition-v3 #invitation[data-dress-density="dense"] .page-dress .attire-palette{margin-top:8px}
.edition-v3 #invitation[data-dress-density="dense"] .page-dress .attire-avoid{margin-top:6px}
