@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-talen{padding:100px 24px;background:var(--m-bg);color:var(--m-ink);font-family:var(--m-font-body)}.msm-taalschool-talen *{box-sizing:border-box}.msm-taalschool-talen .inner{max-width:1200px;margin:auto}.msm-taalschool-talen .eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;color:var(--m-muted)}.msm-taalschool-talen .highlight-copy{font:600 clamp(3rem,7vw,7rem)/1 var(--m-font-display);margin:0 0 2rem}.msm-taalschool-talen .taal-highlight{position:relative;display:inline-block;white-space:nowrap;border-radius:.24em;padding:0 .06em;outline-offset:.08em}.msm-taalschool-talen .taal-highlight svg{display:inline-block;width:.42em;height:.42em;margin-right:.08em;vertical-align:.08em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.msm-taalschool-talen .taal-highlight path{stroke-dasharray:40;stroke-dashoffset:0}.msm-taalschool-talen .taal-highlight:is(:hover,:focus-visible){color:var(--m-primary);background:color-mix(in srgb,var(--m-primary) 14%,transparent)}.msm-taalschool-talen .taal-highlight[data-active=true] path{animation:draw-icon .55s ease-in-out}.msm-taalschool-talen .taal-highlight:after{content:attr(data-tip);position:absolute;left:var(--tip-x,50%);bottom:100%;width:12rem;transform:translate(-50%,-.5rem) scale(.94);padding:.55rem;background:var(--m-surface);color:var(--m-ink);font:500 .78rem var(--m-font-body);border:1px solid color-mix(in srgb,var(--m-ink) 13%,transparent);border-radius:.7rem;opacity:0;pointer-events:none;transition:.22s}.msm-taalschool-talen .taal-highlight[data-active=true]:after{opacity:1;transform:translate(-50%,-.7rem) scale(1)}.msm-taalschool-talen .language-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.msm-taalschool-talen .language{background:var(--m-surface);padding:24px;border-radius:18px}.msm-taalschool-talen h3{font:600 1.45rem var(--m-font-display)}.msm-taalschool-talen .materials{display:flex;gap:14px;margin-top:25px;overflow:auto;scroll-snap-type:x mandatory}.msm-taalschool-talen .materials img{width:230px;aspect-ratio:1;object-fit:cover;border-radius:16px;scroll-snap-align:start}@keyframes draw-icon{from{stroke-dashoffset:40}to{stroke-dashoffset:0}}@media(max-width:760px){.msm-taalschool-talen{padding:72px 20px}.msm-taalschool-talen .language-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.msm-taalschool-talen .language{min-width:82vw;scroll-snap-align:start}}@media(prefers-reduced-motion:reduce){.msm-taalschool-talen *{animation:none!important;transition:none!important}}
