@media print{.enrollment-document .no-print{display:none!important}body.enrollment-document{background:#fff!important}}.enrollment-document .header-content{border-bottom:2px solid;border-image:linear-gradient(90deg,#00eaf6,#df21c8) 1;background:#04162c!important}.course-status{color:#fff;vertical-align:middle;background:#198754;border-radius:999px;align-items:center;margin-left:8px;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.course-status,.enrollment-api-variables{display:none!important}.enrollment-api-variables{color:#234269;background:#f8fbff;border:1px solid #dce3ed;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;width:min(1140px,100% - 30px);margin:12px auto 0;padding:12px 16px;display:grid;box-shadow:0 5px 16px #001f490d}.enrollment-api-variable{border-left:3px solid #00d0e3;min-width:0;padding:3px 10px}.enrollment-api-variable-name{color:#66788d;letter-spacing:.04em;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.enrollment-api-variable-value{color:#002958;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.enrollment-api-variable-note{color:#596a7d;grid-column:1/-1;margin:2px 10px 0;font-size:11px}@media (width<=1000px){.dInscricao-select-coluna{z-index:5;margin-bottom:0;position:relative}.dInscricao-select-coluna select{z-index:6;min-height:44px;position:relative}}.enrollment-error{text-align:center;min-height:420px;padding:90px 20px}#enrollmentForm .invalid-feedback,.dInscricao-select-coluna .invalid-feedback{font-size:.8125rem;font-weight:600}#enrollmentForm.was-validated .form-control:valid,#enrollmentForm .form-control.is-valid,#enrollmentForm.was-validated .form-select:valid,#enrollmentForm .form-select.is-valid,.dInscricao-select-coluna .form-select.is-valid{border-color:#198754}#enrollmentForm.was-validated .form-control:invalid,#enrollmentForm .form-control.is-invalid,#enrollmentForm.was-validated .form-select:invalid,#enrollmentForm .form-select.is-invalid,.dInscricao-select-coluna .form-select.is-invalid{border-color:#dc3545}.enrollment-offer-selection{background:#f8fbff;border:1px solid #dce3ed;border-radius:12px;margin-bottom:4px;padding:14px 16px 16px}.enrollment-offer-selection-heading{color:#002958;margin-bottom:10px}.enrollment-offer-selection-heading h2{margin:0;font-size:1rem;font-weight:800}.enrollment-offer-selection-heading p{color:#596a7d;margin:4px 0 0;font-size:.75rem;line-height:1.45}.enrollment-offer-selection .form-label{margin-bottom:5px}.enrollment-offer-selection .form-select{min-height:44px}.enrollment-payment-summary{color:#234269;margin:10px 0 0;font-size:.75rem;font-weight:600;line-height:1.45}.enrollment-payment-summary strong{color:#002958}.enrollment-curriculum{margin-bottom:3rem}.enrollment-curriculum-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.enrollment-curriculum-heading .dGraduacao-text-title{margin-bottom:0!important}.enrollment-curriculum-list{gap:12px;display:grid}.enrollment-curriculum-item{background:#fff;border:1px solid #dce2e9;border-radius:12px;overflow:hidden}.enrollment-curriculum-item summary{color:#002958;cursor:pointer;justify-content:space-between;gap:18px;padding:17px 20px;font-weight:700;list-style-position:inside;display:flex}.enrollment-curriculum-item summary strong{white-space:nowrap}.enrollment-curriculum-content{color:#002958;padding:0 22px 20px}.enrollment-curriculum-content ul{margin:0;padding-left:20px}.enrollment-curriculum-content li{margin:6px 0}.enrollment-curriculum-content small{color:#596a7d}@media (width<=575px){.enrollment-curriculum-heading{flex-direction:column;align-items:flex-start;gap:14px}.enrollment-curriculum-item summary{flex-direction:column;gap:4px;padding:15px}.enrollment-curriculum-content{padding:0 16px 16px}}.enrollment-document .enem-print-logo{display:none}@media print{.enrollment-document #enemCompletePanel,.enrollment-document #enemCompletePanel *,.enrollment-document #vestibularCompletePanel,.enrollment-document #vestibularCompletePanel *{visibility:visible!important}.enrollment-document #enemCompletePanel,.enrollment-document #vestibularCompletePanel{color:#080b2b!important;width:100%!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0 auto auto 0!important}.enrollment-document .enem-print-brand{width:max-content!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#26185f!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;margin:0 auto 18mm!important;padding:10px 22px!important;display:flex!important}.enrollment-document .enem-print-logo{width:180px!important;height:auto!important;margin:0!important;display:block!important}.enrollment-document .enem-print-actions{display:none!important}.enrollment-document #enemCompletePanel .enem-complete-icon,.enrollment-document #vestibularCompletePanel .enem-complete-icon{color:#fff!important;box-shadow:none!important;background:#08b987!important}.enrollment-document #enemCompletePanel h2,.enrollment-document #vestibularCompletePanel h2{color:#080b2b!important;font-size:28pt!important}.enrollment-document #enemCompletePanel p,.enrollment-document #vestibularCompletePanel p{color:#334155!important}.enrollment-document #enemCompletePanel strong,.enrollment-document #vestibularCompletePanel strong{color:#047857!important}}html{scroll-behavior:smooth}.enrollment-document{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.enrollment-document summary::-webkit-details-marker{display:none}.enrollment-document details[open]>summary .details-chevron{transform:rotate(180deg)}.enrollment-document .document-upload-name{overflow-wrap:anywhere}.enrollment-document .documentos-print-logo{display:none}@media print{@page{size:A4;margin:16mm}html,body.enrollment-document{background:#fff!important;min-height:0!important}.enrollment-document *{visibility:hidden!important}.enrollment-document #documentosCompletePanel,.enrollment-document #documentosCompletePanel *{visibility:visible!important}.enrollment-document #documentosCompletePanel{color:#080b2b!important;width:100%!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0 auto auto 0!important}.enrollment-document .documentos-print-brand{width:max-content!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#26185f!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;margin:0 auto 18mm!important;padding:10px 22px!important;display:flex!important}.enrollment-document .documentos-print-logo{width:180px!important;height:auto!important;margin:0!important;display:block!important}.enrollment-document .documentos-print-actions{display:none!important}.enrollment-document #documentosCompletePanel .documentos-complete-icon{color:#fff!important;box-shadow:none!important;background:#08b987!important}.enrollment-document #documentosCompletePanel h2{color:#080b2b!important;font-size:28pt!important}.enrollment-document #documentosCompletePanel p{color:#334155!important}.enrollment-document #documentosCompletePanel strong{color:#047857!important}}.vestibular-conclusao-page{background:#00ccdf;width:100%;min-height:auto}.vestibular-conclusao-page .dProgresso,.vestibular-conclusao-page .dConteudo{z-index:1;position:relative}.vestibular-conclusao-page .dConteudo{margin-top:20px}.vestibular-conclusao-page .dBloco-1-conteudo{min-height:167px}.vestibular-conclusao-page .dImagem-1-conteudo{height:auto}.vestibular-conclusao-page .dH1-conteudo{margin-top:0;margin-bottom:0}.vestibular-conclusao-page .dBloco-2-conteudo{text-transform:uppercase;margin-top:30px;padding:25px 38px}.vestibular-conclusao-page .dIcone-conteudo{align-items:center}.vestibular-conclusao-page .dH3-conteudo{color:#000}.vestibular-conclusao-page .dP-conteudo{color:#000;max-width:590px;line-height:1.45}.vestibular-conclusao-page .dP-conteudo b{color:#a2012b}@media (width<=767px){.vestibular-conclusao-page .dConteudo{height:auto;min-height:520px}.vestibular-conclusao-page .dBloco-1-conteudo{min-height:0}.vestibular-conclusao-page .dBloco-2-conteudo{width:100%;height:auto;min-height:270px;padding:24px 20px}}body.enrollment-document .header-content{background:#04162c!important}.vestibular-forma-ingresso-page{background:#00ccdf;width:100%;min-height:auto}.vestibular-forma-ingresso-page .dProgresso,.vestibular-forma-ingresso-page .dConteudo-polo{z-index:1;position:relative}.vestibular-forma-ingresso-page .poloUnidade,.vestibular-forma-ingresso-page .opcIngresso,.vestibular-forma-ingresso-page .poloUnidade input,.vestibular-forma-ingresso-page .opcIngresso input[type=radio]{cursor:pointer}.vestibular-forma-ingresso-page .polo-location-summary{color:#606060;text-align:center;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;width:100%;max-width:580px;margin:0 auto 10px;font-size:.78rem;font-weight:700;display:flex}.vestibular-forma-ingresso-page .polo-location-summary-label{color:#888;font-size:.7rem;font-weight:800}.vestibular-forma-ingresso-page .polo-location-summary strong{color:#394bd8;font-size:.82rem;font-weight:800}.vestibular-forma-ingresso-page .polo-location-status{color:#6a6a6a;text-align:center;min-height:18px;margin:0 auto 4px;font-size:.76rem;font-weight:600}.vestibular-forma-ingresso-page .polo-cards-status{color:#6a6a6a;text-align:center;width:100%;padding:16px 10px;font-size:.84rem;font-weight:700}.vestibular-forma-ingresso-page .polo-cards-status.is-error{color:#dc3545}.vestibular-forma-ingresso-page .selection-field-feedback{text-transform:none;align-items:center;gap:7px;width:100%;margin:-2px 0 3px;padding:0 4px;font-size:.8125rem;font-weight:600;line-height:1.35;display:flex;color:#dc3545!important}.vestibular-forma-ingresso-page .selection-field-feedback:before{content:"!";color:#fff;background:#dc3545;border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;font-size:11px;font-weight:800;line-height:1;display:inline-grid}.vestibular-forma-ingresso-page .selection-field-feedback[hidden]{display:none!important}.vestibular-forma-ingresso-page .dCard-ingresso-enem .selection-field-feedback{flex-basis:auto;margin:4px 0 0;padding:0}.vestibular-forma-ingresso-page .dCard-check{--currentColor:#394bd8;box-shadow:-2px 2px 7px #394bd854;color:#394bd8!important;background:#e7e8f8!important;border-color:#394bd8!important}.vestibular-forma-ingresso-page .selection-invalid{background:snow!important;border-color:#dc3545!important;box-shadow:0 0 0 1px #dc354547,0 5px 14px #dc35451f!important}.vestibular-forma-ingresso-page .dCard-ingresso-enem .dInput-enem.is-invalid{border-color:#dc3545!important}.vestibular-forma-ingresso-page .flow-actions{margin-top:0}.vestibular-forma-ingresso-page #btnContinuar:focus,.vestibular-forma-ingresso-page #btnContinuar:active{outline:none;box-shadow:0 0 0 .18rem #394bd82e!important}.vestibular-forma-ingresso-page #btnContinuar:focus-visible{box-shadow:0 0 0 .22rem #394bd84d!important}@media (width<=1000px){.vestibular-forma-ingresso-page .flow-actions{width:100%}}.vestibular-redacao-page{background:#00ccdf;width:100%;min-height:auto}.vestibular-redacao-page .dProgresso,.vestibular-redacao-page .dConteudo-polo{z-index:1;position:relative}.vestibular-redacao-escrever-page{background:#00ccdf;width:100%;min-height:auto}.vestibular-redacao-escrever-page .dProgresso,.vestibular-redacao-escrever-page .dConteudo-polo{z-index:1;position:relative}.vestibular-redacao-escrever-page .dBloco-redacao{padding:20px 5%}.vestibular-redacao-apresentacao-page{background:#00ccdf;width:100%;min-height:auto}.vestibular-redacao-apresentacao-page .dProgresso,.vestibular-redacao-apresentacao-page .dConteudo-polo{z-index:1;position:relative}.vestibular-redacao-apresentacao-page .dBloco-redacao{padding:20px 5%}html,body.enrollment-document{min-height:100%;margin:0}body.enrollment-document{background:#fff!important;height:auto!important}body.enrollment-document .header-content{border-bottom:2px solid;border-image:linear-gradient(90deg,#00eaf6,#df21c8) 1;background:#00172e!important}.vestibular-valor-mensal-page{background:#00ccdf;width:100%;min-height:auto}.vestibular-valor-mensal-page .dProgresso,.vestibular-valor-mensal-page .dConteudo-polo{z-index:1;position:relative}.vestibular-valor-mensal-page .dBloco-valor{padding:28px 6%}.vestibular-valor-mensal-page .dTitulo-etapa1{text-align:center;margin-bottom:28px}.vestibular-valor-mensal-page .monthly-value-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:22px;width:100%;display:grid}.vestibular-valor-mensal-page .monthly-course-card,.vestibular-valor-mensal-page .monthly-price-card{background:#fff;border:2px solid #737373;border-radius:14px;flex-direction:column;justify-content:center;min-height:208px;padding:24px 28px;display:flex}.vestibular-valor-mensal-page .monthly-price-card{color:#394bd8;background:#e7e8f8;border-color:#394bd8;box-shadow:-2px 2px 7px #394bd854}.vestibular-valor-mensal-page .monthly-eyebrow{color:#737373;letter-spacing:.02em;margin-bottom:9px;font-size:14px;font-weight:800;line-height:1.25;display:block}.vestibular-valor-mensal-page .monthly-price-card .monthly-eyebrow{color:#394bd8}.vestibular-valor-mensal-page .monthly-course-name{color:#00172e;margin:0 0 18px;font-size:clamp(1.5rem,3vw,2.15rem);font-weight:800;line-height:1.08}.vestibular-valor-mensal-page .monthly-course-details{color:#737373;flex-wrap:wrap;gap:8px 22px;margin:0;font-size:15px;font-weight:600;line-height:1.35;display:flex}.vestibular-valor-mensal-page .monthly-course-details strong{color:#00172e}.vestibular-valor-mensal-page .monthly-course-intro{color:#737373;text-transform:none;margin:-7px 0 17px;font-size:14px;font-weight:600;line-height:1.35}.vestibular-valor-mensal-page .monthly-price{white-space:nowrap;align-items:baseline;gap:5px;margin:1px 0 2px;display:flex}.vestibular-valor-mensal-page .monthly-price-currency{font-size:1.4rem;font-weight:800}.vestibular-valor-mensal-page .monthly-price strong{letter-spacing:-.04em;font-size:clamp(2.65rem,5vw,4.35rem);font-weight:900;line-height:.95;color:#394bd8!important}.vestibular-valor-mensal-page .monthly-price-period{text-transform:uppercase;font-size:1rem;font-weight:800}.vestibular-valor-mensal-page .monthly-old-price{color:#737373;margin:8px 0 0;font-size:14px;font-weight:700;text-decoration:line-through}.vestibular-valor-mensal-page .monthly-price-note{color:#737373;text-transform:none;margin:13px 0 0;font-size:13px;font-weight:600;line-height:1.35}.vestibular-valor-mensal-page .monthly-price-unavailable{color:#394bd8;font-size:clamp(1.7rem,4vw,2.8rem);font-weight:900;line-height:1.02}.vestibular-valor-mensal-page .monthly-selection-summary{color:#737373;text-align:center;border-top:1px solid #d8d8d8;flex-wrap:wrap;justify-content:center;gap:9px 30px;width:100%;margin-top:22px;padding-top:17px;font-size:14px;font-weight:700;line-height:1.35;display:flex}.vestibular-valor-mensal-page .monthly-selection-summary strong{color:#00172e}.vestibular-valor-mensal-page .monthly-course-error{color:#dc3545;text-align:center;text-transform:none;width:100%;margin:17px 0 0;font-size:13px;font-weight:700}.vestibular-valor-mensal-page .flow-actions{margin-top:0}.vestibular-valor-mensal-page #btnContinuar:focus,.vestibular-valor-mensal-page #btnContinuar:active{outline:none;box-shadow:0 0 0 .18rem #394bd82e!important}.vestibular-valor-mensal-page #btnContinuar:focus-visible{box-shadow:0 0 0 .22rem #394bd84d!important}@media (width<=767px){.vestibular-valor-mensal-page .monthly-value-grid{grid-template-columns:1fr}.vestibular-valor-mensal-page .monthly-course-card,.vestibular-valor-mensal-page .monthly-price-card{min-height:0;padding:22px 20px}.vestibular-valor-mensal-page .monthly-price strong{font-size:clamp(2.6rem,15vw,4rem)}}@media (width<=1000px){.vestibular-valor-mensal-page .flow-actions{width:100%}}