.course-catalogue{margin-top:55px;padding-top:43px;border-top:2px solid #315b7c}.catalogue-heading{display:flex;justify-content:space-between;gap:35px;align-items:end}.catalogue-heading .eyebrow{margin:0 0 13px}.catalogue-heading h3{margin:0;font:500 39px Georgia,serif;color:#101d2e}.catalogue-heading>p{max-width:470px;margin:0;color:#536375;line-height:1.6}.catalogue-toolbar{margin-top:28px;padding:19px;border:1px solid #9fb4c2;background:#fbf9f1}.catalogue-toolbar label{display:block;max-width:560px}.catalogue-toolbar label span{display:block;margin-bottom:8px;font:11px 'DM Mono';letter-spacing:1.5px;color:#315b7c}.catalogue-toolbar input{width:100%;padding:14px;border:1px solid #6f8ca1;background:#fff;font:16px 'DM Sans'}.catalogue-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.catalogue-filters button{padding:8px 11px;border:1px solid #a1b4bf;background:transparent;color:#3c556b;font:13px 'DM Sans';cursor:pointer}.catalogue-filters button.selected,.catalogue-filters button:hover{background:#11233a;border-color:#11233a;color:#fff}.catalogue-status{margin:19px 0 14px;color:#3d6078;font:12px 'DM Mono';letter-spacing:.8px}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalogue-card{display:flex;flex-direction:column;min-height:380px;padding:20px;border:1px solid #9fb4c2;background:linear-gradient(155deg,#fffefa,#f5f5ee);box-shadow:5px 5px 0 rgba(40,90,133,.11);transition:transform .18s ease,box-shadow .18s ease}.catalogue-card:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 rgba(40,90,133,.16)}.course-card-header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:15px}.course-card-header>p{margin:0;padding:5px 8px;background:#11233a;color:#fff;font:10px 'DM Mono';letter-spacing:1px}.catalogue-card h4{margin:0;font:500 25px/1.08 Georgia,serif;color:#101d2e}.course-provider{margin:9px 0 0;color:#465a6c;font-size:15px;line-height:1.35}.catalogue-card a{margin-top:auto;padding-top:16px;color:#11233a;font-weight:700;text-decoration:none}.catalogue-card a b{color:#ee6f19;font-size:19px}.catalogue-card a:hover{text-decoration:underline}.catalogue-more{display:block;margin:24px auto 0;padding:13px 18px;border:1px solid #315b7c;background:#11233a;color:#fff;font-weight:700;cursor:pointer}.catalogue-source{margin:32px 0 0;padding:16px;border-left:3px solid #ee6f19;background:#edf0ed;color:#506070;font-size:13px;line-height:1.55}.catalogue-source a{color:#173d5d;font-weight:700}.catalogue-empty{grid-column:1/-1;padding:28px;border:1px solid #a9bdc8;background:#fbf9f1;color:#526477}@media(max-width:850px){.catalogue-heading{display:block}.catalogue-heading>p{margin-top:15px}.catalogue-grid{grid-template-columns:1fr}.catalogue-card{min-height:340px}.catalogue-heading h3{font-size:32px}}
.catalogue-toggle{display:block;margin:20px auto 0;padding:13px 18px;border:1px solid #315b7c;background:#11233a;color:#fff;font-weight:700;cursor:pointer}.catalogue-toggle:hover{background:#315b7c}.catalogue-collapsed .catalogue-status,.catalogue-collapsed .catalogue-grid,.catalogue-collapsed .catalogue-more,.catalogue-collapsed .catalogue-source{display:none}
.course-subject-guide{margin:34px 0 42px;padding:22px;border:1px solid #9fb4c2;background:#f5f5ee}.course-subject-guide .eyebrow{margin:0 0 9px}.course-subject-guide h3{margin:0;color:#101d2e;font:500 29px Georgia,serif}.course-subject-guide>p:not(.eyebrow){margin:11px 0 0;color:#4c6070;line-height:1.55}.subject-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.subject-guide-grid span{padding:12px;border-left:3px solid #ee6f19;background:#fff}.subject-guide-grid b,.subject-guide-grid small{display:block}.subject-guide-grid b{color:#11233a;font-size:14px}.subject-guide-grid small{margin-top:4px;color:#536375;font:12px 'DM Mono'}.subject-guide-note{font-size:13px}@media(max-width:600px){.subject-guide-grid{grid-template-columns:1fr}.course-subject-guide h3{font-size:25px}}

.catalogue-launchpad{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:10px;margin:28px 0 14px;padding:12px;border:1px solid #17304c;background:#11233a;color:#fff}.catalogue-launchpad-copy{display:flex;flex-direction:column;justify-content:center;padding:10px 14px}.catalogue-launchpad-copy>span{color:#f49a59;font:11px 'DM Mono';letter-spacing:1.3px}.catalogue-launchpad-copy>strong{margin-top:7px;font:600 19px/1.12 'Fraunces',Georgia,serif}.catalogue-launchpad-copy>small{margin-top:6px;color:#bfcbd3;font-size:12px}.catalogue-launchpad button{display:flex;gap:11px;align-items:flex-start;min-height:92px;padding:14px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;text-align:left;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.catalogue-launchpad button>b{display:grid;place-items:center;flex:0 0 29px;height:29px;border:1px solid #f49a59;color:#f49a59}.catalogue-launchpad button span,.catalogue-launchpad button strong,.catalogue-launchpad button small{display:block}.catalogue-launchpad button strong{font-size:14px}.catalogue-launchpad button small{margin-top:5px;color:#c4d0d7;font-size:11px;line-height:1.35}.catalogue-launchpad button:hover,.catalogue-launchpad button:focus-visible,.catalogue-launchpad button.is-selected{transform:translateY(-3px);border-color:#f49a59;background:rgba(238,111,25,.16)}.catalogue-progress{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:20px;border:1px solid #9fb4c2;background:#fffefa}.catalogue-progress a{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:10px;padding:13px 15px;color:#243f54;text-decoration:none}.catalogue-progress a:not(:last-child){border-right:1px solid #c8d3d8}.catalogue-progress span{grid-row:1/3;color:#ee6f19;font:600 20px 'Fraunces',Georgia,serif}.catalogue-progress b{font-size:13px}.catalogue-progress small{color:#687b88;font-size:11px}.catalogue-progress em{color:#ee6f19;font-style:normal;font-weight:700}.catalogue-progress a:hover{background:#fff2e8}.catalogue-progress a.is-active:after{content:"";position:absolute;right:12px;bottom:8px;left:12px;height:2px;background:#ee6f19}@media(max-width:900px){.catalogue-launchpad{grid-template-columns:1fr 1fr}.catalogue-launchpad-copy{grid-column:1/-1}.catalogue-progress{grid-template-columns:1fr 1fr}.catalogue-progress a:nth-child(2){border-right:0}.catalogue-progress a:nth-child(-n+2){border-bottom:1px solid #c8d3d8}}@media(max-width:560px){.catalogue-launchpad{grid-template-columns:1fr}.catalogue-launchpad button{min-height:76px}.catalogue-progress a{padding:11px 9px}.catalogue-progress span{font-size:17px}.catalogue-progress small{font-size:10px}}

/* ANGINEERING's bolder editorial course-finder treatment. */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Space+Grotesk:wght@400;500;600;700&display=swap');
body{font-family:'Space Grotesk',sans-serif}.brand,.hero h1,h2,.promise h2,.pathways h2,.finder h2,.course h2,.watch h2,.services h2,.tutoring h2,.about h2,.signup h2,.catalogue-heading h3,.catalogue-card h4,.course-subject-guide h3{font-family:'Fraunces',Georgia,serif}.course-catalogue{border-top-color:#ee6f19}.catalogue-heading h3{font-weight:600;letter-spacing:-1.8px}.catalogue-toolbar{border-width:2px;box-shadow:7px 7px 0 rgba(238,111,25,.11)}.catalogue-card{position:relative;overflow:hidden;border-width:2px;border-color:#315b7c;background:linear-gradient(145deg,#fffefa 0%,#f6f2e8 100%);box-shadow:7px 7px 0 rgba(40,90,133,.14)}.catalogue-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#ee6f19}.catalogue-card:hover{transform:translate(-3px,-3px);box-shadow:11px 11px 0 rgba(238,111,25,.18)}.course-card-header{align-items:flex-start}.course-card-meta{display:flex;flex:1 1 150px;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:7px 9px;min-width:0}.course-location{margin-left:auto;text-align:right;font:10px 'DM Mono';letter-spacing:.75px;color:#315b7c;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.qs-rank{display:inline-flex;flex:0 0 auto;align-items:baseline;gap:4px;padding:5px 7px;border:1px solid #ee6f19;background:#fff3e8;color:#af4a08;font:9px 'DM Mono';letter-spacing:.55px;white-space:nowrap}.qs-rank b{font:600 12px 'Space Grotesk',sans-serif;letter-spacing:0}.qs-ranking-note{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;margin:25px 0 0;padding:16px 18px;border:1px solid #b4c4cd;border-left:4px solid #315b7c;background:rgba(233,239,242,.8);color:#40586a}.qs-ranking-note span{padding:6px 8px;background:#11233a;color:#fff;font:10px 'DM Mono';letter-spacing:1px;white-space:nowrap}.qs-ranking-note p{margin:0;font-size:13px;line-height:1.55}.qs-ranking-note b{color:#172b45}.catalogue-source{margin-top:15px}@media(max-width:650px){.course-card-header{flex-wrap:wrap}.course-card-meta{flex-basis:100%;justify-content:space-between}.course-location{margin-left:0;text-align:left}.qs-ranking-note{grid-template-columns:1fr;gap:10px}.qs-ranking-note span{justify-self:start}}
