@font-face{font-family:Nunito;src:url('asset-1.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Inter;src:url('asset-2.woff2') format('woff2');font-weight:100 900;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px;scroll-snap-type:y proximity}body{margin:0;background:#fdfbf7;color:#36546d;font:15px/1.7 Inter,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #3374e0;outline-offset:6px}.skip{position:absolute;top:-80px;left:20px;z-index:10;background:#fff;padding:12px}.skip:focus{top:10px}.learn-header{position:absolute;inset:0 0 auto;z-index:2;max-width:1280px;margin:auto;padding:24px 40px;display:flex;justify-content:space-between;align-items:center;gap:22px}.learn-header img{width:164px;height:auto;display:block}.learn-header>a:last-child{font-size:12px;color:#56768c}.learn-header span{margin-left:6px}.learn-opening{position:relative;isolation:isolate;min-height:550px;max-height:740px;height:76svh;display:flex;align-items:center;scroll-snap-align:start}.learn-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;z-index:-1;mix-blend-mode:multiply;mask-image:linear-gradient(#000 80%,transparent)}.opening-copy{width:min(1200px,100%);margin:65px auto 0;padding:0 40px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#6a8392;margin:0 0 18px}h1,h2,h3{font-family:Nunito,sans-serif;font-weight:550}h1{font-size:clamp(38px,4.2vw,61px);letter-spacing:-1.8px;line-height:1.12;margin:0;max-width:620px}h1 em{font-style:normal;color:#3374e0}.intro{max-width:440px;color:#5a7487;font-size:16px;line-height:1.8;margin:23px 0}.text-link{display:inline-flex;gap:20px;border-bottom:1px solid #b8cedb;padding:5px 0;font-size:13px}.courses{max-width:1200px;margin:0 auto;padding:38px 40px 0;scroll-snap-align:start}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:10px}h2{font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-.7px;margin:0}.section-heading>p{font-size:13px;color:#69808e;margin:0;max-width:320px}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.course{--wash:#dcebf5;position:relative;display:flex;flex-direction:column;padding:26px 26px 23px;background:radial-gradient(ellipse at 10% 4%,var(--wash),transparent 83%);border-radius:18px 48px 18px 32px}.lavender{--wash:#e8e1f2}.green{--wash:#e1eee2}.peach{--wash:#f5e6d8}.pink{--wash:#f4e1e9}.course-meta{font-size:9px;letter-spacing:1.2px;color:#60788a;display:flex;justify-content:space-between;gap:8px;margin:0 0 15px}.course-meta span{letter-spacing:0;white-space:nowrap;font-size:11px}.course h3{font-size:23px;letter-spacing:-.35px;line-height:1.22;margin:0 0 12px}.course>p:not(.course-meta){font-size:13px;color:#5d7687;line-height:1.75;margin:0 0 20px}.course>a{margin-top:auto;align-self:start;font-size:12px;border-bottom:1px solid #b6cbd5;padding-bottom:3px;display:flex;gap:18px}.course>a:hover,.text-link:hover{color:#3374e0;border-color:#3374e0}.platform{margin-top:34px;padding:28px 0 30px;display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #dce5e7}.platform h2{font-size:30px}.platform p{max-width:560px;font-size:14px;color:#607d8e;margin:12px 0 0}.platform-action{flex-shrink:0;text-align:center}.platform-button{display:inline-flex;gap:30px;padding:12px 24px;border:1px solid #b5cfe1;border-radius:30px;background:#edf4f8;color:#356b9c;font-size:14px}.platform-button:hover{background:#e1edf5}.platform-action small{display:block;font-size:10px;color:#728793;margin-top:10px}footer{max-width:1120px;margin:auto;padding:17px 0 25px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#738995}.chapter{transition:opacity .6s ease,transform .6s ease}.chapter.awaiting{opacity:0;transform:translateY(15px)}
@media(min-width:1700px){.learn-art{object-fit:contain;object-position:right center}.learn-opening:before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 65% 50%,#f1e8f180,transparent 65%)}}
@media(max-width:950px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{display:block}.section-heading>p{margin-top:15px;max-width:none}.learn-art{object-position:60% center;opacity:.65}.opening-copy{background:linear-gradient(90deg,#fdfbf7ed,transparent 80%)}.platform{gap:25px}footer{margin:0 40px}}
@media(max-width:650px){.learn-header{padding:20px 23px}.learn-header img{width:136px}.learn-header>a:last-child{font-size:11px}.learn-opening{height:auto;min-height:0;max-height:none;padding:112px 0 225px;display:block}.opening-copy{margin:0;padding:0 23px;background:none}.learn-art{height:320px;top:auto;bottom:0;object-fit:cover;object-position:85% center;opacity:.7;mask-image:linear-gradient(transparent,#000 30%,#000 78%,transparent)}h1{font-size:40px;letter-spacing:-1px}.intro{font-size:15px;max-width:420px;margin:20px 0 14px}.eyebrow{font-size:10px}.courses{padding:24px 23px 0}.section-heading{margin-bottom:22px}.section-heading>p{font-size:13px}.course-grid{grid-template-columns:1fr;gap:12px}.course{padding:23px 25px}.course h3{font-size:25px}.course>p:not(.course-meta){font-size:14px}.course-meta{font-size:10px}.course>a{font-size:13px}.platform{display:block;margin-top:25px;padding-top:26px}.platform h2{font-size:29px}.platform-action{text-align:left;margin-top:24px}footer{margin:0 23px;font-size:10px;flex-wrap:wrap;padding-bottom:25px}}
@media(min-width:951px){.learn-art{mask-image:linear-gradient(#000 80%,transparent),linear-gradient(90deg,transparent 10%,#0002 38%,#000 58%);mask-composite:intersect}}
.course-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c4d7e1 transparent;padding:6px 0 16px;scroll-padding:0;align-items:stretch}
.course-grid:focus-visible{outline:2px solid #88b3dd;outline-offset:5px;border-radius:12px}.course-grid .course{scroll-snap-align:start;min-width:0}.course-navigation{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:10px}.course-navigation[hidden]{display:none}.course-position{font-size:12px;color:#6a8292;margin:0;font-variant-numeric:tabular-nums}.course-arrows{display:flex;gap:9px}.course-arrows button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #cbdce4;border-radius:50%;background:#f5f8f9;color:#406e91;font:22px Nunito,sans-serif;cursor:pointer}.course-arrows button:hover:not(:disabled){background:#e7f0f6;border-color:#8db2d0}.course-arrows button:disabled{opacity:.35;cursor:default}.course-arrows button:focus-visible{outline:2px solid #3374e0;outline-offset:4px}
@media(max-width:950px){.course-grid{grid-template-columns:none;grid-auto-columns:calc((100% - 18px)/2)}}
@media(max-width:650px){.course-grid{grid-template-columns:none;grid-auto-columns:100%}.course-navigation{margin-top:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.chapter{transition:none}.chapter.awaiting{opacity:1;transform:none}}

@media(min-width:951px){.course-grid .course{padding:24px 19px 22px}.course-grid .course h3{font-size:22px}.course-grid .course-meta{font-size:8px;letter-spacing:.7px}}
