.courses-page{background:linear-gradient(180deg,var(--color-brand-50),var(--color-canvas) 35rem)}.course-hero{padding-block:clamp(var(--space-16),8vw,var(--space-28)) var(--space-20)}.course-hero>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.55fr);align-items:end;gap:var(--space-16)}.course-hero h1{max-width:13ch;margin:0;font-size:var(--type-display-size);font-weight:var(--font-weight-bold);letter-spacing:var(--type-display-tracking);line-height:var(--type-display-line)}.course-hero h1 em{display:block;color:var(--color-brand-500);font-style:normal}.course-hero>div>p{margin:0;color:var(--color-text-muted);font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line)}.course-section{padding-bottom:clamp(var(--space-20),9vw,var(--space-28))}.course-section__heading{display:grid;grid-template-columns:.35fr 1fr auto;align-items:end;gap:var(--space-6);margin-bottom:var(--space-8)}.course-section__heading p{margin:0;color:var(--color-brand-600);font-size:var(--type-label-size);font-weight:var(--font-weight-bold);letter-spacing:var(--type-label-tracking);text-transform:uppercase}.course-section__heading h2{margin:0;font-size:var(--type-title-lg-size);font-weight:var(--font-weight-bold);letter-spacing:var(--type-title-lg-tracking);line-height:var(--type-title-lg-line)}.course-section__heading>span{color:var(--color-text-subtle);font-size:var(--type-caption-size)}.large-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.course-card{min-height:34rem;display:flex;position:relative;flex-direction:column;overflow:hidden;padding:var(--space-8);border-radius:var(--radius-xl);color:white;box-shadow:var(--shadow-2);isolation:isolate}.course-card--business{background:linear-gradient(145deg,#006fd1,#36b6ff 72%,#9edfff)}.course-card--travel{background:linear-gradient(145deg,#087d72,#33c99d 70%,#a9efd5)}.course-card:after{content:"";width:24rem;height:24rem;position:absolute;right:-6rem;bottom:-9rem;z-index:-1;border:1px solid rgb(255 255 255/.33);border-radius:50%;box-shadow:0 0 0 3rem rgb(255 255 255/.07),0 0 0 7rem rgb(255 255 255/.05)}.course-card__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgb(43 53 65/.1),rgb(43 53 65/.28));-webkit-backdrop-filter:saturate(.72);backdrop-filter:saturate(.72)}.course-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--type-caption-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--type-label-tracking);line-height:var(--type-caption-line);text-transform:uppercase}.course-card__top b{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid rgb(255 255 255/.32);border-radius:var(--radius-round);background:rgb(16 24 40/.16)}.course-lock-icon{width:.7rem;height:.58rem;display:inline-block;position:relative;border-radius:.14rem;background:currentColor}.course-lock-icon:before{content:"";width:.46rem;height:.46rem;position:absolute;left:.12rem;bottom:.38rem;border:.11rem solid;border-bottom:0;border-radius:.35rem .35rem 0 0}.course-card__copy{max-width:34rem;margin-top:auto}.course-card__copy p{margin:0 0 var(--space-3);color:rgb(255 255 255/.78);font-size:var(--type-label-size);font-weight:var(--font-weight-bold);letter-spacing:var(--type-label-tracking);text-transform:uppercase}.course-card__copy h3{max-width:13ch;margin:0 0 var(--space-5);color:white;font-size:var(--type-title-lg-size);font-weight:var(--font-weight-bold);letter-spacing:var(--type-title-lg-tracking);line-height:var(--type-title-lg-line)}.course-card__copy>span{display:block;max-width:31rem;color:rgb(255 255 255/.78);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line)}.mini-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.mini-course-card{min-height:34rem;display:flex;position:relative;flex-direction:column;overflow:hidden;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-paper);color:var(--color-ink-950);box-shadow:var(--shadow-1);transition:border-color var(--duration-base),box-shadow var(--duration-base),transform var(--duration-base)}.mini-course-card:hover{border-color:var(--color-brand-200);box-shadow:var(--shadow-2);transform:translateY(-5px)}.mini-course-card--blue{--mini-card-soft:var(--color-brand-50);--mini-card-accent:var(--color-brand-500)}.mini-course-card--mint{--mini-card-soft:var(--color-mint-soft);--mini-card-accent:var(--color-success)}.mini-course-card--yellow{--mini-card-soft:var(--color-yellow-soft);--mini-card-accent:#9a7200}.mini-course-card--lilac{--mini-card-soft:var(--color-lilac-soft);--mini-card-accent:#7255b5}.mini-course-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:rgb(16 24 40/.6);font-size:var(--type-caption-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--type-label-tracking);line-height:var(--type-caption-line);text-transform:uppercase}.mini-course-card__top b{padding:var(--space-2) var(--space-3);border-radius:var(--radius-round);background:var(--color-brand-500);color:white}.mini-course-card__cover{min-height:14rem;display:flex;position:relative;flex-direction:column;justify-content:space-between;gap:var(--space-5);margin:var(--space-6) 0;padding:var(--space-5);overflow:hidden;border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--mini-card-soft),white);border:1px solid color-mix(in srgb,var(--mini-card-accent) 18%,transparent)}.mini-course-card__cover:after{content:"PDF";position:absolute;right:-.1em;bottom:-.2em;color:color-mix(in srgb,var(--mini-card-accent) 9%,transparent);font-size:6.5rem;font-weight:var(--font-weight-bold);letter-spacing:-.08em;line-height:1;transition:transform .5s var(--ease-standard)}.mini-course-card:hover .mini-course-card__cover:after{transform:translate(-.2rem,-.2rem)}.mini-course-card__cover>span{color:var(--mini-card-accent);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking)}.mini-course-card__cover strong,.mini-course-card__cover>span{position:relative;z-index:1;font-weight:var(--font-weight-bold)}.mini-course-card__cover strong{max-width:10ch;font-size:var(--type-title-size);letter-spacing:var(--type-title-tracking);line-height:var(--type-title-line)}.mini-course-card__cover>div{display:flex;position:relative;z-index:1;flex-wrap:wrap;gap:var(--space-2)}.mini-course-card__cover i{padding:var(--space-2) var(--space-3);border-radius:var(--radius-round);background:var(--color-paper);color:var(--color-text-secondary);font-size:var(--type-caption-size);font-style:normal;font-weight:var(--font-weight-semibold)}.mini-course-card__copy p{margin:0 0 var(--space-2);color:rgb(16 24 40/.58);font-size:var(--type-label-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-line);text-transform:uppercase}.mini-course-card__copy h3{min-height:2.25em;margin:0 0 var(--space-3);font-size:var(--type-title-lg-size);font-weight:var(--font-weight-bold);letter-spacing:var(--type-title-lg-tracking);line-height:var(--type-title-lg-line)}.mini-course-card__copy>span{display:-webkit-box;min-height:4.5em;margin-bottom:var(--space-5);overflow:hidden;color:rgb(16 24 40/.64);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);-webkit-box-orient:vertical;-webkit-line-clamp:3}.mini-course-card__copy>b{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--type-body-sm-size)}@media (max-width:64rem){.course-hero>div,.large-course-grid{grid-template-columns:1fr}.mini-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-card{min-height:31rem}}@media (max-width:48rem){.course-hero{padding-block:var(--space-12)}.course-hero>div{gap:var(--space-5)}.course-section__heading{grid-template-columns:1fr auto;gap:var(--space-3)}.course-section__heading p{grid-column:1/-1}.large-course-grid,.mini-course-grid{grid-template-columns:1fr}.course-card{min-height:29rem;padding:var(--space-5);border-radius:var(--radius-lg)}.mini-course-card{min-height:25rem;border-radius:var(--radius-lg)}}