.gp2-saved-courses,.gp2-saved-courses__grid,.gp2-compare{--gp2-primary:#f50558;--gp2-primary-hover:#ff2b72;--gp2-page:#0f0f10;--gp2-surface:#1d171a;--gp2-card:#1b1b22;--gp2-card-tile:#202029;--gp2-text:#fbfafb;--gp2-text-soft:#e7dfe3;--gp2-muted:#b9aeb4;--gp2-label:#e6a6b1;--gp2-border:rgba(251, 250, 251, 0.13);--gp2-card-border:rgba(251, 250, 251, 0.09);--gp2-cta:#ffa8b8;--gp2-cta-hover:#ffb9c6;--gp2-cta-text:#5b1028;--gp2-card-padding:28px;--gp2-card-width:460px;color:var(--gp2-text);font-family:"Urbanist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.gp2-saved-courses h1,.gp2-saved-courses__title{margin:0 0 8px;color:var(--gp2-text);font-size:clamp(2rem, 4vw, 3rem);font-weight:850;line-height:1.08;letter-spacing:-.04em}.gp2-saved-courses__count,.gp2-saved-courses>p{margin:0 0 26px;color:var(--gp2-muted);font-size:.95rem;line-height:1.5}.gp2-saved-courses__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,var(--gp2-card-width)));align-items:start;justify-content:start;gap:24px;width:100%;min-width:0}.gp2-saved-courses__grid>*{position:relative;display:flex;flex-direction:column;align-self:start;width:100%;max-width:var(--gp2-card-width);min-width:0;margin:0;overflow:hidden;border:1px solid var(--gp2-card-border);border-radius:15px;background:linear-gradient(180deg,#1d1d24 0%,#1a1a21 68%,#1b1920 100%);box-shadow:0 14px 28px rgb(0 0 0 / .28),0 1px 0 rgb(255 255 255 / .025) inset;transition:border-color 200ms ease,box-shadow 200ms ease,transform 200ms ease}.gp2-saved-courses__grid>*:hover{border-color:rgb(245 5 88 / .38);box-shadow:0 20px 40px rgb(0 0 0 / .38),0 0 0 1px rgb(245 5 88 / .1);transform:translateY(-3px)}.gp2-saved-courses__grid .gp2-course-card__image,.gp2-saved-courses__grid .gp2-saved-course-card__image{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 160px;width:100%;height:160px;overflow:hidden;border-bottom:1px solid rgb(251 250 251 / .05);background:linear-gradient(180deg,#1f1f27 0%,#1a1a21 100%)}.gp2-saved-courses__grid .gp2-course-card__image::after,.gp2-saved-courses__grid .gp2-saved-course-card__image::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgb(24 24 32 / .58),rgb(24 24 32 / .76))}.gp2-saved-courses__grid .gp2-course-card__image-link,.gp2-saved-courses__grid .gp2-course-card__image picture,.gp2-saved-courses__grid .gp2-saved-course-card__image picture{display:block;width:100%;height:100%}.gp2-saved-courses__grid .gp2-course-card__thumbnail,.gp2-saved-courses__grid .gp2-course-card__image img,.gp2-saved-courses__grid .gp2-saved-course-card__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.72) saturate(.68);transition:filter 220ms ease,transform 220ms ease}.gp2-saved-courses__grid>*:hover .gp2-course-card__thumbnail,.gp2-saved-courses__grid>*:hover .gp2-course-card__image img,.gp2-saved-courses__grid>*:hover .gp2-saved-course-card__image img{filter:brightness(.8) saturate(.78);transform:scale(1.025)}.gp2-saved-courses__grid .gp2-course-card__image--logo img,.gp2-saved-courses__grid .gp2-course-card__image--logo .gp2-course-card__thumbnail{padding:38px 48px;object-fit:contain;filter:grayscale(1) brightness(1.25) opacity(.66)}.gp2-saved-courses__grid .gp2-course-card__content,.gp2-saved-courses__grid .gp2-course-card__body,.gp2-saved-courses__grid .gp2-course-card__details{display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-width:0;padding:26px var(--gp2-card-padding) 28px}.gp2-saved-courses__grid>*>.gp2-course-card__provider{margin:26px var(--gp2-card-padding) 8px}.gp2-saved-courses__grid>*>:is(.gp2-course-card__title,.gp2-course-card__institution,.gp2-course-card__course-title){margin-right:var(--gp2-card-padding);margin-left:var(--gp2-card-padding)}.gp2-saved-courses__grid .gp2-course-card__provider{margin-bottom:8px;color:var(--gp2-cta);font-size:.82rem;font-weight:850;line-height:1.25;letter-spacing:.085em;text-transform:uppercase;overflow-wrap:anywhere}.gp2-saved-courses__grid .gp2-course-card__title,.gp2-saved-courses__grid .gp2-course-card__institution,.gp2-saved-courses__grid .gp2-course-card__course-title,.gp2-saved-courses__grid [class*="course-title"],.gp2-saved-courses__grid .gp2-course-card__content>:is(h2,h3,h4),.gp2-saved-courses__grid .gp2-course-card__body>:is(h2,h3,h4),.gp2-saved-courses__grid .gp2-course-card__details>:is(h2,h3,h4){display:block;margin-top:0;margin-bottom:25px;color:var(--gp2-text);font-size:clamp(1.35rem, 2.2vw, 1.55rem);font-weight:800;line-height:1.18;letter-spacing:-.028em;overflow-wrap:anywhere}.gp2-saved-courses__grid .gp2-course-card__title a,.gp2-saved-courses__grid .gp2-course-card__institution a,.gp2-saved-courses__grid .gp2-course-card__course-title a,.gp2-saved-courses__grid [class*="course-title"] a{color:inherit;font:inherit;line-height:inherit;text-decoration:none}.gp2-saved-courses__grid .gp2-course-card__title a:hover,.gp2-saved-courses__grid .gp2-course-card__title a:focus-visible,.gp2-saved-courses__grid .gp2-course-card__institution a:hover,.gp2-saved-courses__grid .gp2-course-card__institution a:focus-visible{color:var(--gp2-cta)}.gp2-saved-courses__grid .gp2-course-card__meta,.gp2-saved-courses__grid .gp2-course-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:0 0 26px;padding:0;border:0}.gp2-saved-courses__grid>*>.gp2-course-card__meta,.gp2-saved-courses__grid>*>.gp2-course-card__facts{width:auto;margin-right:var(--gp2-card-padding);margin-left:var(--gp2-card-padding)}.gp2-saved-courses__grid .gp2-course-card__meta>*,.gp2-saved-courses__grid .gp2-course-card__facts>*,.gp2-saved-courses__grid .gp2-course-card__meta-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-width:0;min-height:94px;padding:14px;border:1px solid rgb(251 250 251 / .055);border-radius:11px;background:linear-gradient(145deg,rgb(35 35 44 / .92),rgb(28 28 36 / .96));color:var(--gp2-text-soft);line-height:1.35}.gp2-saved-courses__grid .gp2-course-card__meta-item strong,.gp2-saved-courses__grid .gp2-course-card__meta-item b,.gp2-saved-courses__grid .gp2-course-card__meta-item dt,.gp2-saved-courses__grid .gp2-course-card__meta [class*="label"],.gp2-saved-courses__grid .gp2-course-card__facts [class*="label"]{display:block;margin:0;color:var(--gp2-label);font-size:.68rem;font-weight:800;line-height:1.2;letter-spacing:.055em}.gp2-saved-courses__grid .gp2-course-card__meta-item span,.gp2-saved-courses__grid .gp2-course-card__meta-item dd,.gp2-saved-courses__grid .gp2-course-card__meta [class*="value"],.gp2-saved-courses__grid .gp2-course-card__facts [class*="value"]{display:block;align-self:flex-end;min-width:0;margin:auto 0 0;color:var(--gp2-text);font-size:.95rem;font-weight:700;line-height:1.35;text-align:right;overflow-wrap:anywhere}.gp2-saved-courses__grid .gp2-course-card__price{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px;padding-top:21px;border-top:1px solid rgb(251 250 251 / .08);color:var(--gp2-cta);font-size:.88rem;font-weight:800;line-height:1.35}.gp2-saved-courses__grid>*>.gp2-course-card__price{margin-right:var(--gp2-card-padding);margin-left:var(--gp2-card-padding)}.gp2-saved-courses__grid .gp2-course-card__price::after{content:"";flex:0 0 80px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--gp2-cta) 0%,var(--gp2-cta) 62%,rgb(251 250 251 / .22) 62%,rgb(251 250 251 / .22) 100%)}.gp2-saved-courses__grid .gp2-course-card__action{width:100%;margin-top:auto}.gp2-saved-courses__grid>*>.gp2-course-card__action{width:auto;margin-right:var(--gp2-card-padding);margin-bottom:12px;margin-left:var(--gp2-card-padding)}.gp2-saved-courses__grid .gp2-course-card__button,.gp2-saved-courses__grid .gp2-course-card__primary-action,.gp2-saved-courses__grid .gp2-course-card__action>a,.gp2-saved-courses__grid .gp2-course-card__action>button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:49px;padding:12px 18px;border:1px solid var(--gp2-cta);border-radius:10px;background:var(--gp2-cta);color:var(--gp2-cta-text);font-size:.98rem;font-weight:850;line-height:1;letter-spacing:.09em;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 8px 20px rgb(255 168 184 / .14),0 1px 0 rgb(255 255 255 / .22) inset}.gp2-saved-courses__grid .gp2-course-card__button:hover,.gp2-saved-courses__grid .gp2-course-card__button:focus-visible,.gp2-saved-courses__grid .gp2-course-card__action>a:hover,.gp2-saved-courses__grid .gp2-course-card__action>a:focus-visible{border-color:var(--gp2-cta-hover);background:var(--gp2-cta-hover);color:var(--gp2-cta-text);transform:translateY(-1px)}.gp2-course-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;width:100%;margin:12px 0 0}.gp2-saved-courses__grid>*>.gp2-course-actions{width:auto;margin:0 var(--gp2-card-padding) var(--gp2-card-padding)}.gp2-save-toggle,.gp2-compare-toggle{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px;padding:9px 12px;border:1px solid rgb(255 168 184 / .5);border-radius:9px;background:#fff0;color:var(--gp2-cta);font:inherit;font-size:.84rem;font-weight:800;line-height:1.1;text-align:center;cursor:pointer}.gp2-save-toggle:hover,.gp2-save-toggle:focus-visible,.gp2-compare-toggle:hover,.gp2-compare-toggle:focus-visible{border-color:var(--gp2-cta);background:rgb(255 168 184 / .09);color:var(--gp2-cta-hover)}.gp2-save-toggle.is-active,.gp2-compare-toggle.is-active{border-color:var(--gp2-cta);background:var(--gp2-cta);color:var(--gp2-cta-text)}.gp2-empty-state{width:100%;max-width:640px;padding:48px 26px;border:1px solid var(--gp2-border);border-radius:16px;background:radial-gradient(circle at top,rgb(245 5 88 / .12),transparent 48%),var(--gp2-surface);color:var(--gp2-text);text-align:center}.gp2-empty-state p{margin:0;color:var(--gp2-text-soft);line-height:1.6}.gp2-compare__table{width:100%;overflow:hidden;border:1px solid var(--gp2-border);border-collapse:separate;border-spacing:0;border-radius:14px;background:var(--gp2-surface);color:var(--gp2-text)}.gp2-compare__table th,.gp2-compare__table td{padding:16px;border-right:1px solid var(--gp2-border);border-bottom:1px solid var(--gp2-border);color:var(--gp2-text-soft);text-align:left;vertical-align:top}.gp2-compare__table th{background:rgb(255 168 184 / .06);color:var(--gp2-text);font-size:.86rem;font-weight:800}.gp2-compare__table tr>:last-child{border-right:0}.gp2-compare__table tbody tr:last-child>*{border-bottom:0}.gp2-compare__remove{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:0;border:0;background:#fff0;color:var(--gp2-primary);font:inherit;font-size:.78rem;font-weight:750;line-height:1.2;cursor:pointer}.gp2-compare__remove:hover,.gp2-compare__remove:focus-visible{color:var(--gp2-primary-hover);text-decoration:underline;text-underline-offset:3px}@media (max-width:720px){.gp2-saved-courses{--gp2-card-padding:22px}.gp2-saved-courses__grid{grid-template-columns:minmax(0,1fr);gap:16px}.gp2-saved-courses__grid>*{max-width:none}.gp2-saved-courses__grid .gp2-course-card__image,.gp2-saved-courses__grid .gp2-saved-course-card__image{flex-basis:145px;height:145px}.gp2-saved-courses__grid .gp2-course-card__content,.gp2-saved-courses__grid .gp2-course-card__body,.gp2-saved-courses__grid .gp2-course-card__details{padding:24px var(--gp2-card-padding)}.gp2-saved-courses__grid .gp2-course-card__title,.gp2-saved-courses__grid .gp2-course-card__institution,.gp2-saved-courses__grid .gp2-course-card__course-title{margin-bottom:22px;font-size:1.3rem}}@media (max-width:440px){.gp2-saved-courses__grid .gp2-course-card__meta,.gp2-saved-courses__grid .gp2-course-card__facts{grid-template-columns:minmax(0,1fr)}.gp2-course-actions{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.gp2-compare__table,.gp2-compare__table thead,.gp2-compare__table tbody,.gp2-compare__table th,.gp2-compare__table td,.gp2-compare__table tr{display:block;width:100%}.gp2-compare__table{border:0;background:#fff0}.gp2-compare__table tr{margin-bottom:16px;overflow:hidden;border:1px solid var(--gp2-border);border-radius:12px;background:var(--gp2-surface)}.gp2-compare__table th,.gp2-compare__table td{border-right:0}}