.welcome-popup{display:grid;gap:1rem}.welcome-popup h3{font-size:clamp(1.45rem,3vw,2rem);line-height:1.35;color:#642830}.welcome-popup>p{color:var(--muted);line-height:1.75;margin:0}.welcome-course-card{display:grid;gap:.35rem;padding:1rem 1.1rem;background:#fff7ef;border:1px solid #e4be93;border-left:4px solid #a94b42;border-radius:10px}.welcome-course-card strong{font-size:1.1rem;color:#642830}.welcome-course-card>span:last-child{font-size:.875rem;color:#7c6963}.welcome-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:.25rem}.enrollment-page{display:grid;gap:1.5rem;max-width:1120px}.enrollment-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,#fff6ee,#fff);border:1px solid #ead6ce;border-radius:14px}.enrollment-hero h1{margin:.45rem 0 .7rem;color:#642830}.enrollment-subtitle{max-width:650px;color:var(--muted);font-size:1rem;line-height:1.75}.enrollment-total{display:grid;gap:.15rem;min-width:150px;padding:1rem;border-left:3px solid #c77a45;color:#7d3037}.enrollment-total strong{font-size:2.4rem;line-height:1}.enrollment-total small{color:#7b6965}.enrollment-intro{font-size:1rem;line-height:1.9;border-left:4px solid #d88344;background:#fffaf4}.enrollment-intro p{white-space:pre-line}.enrollment-section{display:grid;gap:1rem}.enrollment-section .section-head{margin:0}.enrollment-section .section-head>p{margin:0;align-self:end}.enrollment-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.enrollment-step{padding:1.2rem;border:1px solid #eaded7;border-radius:11px;background:#fff}.enrollment-step>span{font-size:.75rem;font-weight:750;color:#a94b42;letter-spacing:.08em}.enrollment-step h3{margin:.65rem 0 .45rem;font-size:1rem;color:#642830}.enrollment-step p,.enrollment-level-card p{margin:0;color:var(--muted);font-size:.875rem;line-height:1.7}.enrollment-level-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.enrollment-level-card{display:grid;gap:.75rem;min-width:0;padding:1.15rem;border:1px solid #eaded7;border-top:4px solid #a94b42;border-radius:11px;background:#fff}.enrollment-level{font-weight:750;color:#7d3037}.enrollment-level-card h3{font-size:1rem;line-height:1.45;color:#3d292b}.enrollment-level-line{height:7px;background:#f0e2da;border-radius:999px;overflow:hidden;margin-top:auto}.enrollment-level-line span{display:block;height:100%;background:linear-gradient(90deg,#7d3037,#c77a45);border-radius:inherit}.enrollment-contact-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:#642830;color:#fff0e2;border-color:#642830}.enrollment-contact-card h2{margin:.4rem 0 .45rem;color:#fff}.enrollment-contact-card p{margin:0;color:#e8c9ba;line-height:1.7}.enrollment-contact{flex:0 0 auto;background:#e0a05b;border-color:#e0a05b;color:#3f2624}.enrollment-contact:hover{background:#f0ba77;border-color:#f0ba77}.enrollment-back{justify-content:flex-start}@media(max-width:900px){.enrollment-level-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.welcome-actions{display:grid}.welcome-actions .button{width:100%}.enrollment-hero{display:grid;align-items:start;padding:1.35rem 1.1rem}.enrollment-hero h1{font-size:1.8rem}.enrollment-total{min-width:0;border-left:0;border-top:3px solid #c77a45;padding:.8rem 0 0}.enrollment-steps,.enrollment-level-grid{grid-template-columns:1fr}.enrollment-contact-card{display:grid;gap:1rem}.enrollment-contact{width:100%}.enrollment-section .section-head{display:grid;gap:.5rem}}
.enrollment-top-link{display:inline-flex;align-items:center;min-height:40px;padding:.55rem .8rem;border:1px solid #d9a18e;border-radius:7px;color:#7d3037;background:#fff7f3;text-decoration:none;font-size:.8125rem;font-weight:700;white-space:nowrap}.enrollment-top-link:hover{background:#f8e5dc;border-color:#a94b42}.nav a[href="#enrollment"]{color:#f0cfc2}.nav a[href="#enrollment"].active{color:#fff;background:#8b3941}@media(max-width:700px){.enrollment-top-link{display:none}}
.enrollment-level-contact{display:inline-flex;align-items:center;justify-content:flex-start;margin-top:.1rem;color:#7d3037;font-size:.8125rem;font-weight:750;text-decoration:none}.enrollment-level-contact:hover{text-decoration:underline}.enrollment-level-contact.is-disabled{color:#9b8a86;font-weight:500;font-size:.75rem}
