.enrollment-modal .modal-content,
.enrollment-page-card {
    background: #fff9f1;
    color: #385469;
    border: 1px solid #f1dcc7;
    border-radius: 28px;
    padding: 56px 32px 32px;
}
.enrollment-modal .modal-dialog { max-width: 560px; }
.enrollment-modal h2 { font-size: clamp(30px, 6vw, 42px); margin-bottom: 16px; }
.enrollment-eyebrow { color: #385469; font-weight: 700; margin-bottom: 12px; }
.enrollment-close {
    position: absolute;
    top: 12px;
    right: 12px;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid #385469;
    border-radius: 50%;
    background: #fff;
    color: #385469;
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
}
.enrollment-links { display: grid; gap: 14px; margin: 24px 0; }
.enrollment-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 24px;
    border-radius: 16px;
    background: #f3b57d;
    color: #253e50;
    text-align: left;
    line-height: 1.5;
}
.enrollment-link strong { display: block; font-size: 26px; }
.enrollment-link > span:last-child { font-size: 28px; }
.enrollment-link--primavera { background: #cde7de; }
.enrollment-link:hover { background: #385469; color: #fff; }
.enrollment-note { font-size: 14px; line-height: 1.6; margin-bottom: 0; }
.enrollment-note a, .enrollment-page-help a { color: #385469; text-decoration: underline; font-weight: 700; }
.enrollment-close:focus-visible, .enrollment-link:focus-visible,
.enrollment-note a:focus-visible, .enrollment-page-help a:focus-visible {
    outline: 3px solid #385469;
    outline-offset: 4px;
}
.enrollment-page-card { max-width: 760px; margin: auto; padding: 40px; }
.enrollment-page-card h1 { font-size: clamp(36px, 7vw, 56px); margin-bottom: 20px; }
@media (max-width: 575px) {
    .enrollment-modal .modal-dialog { margin: 16px; }
    .enrollment-modal .modal-content { padding: 64px 20px 24px; }
    .enrollment-page-card { padding: 28px 20px; }
    .enrollment-link { padding: 16px 20px; }
}
