@font-face{font-family:"Newsreader";src:url("assets/fonts/newsreader-latin-400-normal.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Newsreader";src:url("assets/fonts/newsreader-latin-600-normal.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"DM Sans";src:url("assets/fonts/dm-sans-latin-400-normal.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"DM Sans";src:url("assets/fonts/dm-sans-latin-500-normal.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:"DM Sans";src:url("assets/fonts/dm-sans-latin-600-normal.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"DM Sans";src:url("assets/fonts/dm-sans-latin-700-normal.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}.msm-taalschool-cursus{position:relative;overflow:hidden;padding:100px 24px;background:var(--m-surface);color:var(--m-ink);font-family:var(--m-font-body)}.msm-taalschool-cursus *{box-sizing:border-box}.msm-taalschool-cursus .pillar{position:absolute;inset:0;opacity:.34;pointer-events:auto}.msm-taalschool-cursus .pillar>div,.msm-taalschool-cursus .pillar canvas{position:absolute!important;inset:0;width:100%!important;height:100%!important}.msm-taalschool-cursus .inner{position:relative;max-width:1200px;margin:auto}.msm-taalschool-cursus .head{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:40px}.msm-taalschool-cursus h2{font:600 clamp(2.5rem,5vw,4.7rem)/1.06 var(--m-font-display)}.msm-taalschool-cursus .muted{color:var(--m-muted)}.msm-taalschool-cursus .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.msm-taalschool-cursus .step{background:color-mix(in srgb,var(--m-surface) 90%,transparent);padding:28px;border-radius:18px;border-top:3px solid var(--m-primary)}.msm-taalschool-cursus .step b{font:600 2.4rem var(--m-font-display)}.msm-taalschool-cursus .step h3{font:600 1.35rem var(--m-font-display)}.msm-taalschool-cursus .steps-hint{display:none}@media(max-width:760px){.msm-taalschool-cursus{padding:72px 20px}.msm-taalschool-cursus .head{display:block}.msm-taalschool-cursus .steps{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;outline-offset:5px}.msm-taalschool-cursus .step{min-width:82vw;scroll-snap-align:start}.msm-taalschool-cursus .steps-hint{display:block;margin:14px 0 0;color:var(--m-muted);font-size:.9rem;font-weight:600}}
