.qualifications-page .eyebrow,.qualifications-page .section-index{font-size:.875rem}
.qualifications-page .section-shell{padding-top:4rem;padding-bottom:4rem}
.qualifications-intro{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(112deg,#f4f8fd 14%,#e9f2fe 68%,#d4e7fa 100%)}
.qualifications-page .qualifications-intro{padding-top:2rem;padding-bottom:3.7rem}
.return-home{display:inline-flex;align-items:center;gap:.65rem;font-size:.875rem;color:var(--muted);margin-bottom:2.3rem}
.return-home:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.qualifications-intro-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:6%;align-items:end}
.qualifications-intro h1{font-family:var(--display);text-transform:uppercase;font-size:clamp(3.2rem,6.3vw,6.5rem);letter-spacing:-.02em;line-height:1.06;margin-top:.9rem}
.qualifications-intro-copy>p{font-size:1.0625rem;line-height:1.75;max-width:27rem}
.learning-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;max-width:32rem;margin:0 0 2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}
.learning-totals>div{display:flex;flex-direction:column-reverse;gap:.2rem}
.learning-totals dt{font-size:.875rem;line-height:1.5;color:#405e7e}
.learning-totals dd{font-family:var(--display);font-size:3.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--blue);margin:0}
.learning-section{background:var(--paper)}
.qualifications-page .section-rail{margin-bottom:2rem}
.learning-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:7%;align-items:end;margin-bottom:2.2rem}
.learning-heading h2{font-size:clamp(2rem,3.3vw,3.2rem);line-height:1.15;letter-spacing:-.035em}
.learning-heading p{line-height:1.75}
.ongoing-section{background:#fff}
.ongoing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.ongoing-card{display:flex;flex-direction:column;min-width:0;padding:2rem;border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:5px;background:#fff}
.ongoing-provider{display:flex;align-items:center;gap:.8rem;min-height:3rem;margin-bottom:1.6rem;color:var(--ink);font-size:1rem;font-weight:700;line-height:1.3}
.ongoing-provider img{display:block;height:auto;max-width:100%;flex-shrink:0}
.ongoing-provider .harvard-logo{width:3rem}
.ongoing-provider .iapp-logo{width:6.5rem}
.ongoing-provider .microsoft-logo{width:9rem}
.ongoing-provider .ucl-logo{width:11rem;height:auto}
.ongoing-card .learning-status{align-self:flex-start;max-width:100%;margin:0 0 1rem;padding:.4rem .7rem;border:1px solid #f2d2ad;border-radius:4px;background:#fff5e8;color:#80501b;font-size:.875rem;font-weight:700;line-height:1.4}
.ongoing-card h3{font-size:1.75rem;letter-spacing:-.035em;line-height:1.2;margin:0 0 1rem;overflow-wrap:break-word}
.ongoing-qualification{font-size:1rem;font-weight:700;line-height:1.5;color:var(--muted);margin:0 0 1rem}
.ongoing-description{font-size:1rem;line-height:1.75;margin:0 0 1.8rem}
.ongoing-link{margin-top:auto;padding-top:1.15rem;border-top:1px solid var(--line)}
.ongoing-card-degree{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:3rem}
.degree-overview{display:flex;flex-direction:column;min-width:0}
.degree-modules{min-width:0;padding-left:3rem;border-left:1px solid var(--line)}
.degree-modules h4{font-size:1.0625rem;line-height:1.5;margin:0 0 1rem;color:var(--ink)}
.degree-modules ul{list-style:none;margin:0;padding:0}
.degree-modules li{font-size:1rem;line-height:1.55;padding:.65rem 0;border-top:1px solid #e2e9f1;color:var(--muted);overflow-wrap:break-word}
.degree-modules li:last-child{padding-bottom:0}
@media(max-width:1000px){.ongoing-grid{grid-template-columns:1fr}.ongoing-card{padding:1.7rem}.ongoing-description{max-width:42rem}}
@media(max-width:800px){.ongoing-card-degree{grid-template-columns:1fr;gap:1.8rem}.degree-modules{padding:1.5rem 0 0;border-left:0;border-top:1px solid var(--line)}}
@media(max-width:580px){.ongoing-grid{gap:1.2rem}.ongoing-card{padding:1.5rem}}
@media print{.ongoing-grid{display:block}.ongoing-card{break-inside:avoid;margin-bottom:1rem}.ongoing-card-degree{display:block}.degree-modules{padding:1rem 0 0;border-left:0}}
.track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.track-card{padding:2rem 2.1rem;background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:5px;display:flex;flex-direction:column;min-width:0;transition:border-color .2s,box-shadow .2s}
.track-card:hover{border-color:#9abce0;box-shadow:0 10px 25px #112e5208}
.track-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}
.issuer-logo{width:7.6rem;height:auto;flex-shrink:0}
.credential-kind{font-size:.875rem;color:#52677e;letter-spacing:.04em}
.track-card h3{font-size:1.75rem;letter-spacing:-.035em;line-height:1.18;margin-bottom:1rem;max-width:24rem}
.track-card>p{font-size:1rem;line-height:1.75;margin-bottom:1.8rem}
.track-card-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;border-top:1px solid #dce5ef;padding-top:1.15rem}
.completion-meta{font-size:.875rem;color:var(--muted)}
.credential-link{display:inline-flex;gap:.55rem;align-items:center;font-size:.9375rem;color:var(--blue);font-weight:700;line-height:1.55;text-underline-offset:4px}
.credential-link span{font-size:1.1rem}
.credential-link:hover{text-decoration:underline}
.courses-section{background:#fff}
.course-group{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,2fr);gap:5%;padding:2.3rem 0;border-top:1px solid var(--line)}
.course-group-index{display:block;color:var(--muted);font-size:.875rem;letter-spacing:.03em;margin-bottom:.9rem}
.course-group-heading h3{font-size:1.55rem;letter-spacing:-.035em;line-height:1.2;max-width:13rem}
.course-list{min-width:0}
.course-row{display:grid;grid-template-columns:6.4rem minmax(0,1fr) auto;gap:1.2rem;align-items:center;padding:1.4rem 0;border-bottom:1px solid #e2e9f1}
.course-row:first-child{padding-top:.1rem}
.course-row:last-child{border-bottom:0;padding-bottom:.1rem}
.course-row .issuer-logo{width:6.25rem}
.course-copy{min-width:0}
.course-copy h4{font-size:1.0625rem;line-height:1.4;letter-spacing:-.015em;margin:0 0 .4rem;overflow-wrap:break-word}
.course-copy>span{color:var(--muted);font-size:.875rem;line-height:1.5}
.course-link{white-space:nowrap;font-size:.875rem}
.learning-note{border-top:1px solid var(--line);padding-top:1.5rem;font-size:.875rem}
.qualification-footer{background:#082849;color:#fff}
.qualifications-page .qualification-footer{padding-top:2.7rem;padding-bottom:1.5rem}
.qualification-footer-main{display:flex;gap:2rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
.qualification-footer-main .footer-name{font-size:1.6rem}
.qualification-footer-main p{color:#bfd6ec}
.qualification-footer-main .text-link{color:#d1e8ff;border-bottom-color:#5d7895;margin:0;font-size:.9375rem}
.qualification-footer-bottom{display:flex;justify-content:space-between;gap:1.5rem;border-top:1px solid #3a5676;margin-top:2rem;padding-top:1.4rem;color:#afc7df;font-size:.875rem}
@media(max-width:1100px){.course-group{grid-template-columns:minmax(0,.7fr) minmax(0,2fr);gap:4%}.course-row{grid-template-columns:5.4rem minmax(0,1fr) auto;gap:1rem}.course-row .issuer-logo{width:5.25rem}.track-card{padding:1.7rem}}
@media(max-width:800px){.qualifications-intro-grid{grid-template-columns:1fr;gap:1.8rem}.qualifications-intro h1{font-size:clamp(3.2rem,9.5vw,5.5rem)}.qualifications-intro-copy{display:block}.learning-heading{grid-template-columns:1fr;gap:1rem;max-width:38rem}.track-card h3{font-size:1.5rem}.track-card-bottom{align-items:flex-start;flex-direction:column}.course-group{grid-template-columns:1fr;gap:1.7rem}.course-group-heading h3{max-width:none}.course-group-index{margin-bottom:.5rem}.course-row{grid-template-columns:6.4rem minmax(0,1fr) auto}.course-row .issuer-logo{width:6.25rem}.qualifications-page .section-shell{padding-top:3.2rem;padding-bottom:3.2rem}}
@media(max-width:580px){.qualifications-page .qualifications-intro{padding-top:1.5rem;padding-bottom:2.6rem}.return-home{margin-bottom:1.7rem}.qualifications-intro h1{font-size:clamp(2.65rem,10.5vw,3.7rem)}.learning-totals{gap:1rem}.learning-totals dd{font-size:2.8rem}.track-grid{grid-template-columns:1fr;gap:1.2rem}.track-card{padding:1.5rem}.track-card-top{margin-bottom:1.5rem}.track-card h3{font-size:1.7rem}.track-card-bottom{gap:.7rem}.learning-heading h2{font-size:2.1rem}.qualifications-page .section-index{font-size:.8rem;white-space:normal}.course-row{grid-template-columns:minmax(0,1fr) auto;gap:.9rem 1rem;padding:1.35rem 0}.course-provider{grid-column:1/-1}.course-row .issuer-logo{width:5.7rem}.course-copy h4{font-size:1rem}.course-copy>span{font-size:.875rem}.course-link{align-self:start;white-space:normal;max-width:5.5rem;font-size:.875rem}.course-group{padding:1.8rem 0}.qualification-footer-main{gap:1rem}.qualification-footer-main .footer-name{flex-basis:100%}.qualification-footer-main p{flex-basis:100%}.qualification-footer-bottom{align-items:flex-end;gap:1rem;flex-wrap:wrap}}
@media print{.return-home,.qualification-footer .text-link,.hero-grid{display:none}.qualifications-page .section-shell{padding:1rem 0!important}.qualifications-intro h1{font-size:3rem}.qualifications-intro-grid{display:block}.qualifications-intro-copy{display:block}.learning-totals{max-width:25rem}.track-grid{display:block}.track-card{break-inside:avoid;box-shadow:none;margin-bottom:1rem}.course-group{display:block;break-inside:auto}.course-group-heading{margin-bottom:1rem}.course-row{break-inside:avoid}.qualification-footer,.qualification-footer p,.qualification-footer a{background:#fff;color:#000}.qualification-footer-bottom{color:#000}.qualifications-page .courses-section{break-inside:auto}}
