.enrollment-page{max-width:100vw;width:100vw;overflow:hidden;display:flex;flex-direction:column;align-items:center}.enrollment-page>h1{margin-top:8rem;font-size:4rem;color:var(--text-primary);text-align:center}.enrollment-page>h2{margin-bottom:8rem;font-size:3rem;font-weight:500;text-align:center;color:var(--text-secondary)}.enrollment-page .timeline{max-width:140rem;width:80%;margin-bottom:8rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(30rem,1fr));gap:2rem;justify-items:center;text-align:center}.enrollment-page .timeline .card{height:15rem;width:100%;padding:0 3rem;border-radius:.5rem;background-color:var(--secondary-background);box-shadow:0 2px 4px var(--shadow);display:flex;flex-direction:column;justify-content:center;align-items:center}.enrollment-page .timeline .card h1{font-size:2.5rem;color:var(--text-primary)}.enrollment-page .timeline .card p{font-size:1.7rem;color:var(--text-secondary)}.enrollment-page .announcement{font-size:2rem;margin-bottom:8rem}.enrollment-page .announcement p{margin-bottom:1rem}.enrollment-page .announcement h1{font-size:3.5rem;font-weight:600;text-align:center;margin-bottom:3rem}.enrollment-page .enrollment-table{max-width:120rem;width:80%;margin-bottom:8rem;display:flex;justify-content:center;align-items:center}.enrollment-page .enrollment-table table{width:100%;border-collapse:collapse;box-shadow:0 5px 15px var(--shadow);border:2px solid var(--background);overflow:hidden}.enrollment-page .enrollment-table table caption{margin-bottom:3rem;font-size:3.5rem;font-weight:600;color:var(--text-primary)}.enrollment-page .enrollment-table table td,.enrollment-page .enrollment-table table th{width:25%;padding:2rem;font-size:1.6rem;text-align:center}.enrollment-page .enrollment-table table th{color:var(--text-primary);background-color:var(--secondary-background);border-bottom:2px solid var(--background)}.enrollment-page .enrollment-table table td{color:var(--text-primary);border-bottom:1px solid var(--background)}.enrollment-page .enrollment-table table tr:nth-child(2n),.enrollment-page .enrollment-table table tr:nth-child(odd){background-color:var(--secondary-background)}.enrollment-page .enrollment-table table tr:hover{background-color:var(--background)}.enrollment-page .call-to-action{margin:2rem 0;display:flex;gap:1rem;align-items:center}.enrollment-page .call-to-action p{font-size:1.8rem;color:var(--text-primary)}.enrollment-page .call-to-action button{position:relative;width:14rem;height:4.5rem;border-radius:25rem;transition:background-color .3s;display:flex;justify-content:center;align-items:center}.enrollment-page .call-to-action button p{transition:.3s;font-size:1.5rem;font-weight:500;color:#fff}.enrollment-page .call-to-action button .button-icon{position:absolute;right:2rem;opacity:0;transition:.3s;font-size:1.8rem;color:#000}.enrollment-page .call-to-action button:hover{background-color:#fff}.enrollment-page .call-to-action button:hover p{transform:translateX(-1rem);color:#000}.enrollment-page .call-to-action button:hover .button-icon{right:1rem;opacity:1}@media(max-width:425px){.enrollment-page>h1{font-size:3rem!important}.enrollment-page>h2{font-size:2rem!important}.enrollment-page .timeline .card h1{font-size:1.8rem}.enrollment-page .timeline .card p{font-size:1.4rem}.enrollment-page .enrollment-tables{width:100%!important}.enrollment-page .card{max-width:100%;padding:1rem}.enrollment-page table{margin-top:1rem}.enrollment-page td,.enrollment-page th{font-size:1.4rem!important;padding:1rem!important}.enrollment-page .call-to-action{flex-direction:column}.enrollment-page .call-to-action p{font-size:1.4rem}.enrollment-page .call-to-action button{width:12rem!important;height:4rem!important}.enrollment-page .call-to-action button p{font-size:1.4rem!important}}