.payment-page .section{padding-block:56px}.payment-page .payment-hero{background:var(--cream);padding-block:48px}.payment-page .payment-hero h1{max-width:23ch;font-size:clamp(2rem,3.5vw,2.9rem);line-height:1.18}.payment-page .payment-hero .lead{max-width:62ch;font-size:1.05rem;line-height:1.7}.payment-page .payment-plan-snapshot{background:var(--navy-2);box-shadow:none;border-radius:12px}.payment-page .payment-plan-snapshot strong{font-size:2.5rem}.payment-page .payment-interest{color:var(--navy);background:0 0;border:0;padding:0}.payment-page .section-intro{max-width:72ch}.payment-page .payment-program-grid{gap:24px;margin-top:28px}.payment-page .payment-program{border-top:3px solid var(--navy);box-shadow:none;border-radius:12px;padding:26px}.payment-page .payment-program:before{content:none}.payment-page .payment-card-heading{margin-bottom:20px}.payment-page .payment-program-mark{flex:0 0 72px;width:72px;height:72px;position:relative;overflow:hidden}.payment-page .payment-card-heading img{width:150px;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.payment-page .payment-interest-badge{color:var(--orange-ink);background:var(--cream);font-weight:600}.payment-page .payment-program h3{min-height:4.2em;margin-bottom:12px;font-size:1.2rem;line-height:1.4}.payment-page .payment-rate{font-variant-numeric:tabular-nums;color:var(--navy);font-size:2.25rem;font-weight:750}.payment-page .payment-rate span{letter-spacing:0;font-size:.875rem;font-weight:400}.payment-page .payment-down{margin:10px 0 20px;font-size:.95rem}.payment-page .payment-facts{gap:10px;padding-block:18px}.payment-page .payment-facts dd{font-variant-numeric:tabular-nums;font-weight:600}.payment-page .payment-facts>div:first-child dd{font-weight:750}.payment-page .payment-program .card-link{text-underline-offset:4px;align-self:center;font-weight:600;text-decoration:underline}.payment-page .payment-amount-note{max-width:100ch;line-height:1.7}.payment-page .payment-roadmap-section{background:var(--pale)}.payment-page .payment-roadmap-heading{gap:32px;margin-bottom:28px}.payment-page .payment-selector{flex-shrink:0;width:320px;min-width:0}.payment-page .payment-selector select{border-color:var(--line);border-radius:8px}.payment-page .payment-roadmap{gap:20px;padding:0}.payment-page .payment-roadmap:before{content:none}.payment-page .payment-milestone{border:1px solid var(--line);border-radius:10px;flex-direction:column;margin:0;padding:24px;display:flex}.payment-page .payment-node{width:32px;height:32px;box-shadow:none;background:var(--navy);margin:0 0 18px;font-size:.8rem;position:static}.payment-page .payment-milestone .eyebrow{text-transform:none;letter-spacing:0;color:var(--orange-ink);font-weight:600}.payment-page .payment-milestone h3{font-variant-numeric:tabular-nums;margin-bottom:12px}.payment-page .payment-milestone p:not(.eyebrow){font-size:.95rem}.payment-page .payment-balance{margin-top:auto;font-size:.875rem;font-weight:600}.payment-page .payment-milestone.final{border-top:3px solid var(--navy);background:#fff}.payment-page .payment-detail{border-color:var(--line);border-radius:10px;margin-top:24px;padding:20px}.payment-page .payment-detail summary{font-weight:600;line-height:1.6}.payment-page .payment-table{font-variant-numeric:tabular-nums;min-width:0}.payment-page .payment-table th{color:var(--navy);background:0 0;width:auto}.payment-page .payment-table thead,.payment-page .payment-table tfoot{background:var(--pale)}.payment-page .payment-table tbody th{font-weight:500}.payment-page .payment-table td,.payment-page .payment-table th:not(:first-child){text-align:right}.payment-page .payment-table-scroll:focus-visible{outline-offset:-2px}.payment-page .payment-values{gap:28px;margin-top:28px}.payment-page .payment-values article{border:0;border-top:2px solid var(--line);background:0 0;border-radius:0;padding:20px 0 0}.payment-page .payment-values h3{font-size:1.15rem}.payment-page .payment-support-graphic{max-width:680px;margin:32px auto 0}.payment-page .payment-support-graphic img{border-radius:10px}.payment-page .payment-support-graphic figcaption{font-size:.875rem;line-height:1.6}.payment-page .payment-support-graphic figcaption a{text-underline-offset:4px;margin-top:8px;display:block}.payment-page .payment-arrangement .grid{align-items:center;gap:48px}.payment-page .payment-arrangement .callout{border-radius:12px}.payment-page .payment-faq .container{max-width:960px}.payment-page .accordion{gap:0;margin-top:24px}.payment-page .accordion-item{border:0;border-bottom:1px solid var(--line);border-radius:0;overflow:visible}.payment-page .accordion-button{padding:22px 0;font-weight:600;line-height:1.6}.payment-page .accordion-panel{padding:0 36px 22px 0}.payment-page .accordion-panel p{max-width:80ch;margin:0}.payment-page .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:701px) and (max-width:1000px){.payment-page .payment-program-grid{grid-template-columns:1fr}.payment-page .payment-program{grid-template-columns:1fr 1fr;column-gap:32px;display:grid}.payment-page .payment-card-heading,.payment-page .payment-program h3,.payment-page .payment-rate,.payment-page .payment-down{grid-column:1}.payment-page .payment-program h3{min-height:0}.payment-page .payment-facts{grid-area:1/2/4;align-self:start}.payment-page .payment-program .button{grid-area:4/2;align-self:start;margin-top:0}.payment-page .payment-program .card-link{grid-column:2;justify-self:center}}@media (max-width:800px){.payment-page .payment-roadmap,.payment-page .payment-arrangement .grid,.payment-page .payment-values{grid-template-columns:1fr}.payment-page .payment-arrangement .grid{gap:28px}.payment-page .payment-milestone{padding:20px}.payment-page .payment-node{margin-bottom:12px}.payment-page .payment-selector{width:100%;max-width:400px}}@media (max-width:700px){.payment-page .payment-program-grid{grid-template-columns:1fr}.payment-page .payment-program h3{min-height:0}.payment-page .section{padding-block:36px}.payment-page .payment-hero{padding-block:32px}.payment-page .payment-program{padding:22px}.payment-page .payment-plan-snapshot{gap:12px;padding:20px}.payment-page .payment-plan-snapshot strong{font-size:2rem}.payment-page .payment-plan-snapshot>div{gap:10px}.payment-page .payment-detail{padding:14px}.payment-page .payment-table{table-layout:fixed;font-size:.8125rem}.payment-page .payment-table th,.payment-page .payment-table td{overflow-wrap:anywhere;padding:12px 4px}.payment-page .payment-table td{white-space:nowrap}.payment-page .payment-table tfoot td:last-child{white-space:normal}.payment-page .payment-table caption{font-size:.875rem}}
.funding-detail .section{padding-block:52px}.funding-detail .section.compact{padding-top:0;padding-bottom:40px}.funding-detail .page-hero{background:var(--pale);padding-block:48px}.funding-detail .funding-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);align-items:center;gap:64px;display:grid}.funding-detail .page-hero h1{margin-top:16px;font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.2}.funding-detail .page-hero .lead{max-width:65ch;font-size:1.05rem;line-height:1.7}.funding-detail .section-intro{max-width:72ch}.funding-detail .facts{border-left:2px solid var(--line);grid-template-columns:1fr;gap:0;margin:0;padding-left:28px}.funding-detail .fact{background:0 0;border:0;border-radius:0;padding:16px 0}.funding-detail .fact+.fact{border-top:1px solid var(--line)}.funding-detail .fact small{font-size:.875rem;font-weight:400}.funding-detail .fact strong{font-weight:600;line-height:1.6}.funding-detail .page-actions{margin-bottom:0}.funding-hero-link{margin-top:20px}.funding-detail a:not(.button){text-underline-offset:4px}.funding-detail .card{box-shadow:none;border-radius:12px;padding:28px}.funding-detail .card:before{content:none}.funding-detail .card h3{font-size:1.2rem;line-height:1.4}.funding-detail .card .status{font-size:.8rem;font-weight:600}.funding-detail .card p{font-size:.95rem}.funding-detail .card-link{margin-top:16px;display:inline-block}.funding-detail .callout{border-radius:12px;padding:28px}.funding-detail .callout h3{font-size:1.2rem}.funding-detail .grid-2{gap:40px}.funding-steps{counter-reset:funding-step;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:28px 0 0;padding:0;list-style:none;display:grid}.funding-steps li{counter-increment:funding-step;border-top:2px solid var(--line);padding-top:18px}.funding-steps li:before{content:counter(funding-step,decimal-leading-zero);color:var(--orange-ink);margin-bottom:12px;font-size:.875rem;font-weight:700;display:block}.funding-steps strong{color:var(--navy);font-size:1rem;font-weight:650;display:block}.funding-steps span{color:var(--muted);margin-top:8px;font-size:.95rem;line-height:1.65;display:block}.funding-responsibilities{margin:24px 0 0;padding:0;list-style:none}.funding-responsibilities li{border-top:1px solid var(--line);color:var(--muted);padding-block:16px}.funding-responsibilities strong{color:var(--navy);font-weight:600}.employer-options{gap:32px;margin-top:28px}.employer-funding .employer-options .card{border:0;border-top:2px solid var(--line);border-radius:0;padding:20px 0 0}.employer-options h3{max-width:26ch}.employer-documents .grid{align-items:center}.employer-questions{margin:16px 0 24px;padding-left:20px}.employer-questions li{margin-bottom:12px;padding-left:4px;line-height:1.65}.scholarship-funding .notice{border:1px solid var(--line);border-left:3px solid var(--orange-ink);background:#fff;border-radius:0 12px 12px 0;margin:0;padding:24px;font-size:.95rem;line-height:1.7}.scholarship-funding .notice strong{color:var(--navy);margin-bottom:10px;display:block}.scholarship-funding .resource{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;padding:24px 0}.scholarship-funding .resource+.resource{margin-top:0}.scholarship-funding .resource p{margin-bottom:0}.scholarship-funding .resource-guidance{color:var(--muted);font-weight:400}.funding-review-note{color:var(--orange-ink);font-size:.875rem;font-weight:600}.scholarship-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}.scholarship-funding .scholarship-categories .card{border:0;border-top:1px solid var(--line);border-radius:0;padding:20px 0 0}.scholarship-categories p{margin-bottom:0}.scholarship-funding .funding-steps{max-width:960px;display:block}.scholarship-funding .funding-steps li{border-top-width:1px;grid-template-columns:32px minmax(0,240px) minmax(0,1fr);align-items:baseline;gap:20px;padding:20px 0;display:grid}.scholarship-funding .funding-steps li:before,.scholarship-funding .funding-steps span{margin:0}.funding-detail-faq .container{max-width:960px}.funding-detail .accordion{gap:0;margin-top:24px}.funding-detail .accordion-item{border:0;border-bottom:1px solid var(--line);border-radius:0;overflow:visible}.funding-detail .accordion-button{padding:22px 0;font-weight:600;line-height:1.6}.funding-detail .accordion-panel{padding:0 36px 22px 0}.funding-detail .accordion-panel p{max-width:80ch;margin:0}.funding-detail .legal{font-size:.875rem;line-height:1.7}.document-funding .page-hero h1{max-width:28ch}.document-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:48px;display:grid}.document-guide h2,.document-form-card h2{font-size:1.4rem}.document-guide .check-list{margin-top:20px;font-size:.95rem}.document-contact{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.document-contact h3{font-size:1.1rem}.document-contact p{color:var(--muted);font-size:.95rem}.document-contact a{overflow-wrap:anywhere;width:fit-content;margin-top:12px;display:block}.document-preview{background:var(--pale);border-left:3px solid var(--navy);margin-block:20px 28px;padding:18px 20px}.document-preview strong{color:var(--navy)}.document-funding .document-preview p{margin:8px 0 0;font-size:.875rem}.document-preview a{overflow-wrap:anywhere}.document-funding .form{max-width:none}.document-funding .form fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.document-funding .form fieldset+fieldset{padding-top:8px}.document-funding .form legend{color:var(--navy);margin-bottom:18px;padding:0;font-size:1.05rem;font-weight:650}.document-funding .form label{font-size:.9rem;font-weight:600}.document-funding .form .checkbox{font-weight:400;line-height:1.65}.document-funding .form :is(input,select,textarea){width:100%;min-width:0;max-width:100%}.document-funding .form input[type=checkbox]{width:18px}.document-funding .form select{text-overflow:ellipsis}.funding-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1000px){.funding-detail .funding-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px}.funding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.document-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px}.document-funding .form-row,.employer-options{grid-template-columns:1fr}}@media (max-width:800px){.funding-detail .funding-hero-grid,.funding-detail .grid-2,.document-layout{grid-template-columns:1fr}.funding-detail .facts{border-left:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-left:0}.funding-detail .fact{border:0;border-top:1px solid var(--line)}.document-funding .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.scholarship-funding .resource{grid-template-columns:1fr;gap:16px}}@media (max-width:620px){.funding-detail .section,.funding-detail .page-hero{padding-block:36px}.funding-detail .section.compact{padding-top:0}.funding-detail .facts,.funding-steps,.scholarship-categories,.document-funding .form-row{grid-template-columns:1fr}.funding-detail .facts{gap:0}.funding-detail .fact{padding-block:12px}.funding-detail .card,.funding-detail .callout{padding:22px}.funding-detail .funding-hero-grid,.funding-detail .grid-2,.document-layout{gap:28px}.scholarship-funding .funding-steps li{grid-template-columns:24px minmax(0,1fr);gap:8px 16px}.scholarship-funding .funding-steps span{grid-column:2}.scholarship-funding .resource{padding:24px 0}.document-funding .document-form-card{padding:20px}.document-funding .document-preview{padding:16px}}
.student-information-page .section,.contact-page .section{padding-block:52px}.student-information-page .page-hero,.contact-page .page-hero{background:var(--pale);padding-block:48px}.student-information-page .page-hero h1,.contact-page .page-hero h1{font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.2}.student-information-page .lead,.contact-page .lead{max-width:68ch;font-size:1.05rem;line-height:1.7}.student-information-hero{grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr);align-items:center;gap:64px;display:grid}.student-section-nav{border-left:2px solid var(--line);padding-left:28px}.student-section-nav h2{margin-bottom:16px;font-size:1.1rem}.student-section-nav a{text-underline-offset:4px;width:fit-content;padding-block:9px;display:block}.student-information-page .grid-2{align-items:center;gap:48px}.student-disclosures .grid-3{gap:32px}.student-disclosures .card{border:0;border-top:2px solid var(--line);box-shadow:none;border-radius:0;padding:20px 0 0}.student-disclosures .card:before{content:none}.student-disclosures .status{color:var(--muted);background:0 0;padding:0;font-size:.85rem;font-weight:400}.student-disclosures .disclosure-heading{font-size:1.2rem;line-height:1.45}.student-disclosures p{margin-bottom:0;font-size:.95rem;line-height:1.7}.student-information-page .comparison-wrap{border-radius:10px;margin-top:24px}.student-information-page table{min-width:650px}.student-information-page th,.student-information-page td{padding:20px;line-height:1.6}.student-information-page th[scope=row]{width:42%;color:var(--navy);background:#fff;font-size:.95rem;font-weight:600}.student-information-page th[scope=col]{font-size:.875rem;font-weight:600}.student-information-page td:nth-child(3){white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.student-information-page table a{text-underline-offset:4px}.student-information-page .notice{border-left-color:var(--orange-ink);max-width:80ch;margin-bottom:0;font-size:.95rem}.student-table-hint{color:var(--muted);font-size:.875rem;display:none}.student-information-page .callout{border-radius:12px;padding:28px}.student-information-page .callout h3{font-size:1.2rem}.student-information-page .callout p{font-size:.95rem}.student-information-page .number-list{gap:0;margin-top:24px}.student-information-page .number-list li{border-top:1px solid var(--line);gap:16px;padding-block:18px;font-size:.95rem;line-height:1.7}.student-information-page .number-list li:before{color:var(--orange-ink);background:0 0;justify-self:start;width:auto;height:auto;font-size:.9rem}.student-information-page .number-list strong{color:var(--navy);font-weight:650}.student-information-page .student-outcomes .grid{align-items:start}.student-outcomes h2{font-size:1.55rem;line-height:1.4}.student-information-page .section.compact{padding-top:0;padding-bottom:40px}.student-information-page .legal{font-size:.875rem;line-height:1.7}.information-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:56px;display:grid}.contact-layout h2{font-size:1.5rem}.contact-page .contact-request{box-shadow:none;border-radius:12px;padding:28px}.contact-page .contact-request:before{content:none}.contact-preview-note{border-left:3px solid var(--navy);background:var(--pale);margin-block:20px 28px;padding:18px 20px}.contact-preview-note strong{color:var(--navy)}.contact-page .contact-preview-note p{margin:8px 0 0;font-size:.875rem}.contact-page .contact-panel{background:var(--pale);border-radius:10px;padding:20px}.contact-page .contact-panel a{text-underline-offset:4px;font-weight:600}.contact-page .form fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.contact-page .form fieldset+fieldset{padding-top:8px}.contact-page .form legend{color:var(--navy);margin-bottom:18px;padding:0;font-size:1.05rem;font-weight:650}.contact-page .form label{font-size:.9rem;font-weight:600}.contact-page .form .checkbox{font-weight:400;line-height:1.65}.contact-page .form :is(input,select,textarea){width:100%;min-width:0;max-width:100%}.contact-page .form input[type=checkbox]{width:18px}.contact-page .form select{text-overflow:ellipsis}@media (max-width:1000px){.student-information-hero{gap:32px}.student-table-hint{display:block}.student-disclosures .grid-3{grid-template-columns:1fr}.contact-layout{gap:32px}.contact-page .form-row{grid-template-columns:1fr}}@media (max-width:800px){.student-information-hero,.student-information-page .grid-2,.contact-layout{grid-template-columns:1fr;gap:28px}.student-section-nav{padding-left:20px}.contact-page .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.student-information-page .section,.student-information-page .page-hero,.contact-page .section,.contact-page .page-hero{padding-block:36px}.student-information-page .callout{padding:22px}.student-information-page .section.compact{padding-top:0}.student-information-page th,.student-information-page td{padding:16px}.contact-page .contact-request{padding:20px}.contact-preview-note{padding:16px}.contact-page .form-row{grid-template-columns:1fr}}
.login-page{background:var(--white);padding-block:56px}.login-page .account-layout{border:1px solid var(--line);background:var(--white);border-radius:16px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0}.login-page .account-layout>*{min-width:0}.login-page .account-brand-panel{background:var(--pale);color:var(--muted);border-right:1px solid var(--line);text-align:center;border-radius:15px 0 0 15px;justify-content:center;align-items:center;padding:44px 36px}.login-page .account-brand-panel img{background:0 0;border-radius:0;width:180px;max-width:100%;height:auto;margin:0 auto 32px;padding:0}.login-page .eyebrow{color:var(--teal-dark);text-transform:none;letter-spacing:0;margin:0 0 12px;font-size:.9rem;font-weight:600}.login-page .account-brand-panel h1{color:var(--navy-2);letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(2.2rem,4vw,3rem);line-height:1.12}.login-page .account-brand-panel p:not(.eyebrow){max-width:32ch;margin:0 auto;line-height:1.7}.login-page .account-brand-foot{color:var(--teal-dark);margin-top:0;padding-top:32px;font-size:1rem;font-weight:600}.login-page .account-brand-foot span{color:var(--orange-ink);padding-inline:6px}.login-page .account-card{padding:40px}.login-page .account-card h2{letter-spacing:-.025em;margin:0;font-size:1.65rem}.login-page .account-card .form{gap:20px;margin-top:24px}.login-page #login-status{border-left:3px solid var(--orange);background:var(--cream);color:var(--ink);margin:0;padding:14px 16px;font-size:.875rem;line-height:1.65}.login-page label{font-size:.94rem;font-weight:600}.login-page input{border-color:var(--muted);border-radius:8px;min-width:0}.login-page input:disabled{background:var(--pale);color:var(--muted);opacity:1}.login-page input::placeholder{color:var(--muted);opacity:1}.login-page .account-options{gap:12px 20px;font-size:.875rem}.login-page .account-options .checkbox{color:var(--muted);align-items:center;font-size:.875rem;font-weight:400}.login-page .checkbox input{margin:0}.login-page a{color:var(--teal-dark);text-underline-offset:4px;font-weight:600}.login-page a:hover{color:var(--navy-2);text-decoration-thickness:2px}.login-page :is(a,input):focus-visible{outline:3px solid var(--teal);outline-offset:3px}.login-page .button:disabled{background:var(--pale);border:1px solid var(--line);opacity:1;cursor:not-allowed;box-shadow:none;transform:none;color:var(--muted)!important}.login-page .account-switch{margin:0;font-size:.94rem}.login-page .account-help{margin-top:24px;padding-top:20px;font-size:.9rem}.login-page .account-help p{color:var(--muted)}@media (max-width:800px){.login-page{padding-block:32px}.login-page .account-layout{grid-template-columns:minmax(0,1fr);max-width:580px}.login-page .account-brand-panel{border-right:0;border-bottom:1px solid var(--line);border-radius:15px 15px 0 0;padding:28px}.login-page .account-brand-panel img{width:148px;margin-bottom:24px}.login-page .account-brand-panel p:not(.eyebrow){max-width:32ch}.login-page .account-brand-foot{padding-top:20px}.login-page .account-card{padding:28px}}@media (max-width:400px){.login-page .account-brand-panel,.login-page .account-card{padding:24px 20px}.login-page .account-card h2{font-size:1.5rem}.login-page .account-switch{text-align:left}}
