/* Registration layout */
#page .hp4u-sv-registration {
    --hp4u-registration-price-size: clamp(28px, calc(24px + 0.833333vw), 36px);
    --hp4u-registration-price-leading: 1.15;
    --hp4u-registration-price-tracking: -0.025em;
    width: 100%;
    max-width: var(--hp4u-layout-narrow);
    margin-inline: auto;
    color: var(--hp4u-color-text);
    font-family: var(--hp4u-font-body);
    font-size: var(--hp4u-type-body);
    line-height: var(--hp4u-leading-body);
    text-align: start;
    overflow-wrap: break-word;
    hyphens: none;
}
#page .hp4u-sv-registration *,
#page .hp4u-sv-registration *::before,
#page .hp4u-sv-registration *::after { box-sizing: border-box; }
#page .hp4u-sv-registration__heading {
    margin: 0 0 var(--hp4u-space-sm) !important;
}
#page .hp4u-sv-registration__panel {
    display: flex;
    flex-direction: column;
    gap: var(--hp4u-space-sm);
    min-width: 0;
    padding: var(--hp4u-space-sm);
    border: var(--hp4u-border-width) solid var(--hp4u-color-card-border);
    border-radius: var(--hp4u-radius-card);
    background: var(--hp4u-color-surface-soft);
}
#page .hp4u-sv-registration__intro { max-width: var(--hp4u-layout-reading); }
#page .hp4u-sv-registration__intro p {
    margin: 0 0 var(--hp4u-paragraph-gap);
    font-size: var(--hp4u-type-body);
    line-height: var(--hp4u-leading-body);
    text-wrap: pretty;
}
#page .hp4u-sv-registration__intro p:last-child { margin-bottom: 0; }
#page .hp4u-sv-registration__prices {
    display: flex;
    flex-direction: column;
    gap: var(--hp4u-space-sm);
    min-width: 0;
}
#page .hp4u-sv-registration__price {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--hp4u-space-2xs);
    min-width: 0;
    align-items: start;
}
#page p.hp4u-sv-registration__amount {
    margin: 0;
    color: var(--hp4u-color-text);
    font-family: var(--hp4u-font-body);
    font-size: var(--hp4u-registration-price-size, 36px);
    font-weight: var(--hp4u-font-weight-medium);
    line-height: var(--hp4u-registration-price-leading, 1.15);
    letter-spacing: var(--hp4u-registration-price-tracking, -0.025em);
    font-variant-numeric: tabular-nums;
    text-wrap: pretty;
}
#page .hp4u-sv-registration__price-copy {
    min-width: 0;
    max-width: var(--hp4u-layout-reading);
}
#page p.hp4u-sv-registration__label {
    margin: 0 0 var(--hp4u-space-3xs);
    color: var(--hp4u-color-text);
    font-family: var(--hp4u-font-body);
    font-size: var(--hp4u-type-xs);
    font-weight: var(--hp4u-font-weight-bold);
    line-height: var(--hp4u-leading-body);
    text-wrap: pretty;
}
#page .hp4u-sv-registration__description,
#page .hp4u-sv-registration__description.hp4u-rich-text p,
#page .hp4u-sv-registration__description li {
    color: var(--hp4u-color-text) !important;
    font-family: var(--hp4u-font-body) !important;
    font-size: var(--hp4u-type-xs) !important;
    font-weight: var(--hp4u-font-weight-regular) !important;
    line-height: var(--hp4u-leading-body) !important;
    text-wrap: pretty;
}
#page .hp4u-sv-registration__description p,
#page .hp4u-sv-registration__description ul,
#page .hp4u-sv-registration__description ol { margin: 0 0 var(--hp4u-space-2xs); }
#page .hp4u-sv-registration__description > :last-child { margin-bottom: 0; }
#page .hp4u-sv-registration__description ul,
#page .hp4u-sv-registration__description ol { padding-inline-start: 1.25em; }
#page .hp4u-sv-registration__description li + li { margin-top: var(--hp4u-space-3xs); }
#page .hp4u-sv-registration__actions {
    display: flex;
    justify-content: flex-end;
    min-width: 0;
}
#page .hp4u-sv-registration__actions .hp4u-button { max-width: 100%; }
#page .hp4u-sv-registration__actions button.hp4u-button { cursor: pointer; }
/* Embedded form */
#page .hp4u-sv-registration__form {
    width: 100%;
    min-width: 0;
}
#page .hp4u-sv-registration__intro ~ .hp4u-sv-registration__form,
#page .hp4u-sv-registration__prices + .hp4u-sv-registration__form {
    margin-top: var(--hp4u-space-xs);
    padding-top: var(--hp4u-space-grid);
    border-top: var(--hp4u-border-width) solid var(--hp4u-color-card-border);
}
#the7-body .hp4u-sv-registration__form .wpforms-container.wpforms-container-full {
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
}
#page .hp4u-sv-registration__form-notice { margin: 0; }
/* Responsive layout */
@media (min-width: 661px) {
    #page .hp4u-sv-registration--multiple .hp4u-sv-registration__price {
        grid-template-columns: minmax(0, 1fr) minmax(0, 4fr);
        column-gap: var(--hp4u-layout-column-gap);
    }
    #page .hp4u-sv-registration--multiple .hp4u-sv-registration__price--without-copy .hp4u-sv-registration__amount { grid-column: 1 / -1; }
    #page .hp4u-sv-registration--multiple .hp4u-sv-registration__amount { max-width: 12ch; }
}
@media (max-width: 1099px) {
    #page .hp4u-sv-registration { max-width: min(var(--hp4u-layout-narrow), var(--hp4u-layout-section)); }
}
@media (max-width: 660px) {
    #page .hp4u-sv-registration__actions .hp4u-button { width: 100%; }
}
@media (max-width: 479px) {
    #page .hp4u-sv-registration__panel { padding: var(--hp4u-space-xs); }
}
