.video-invitation.vi-anniversary .dd-anniversary-dress {
    display: grid;
    position: relative;
    box-sizing: border-box;
    gap: 5px;
    width: 415px;
    max-width: 92%;
    margin: 18px 0 8px;
    padding: 25px 24px 16px;
    border: 4px double #ad7f73;
    border-radius: 20px;
    background: #fffcf3cc;
    color: #6b1520;
    box-shadow: 0 5px 12px #58232914;
    text-align: center;
    overflow-wrap: anywhere;
}
.video-invitation.vi-anniversary .dd-anniversary-dress::before {
    position: absolute;
    inset-block-start: -18px;
    inset-inline: 0;
    height: 34px;
    background: url('/templates/burgundy-ribbon/divider.webp') center / 165px auto no-repeat;
    content: '';
    pointer-events: none;
}
.video-invitation.vi-anniversary .dd-anniversary-dress strong {
    font-size: 24px;
    font-weight: 650;
    letter-spacing: .06em;
    line-height: 1.2;
    text-transform: uppercase;
}
.video-invitation.vi-anniversary .dd-anniversary-dress > span {
    font-size: 38px;
    font-weight: 600;
    line-height: 1.15;
}
.video-invitation.vi-anniversary .ivory-page-2 .ivory-date-frame strong {
    font-size: 40px;
}
.video-invitation.vi-anniversary.vi-burgundy .ivory-page-2 .ivory-date-frame {
    padding: 22px 50px 68px;
}
.video-invitation.vi-anniversary .ivory-page-2 .ivory-body {
    gap: 12px;
}
.video-invitation.vi-anniversary .rose-attendance {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-inline-size: 0;
}
.video-invitation.vi-anniversary .ivory-page-6 .rose-attendance label {
    display: grid;
    place-items: center;
    min-width: 0;
    padding-inline: 12px;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
}
