*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: #fffffe; color: #14181f; overflow-x: hidden; }
img, svg, video { display: block; height: auto; max-width: 100%; }
a { text-underline-offset: .18em; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid #c8952e; outline-offset: 3px; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.wsmai-skip-link { background: #14181f; color: #fffffe; left: 1rem; padding: .7rem 1rem; position: fixed; top: -5rem; z-index: 1000; }
.wsmai-skip-link:focus { top: 1rem; }
.wp-block-template-part:has(.wsmai-site-header) { position: sticky; top: 0; z-index: 50; }
.wsmai-site-header { background: rgba(255, 255, 254, .97); border-bottom: 1px solid #e3e3df; position: relative; transition: box-shadow .25s ease, background-color .25s ease; }
.wsmai-site-header.is-scrolled { background: rgba(255, 255, 254, .94); box-shadow: 0 8px 28px rgba(20, 24, 31, .08); backdrop-filter: blur(14px); }
.wsmai-header-inner { align-items: center; display: flex; justify-content: space-between; margin: 0 auto; max-width: 1200px; min-height: 78px; padding: .75rem 1.5rem; }
.wsmai-brand { align-items: center; color: #14181f; display: inline-flex; gap: .48rem; text-decoration: none; }
.wsmai-brand img { height: 32px; width: auto; }
.wsmai-brand small { color: #96690e; font-size: .75rem; font-weight: 750; letter-spacing: -.02em; }
.wsmai-menu-toggle { align-items: center; background: transparent; border: 0; color: #14181f; display: none; font: inherit; font-weight: 700; gap: .7rem; min-height: 44px; padding: .6rem; }
.wsmai-menu-icon { height: 14px; position: relative; width: 19px; }
.wsmai-menu-icon::before, .wsmai-menu-icon::after { background: currentColor; content: ''; height: 2px; left: 0; position: absolute; transition: transform .2s ease, top .2s ease; width: 19px; }
.wsmai-menu-icon::before { top: 3px; }
.wsmai-menu-icon::after { top: 10px; }
.wsmai-menu-toggle[aria-expanded="true"] .wsmai-menu-icon::before { top: 6px; transform: rotate(45deg); }
.wsmai-menu-toggle[aria-expanded="true"] .wsmai-menu-icon::after { top: 6px; transform: rotate(-45deg); }
.wsmai-primary-nav { align-items: center; display: flex; gap: clamp(1rem, 2vw, 1.9rem); }
.wsmai-primary-nav a { color: #303641; font-size: .91rem; font-weight: 650; min-height: 44px; position: relative; text-decoration: none; }
.wsmai-primary-nav > a:not(.wsmai-header-cta) { align-items: center; display: inline-flex; }
.wsmai-primary-nav > a:not(.wsmai-header-cta)::after { background: #c8952e; bottom: .18rem; content: ''; height: 2px; left: 0; position: absolute; transform: scaleX(0); transform-origin: left; transition: transform .22s ease; width: 100%; }
.wsmai-primary-nav > a:not(.wsmai-header-cta):hover::after, .wsmai-primary-nav > a[aria-current="page"]::after { transform: scaleX(1); }
.wsmai-primary-nav a:hover, .wsmai-primary-nav a[aria-current="page"] { color: #14181f; }
.wsmai-header-cta { align-items: center; background: #14181f; border-radius: 999px; color: #fff; display: inline-flex; font-size: .83rem; font-weight: 700; gap: .65rem; justify-content: center; padding: .72rem 1.2rem; text-decoration: none; transition: background-color .2s ease; }
.wsmai-primary-nav .wsmai-header-cta { color: #fff; }
.wsmai-header-cta:hover { background: #303641; color: #fff; }
.wsmai-section { padding-block: clamp(3rem, 5vw, 5rem); }
.wsmai-rounded { border-radius: 28px; overflow: hidden; }
.wsmai-button-row { align-items: center; display: flex; flex-wrap: wrap; gap: 1rem; }
.wsmai-text-link { color: #96690e; font-weight: 700; text-decoration: none; }
.wsmai-text-link:hover { text-decoration: underline; }
.wsmai-site-footer { background: #10141b; color: #fff; margin-top: 1rem; }
.wsmai-footer-inner { margin: 0 auto; max-width: 1200px; padding: 0 1.5rem 1.5rem; }
.wsmai-footer-invite { align-items: center; border-bottom: 1px solid #343941; display: flex; gap: 2rem; justify-content: space-between; padding: clamp(2.5rem, 5vw, 4.5rem) 0; }
.wsmai-footer-invite__label { color: #e7ba55; font-size: .84rem; font-weight: 750; margin: 0 0 .7rem; }
.wsmai-footer-invite h2 { color: #fffffe; font-size: clamp(2rem, 3.4vw, 3rem); line-height: 1.06; margin: 0 0 .65rem; max-width: 18ch; }
.wsmai-footer-invite p:last-child { color: #c8cdd5; margin: 0; max-width: 38rem; }
.wsmai-footer-invite .wsmai-primary-button { flex: 0 0 auto; }
.wsmai-footer-grid { display: grid; gap: clamp(2rem, 4vw, 4rem); grid-template-columns: minmax(260px, 1.7fr) repeat(3, minmax(110px, 1fr)); padding: clamp(2.5rem, 5vw, 4rem) 0; }
.wsmai-footer-brand { font-size: 1.45rem; font-weight: 750; letter-spacing: -.045em; line-height: 1.18; max-width: 16ch; }
.wsmai-footer-copy { color: #c9cdd2; line-height: 1.55; margin: 1rem 0 0; max-width: 23rem; }
.wsmai-footer-links { align-items: flex-start; display: flex; flex-direction: column; gap: .8rem; }
.wsmai-footer-links h3 { color: #e7ba55; font-size: .86rem; font-weight: 750; margin: 0 0 .4rem; }
.wsmai-footer-links a { color: #e1e4e8; font-size: .91rem; text-decoration: none; }
.wsmai-footer-links a:hover { color: #fff; text-decoration: underline; }
.wsmai-email-reveal { background: none; border: 0; color: #e1e4e8; cursor: pointer; font: inherit; font-size: .91rem; padding: 0; text-align: left; }
.wsmai-email-reveal:hover { color: #fff; text-decoration: underline; }
.wsmai-footer-legal { align-items: center; border-top: 1px solid #343941; color: #b3bac4; display: flex; flex-wrap: wrap; font-size: .82rem; gap: .7rem 2rem; justify-content: space-between; margin: 0; padding-top: 1.5rem; }
.wp-block-button__link { min-height: 44px; }
.wp-block-post-title { max-width: 19ch; }
.wsmai-card { border: 1px solid #e3e3df; border-radius: 22px; padding: 1.6rem; }
.wsmai-hero { align-items: center; display: flex; flex-direction: column; gap: 3.75rem; max-width: none !important; padding: 6rem 1.5rem 3.75rem; text-align: center; width: 100%; }
.wsmai-hero__inner { align-items: center; display: flex; flex-direction: column; gap: 1.375rem; margin: 0 auto; max-width: 1120px; text-align: center; }
.wsmai-hero h1 { font-size: 4.5rem; line-height: 1.04; margin: 0; max-width: none; }
.wsmai-hero__lead { color: #5b6470; font-size: 1.5625rem; line-height: 1.4; margin: 0; max-width: 42ch; }
.wsmai-hero .wsmai-button-row { gap: 2.25rem; justify-content: center; margin-top: .5rem; }
.wsmai-primary-button { background: #c8952e; border-radius: 999px; color: #14181f; display: inline-flex; font-size: .95rem; font-weight: 750; min-height: 44px; padding: .82rem 1.35rem; text-decoration: none; }
.wsmai-primary-button:hover { background: #b7821e; color: #14181f; }
.wsmai-hero-visual { height: min(43.75vw, 38.75rem); margin: 0; max-width: 1120px; position: relative; width: 100%; }
.wsmai-hero-visual img { display: block; height: 100%; object-fit: cover; width: 100%; }
.wsmai-practice-wrap { margin: 0 auto; max-width: 1520px; padding-inline: 1.5rem; }
.wsmai-practice { display: grid; gap: clamp(2rem, 4vw, 3.5rem); grid-template-columns: .9fr 1.1fr; padding: clamp(2rem, 3.5vw, 3.25rem); }
.wsmai-practice-wrap.wsmai-section { padding-block: clamp(3rem, 5vw, 5rem); }
.wsmai-practice h2, .wsmai-split h2, .wsmai-section-intro h2, .wsmai-trainer h2, .wsmai-final-cta h2 { font-size: clamp(2.25rem, 5vw, 3.06rem); margin: .35rem 0 1rem; }
.wsmai-practice p, .wsmai-split p, .wsmai-section-intro p { color: #65707d; }
.wsmai-kicker { color: #96690e !important; font-size: .88rem; font-weight: 750; letter-spacing: 0; margin: 0; }
.wsmai-practice ol { counter-reset: item; display: grid; gap: .15rem; list-style: none; margin: 0; padding: 0; }
.wsmai-practice li { align-items: center; background: #1c222c; display: flex; gap: 1rem; padding: 1rem; }
.wsmai-practice li span { color: #e7ba55; font-weight: 800; }
.wsmai-practice li strong, .wsmai-practice li small { display: block; }
.wsmai-practice li strong { color: #fffffe; }
.wsmai-practice li small { color: #aeb6c1; margin-top: .15rem; }
.wsmai-split { align-items: center; display: grid; gap: clamp(2rem, 8vw, 7rem); grid-template-columns: 1fr 1fr; margin: 0 auto; max-width: 960px; padding-inline: 1.5rem; }
.wsmai-gap-diagram { display: grid; gap: 1.2rem; }
.wsmai-gap-diagram__item { background: #f5f5f3; border-radius: 20px; display: grid; gap: .35rem; padding: 2rem; }
.wsmai-gap-diagram__item b { font-size: 1.5rem; }
.wsmai-gap-diagram__item span { color: #65707d; }
.wsmai-gap-diagram__item.is-gold { background: #c8952e; }
.wsmai-gap-diagram__item.is-gold span { color: #473410; }
.wsmai-gap-diagram i { border-left: 2px solid #c8952e; height: 2rem; margin-left: 2rem; }
.wsmai-quote { background: #f5f5f3; color: #14181f; font-size: clamp(1.8rem, 4vw, 3.2rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.12; margin: 0 auto; max-width: 960px; padding: clamp(2.5rem, 6vw, 5rem); text-align: center; }
.wsmai-section-intro { margin: 0 auto 2.5rem; max-width: 760px; text-align: center; }
.wsmai-choice-grid, .wsmai-testimonial-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(3, 1fr); margin: 0 auto; max-width: 1120px; padding-inline: 1.5rem; }
.wsmai-choice-card { border: 1px solid #e3e3df; border-radius: 22px; color: #14181f; display: flex; flex-direction: column; min-height: 340px; padding: 1.7rem; text-decoration: none; }
.wsmai-choice-card:hover { border-color: #c8952e; transform: translateY(-3px); }
.wsmai-choice-card span, .wsmai-testimonial-grid span { color: #96690e; font-size: .78rem; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.wsmai-choice-card h3 { font-size: 1.65rem; letter-spacing: -.04em; margin: .7rem 0; }
.wsmai-choice-card p { color: #65707d; flex: 1; }
.wsmai-choice-card b { color: #96690e; font-size: .92rem; }
.wsmai-choice-card.is-dark { background: #10141b; border-color: #10141b; color: #fff; }
.wsmai-choice-card.is-dark p { color: #c8cdd5; }
.wsmai-choice-card.is-dark b { color: #f2c76c; }
.wsmai-trainer { align-items: center; display: grid; gap: clamp(2rem, 7vw, 6rem); grid-template-columns: .65fr 1.35fr; margin: 0 auto; max-width: 960px; padding-inline: 1.5rem; }
.wsmai-trainer__portrait { align-items: center; aspect-ratio: 1 / 1.15; background: linear-gradient(155deg, #c8952e, #f5f4f1 72%); border-radius: 28px; display: flex; justify-content: center; }
.wsmai-trainer__portrait span { color: #14181f; font-size: clamp(3rem, 8vw, 6rem); font-weight: 800; letter-spacing: -.1em; }
.wsmai-testimonials { background: #f5f4f1; }
.wsmai-testimonial-grid article { background: #fffffe; border-radius: 18px; padding: 1.5rem; }
.wsmai-testimonial-grid p { font-size: 1.1rem; line-height: 1.45; }
.wsmai-final-cta { align-items: end; background: #10141b; color: #fff; display: flex; justify-content: space-between; margin: 0 auto; max-width: 1120px; padding: clamp(2.3rem, 6vw, 5rem); }
.wsmai-final-cta p:not(.wsmai-kicker) { color: #c8cdd5; max-width: 40rem; }
.wsmai-final-cta .is-light { background: #fffffe; flex: 0 0 auto; }
.wsmai-training-details { display: grid; gap: 1px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 2rem 0 3rem; overflow: hidden; }
.wsmai-training-details > div { background: #f5f5f3; padding: 1rem 1.15rem; }
.wsmai-training-details dt { color: #5b6470; font-size: .82rem; font-weight: 700; margin-bottom: .2rem; }
.wsmai-training-details dd { margin: 0; }
.wsmai-dark { background: #10141b; color: #fffffe; }
.wsmai-dark a { color: #f2c76c; }

/* Homepage */
.wsmai-home-hero { margin: 0 auto; max-width: 1200px !important; padding: clamp(2.5rem, 5vw, 4.5rem) 1.5rem 0; }
.wsmai-home-hero__main { align-items: stretch; display: grid; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); }
.wsmai-home-hero__copy { align-self: center; padding-block: 1rem; }
.wsmai-home-hero__copy h1 { font-size: clamp(3rem, 4.7vw, 4.65rem); line-height: .99; margin: .9rem 0 1.35rem; max-width: 12ch; }
.wsmai-home-hero__copy > p:not(.wsmai-kicker) { color: #4e5865; font-size: 1.14rem; line-height: 1.55; margin: 0 0 1.7rem; max-width: 35rem; }
.wsmai-home-hero__copy .wsmai-button-row { gap: 1rem 1.45rem; }
.wsmai-home-hero__image { border-radius: 6px 6px 6px 64px; height: clamp(440px, 45vw, 580px); margin: 0; overflow: hidden; position: relative; }
.wsmai-home-hero__image::after { background: linear-gradient(180deg, transparent 62%, rgba(16, 20, 27, .72)); content: ''; inset: 0; pointer-events: none; position: absolute; }
.wsmai-home-hero__image img { height: 100%; object-fit: cover; width: 100%; }
.wsmai-home-hero__image figcaption { bottom: 1.5rem; color: #fff; font-size: .94rem; font-weight: 700; left: 1.6rem; max-width: 21rem; position: absolute; right: 1.5rem; z-index: 1; }
.wsmai-home-hero__bottom { align-items: center; border-bottom: 1px solid #d7d8d5; display: grid; gap: 2rem; grid-template-columns: minmax(0, 1fr) auto; padding: 1.4rem 0; }
.wsmai-home-hero__outcome { color: #303641; font-size: .96rem; font-weight: 650; line-height: 1.5; margin: 0; max-width: 31rem; }
.wsmai-home-hero__facts { display: flex; gap: 1.8rem; margin: 0; }
.wsmai-home-hero__facts div + div { border-left: 1px solid #d7d8d5; padding-left: 1.8rem; }
.wsmai-home-hero__facts dt { color: #96690e; font-size: .77rem; font-weight: 800; margin-bottom: .2rem; }
.wsmai-home-hero__facts dd { font-size: .88rem; font-weight: 700; line-height: 1.35; margin: 0; }
@media (prefers-reduced-motion: no-preference) {
  .wsmai-home-hero__copy { animation: wsmai-hero-enter .6s both; }
  .wsmai-home-hero__image { animation: wsmai-hero-enter .7s .1s both; }
}
@keyframes wsmai-hero-enter { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }

.wsmai-routes { display: grid; gap: clamp(3rem, 7vw, 7rem); grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); margin: 0 auto; max-width: 1120px; padding: clamp(6rem, 10vw, 9rem) 1.5rem; }
.wsmai-routes__intro { align-self: start; position: sticky; top: 2rem; }
.wsmai-routes__intro h2 { font-size: clamp(2.7rem, 4.5vw, 4rem); margin: .55rem 0 1.35rem; }
.wsmai-routes__intro > p:last-child { color: #65707d; font-size: 1.1rem; max-width: 31rem; }
.wsmai-routes__list { border-top: 1px solid #cfd1cd; }
.wsmai-routes__list > a { align-items: start; color: #14181f; display: grid; gap: 1.4rem; grid-template-columns: minmax(0, 1fr) auto; padding: 2rem 0; text-decoration: none; }
.wsmai-routes__list > a + a { border-top: 1px solid #cfd1cd; }
.wsmai-routes__list small { color: #65707d; font-size: .82rem; font-weight: 700; }
.wsmai-routes__list h3 { font-size: 1.75rem; margin: .2rem 0 .55rem; }
.wsmai-routes__list p { color: #65707d; margin: 0; max-width: 34rem; }
.wsmai-routes__list b { color: #96690e; font-size: .9rem; padding-top: .45rem; white-space: nowrap; }
.wsmai-routes__list > a:hover h3 { color: #96690e; }

.wsmai-trainer { align-items: end; background: #10141b; color: #fffffe; display: grid; gap: clamp(3rem, 9vw, 9rem); grid-template-columns: .55fr 1.45fr; margin: clamp(4rem, 8vw, 7rem) auto; max-width: 1120px; padding: clamp(3rem, 7vw, 6rem); }
.wsmai-trainer__experience { align-items: flex-start; display: flex; flex-direction: column; }
.wsmai-trainer__experience strong { color: #e7ba55; font-size: clamp(5rem, 10vw, 8.5rem); letter-spacing: -.08em; line-height: .8; }
.wsmai-trainer__experience span { color: #c8cdd5; line-height: 1.4; margin-top: 1.3rem; max-width: 12rem; }
.wsmai-trainer h2 { font-size: clamp(2.6rem, 4.7vw, 4rem); margin: .5rem 0 1.4rem; }
.wsmai-trainer p:not(.wsmai-kicker) { color: #c8cdd5; max-width: 43rem; }
.wsmai-trainer .wsmai-text-link { color: #f2c76c; display: inline-flex; margin-top: .8rem; }

/* Trainingenoverzicht */
.wsmai-academy-intro { border-radius: 0 0 28px 28px; height: 610px; margin: 0 auto; max-width: 1440px; overflow: hidden; position: relative; }
.wsmai-academy-intro > img { height: 100%; object-fit: cover; width: 100%; }
.wsmai-academy-intro__shade { background: linear-gradient(90deg, rgba(16, 20, 27, .94) 0%, rgba(16, 20, 27, .75) 42%, rgba(16, 20, 27, .12) 78%); inset: 0; position: absolute; }
.wsmai-academy-intro__content { bottom: 0; color: #fffffe; left: max(1.5rem, calc((100% - 1120px) / 2)); max-width: 690px; padding-bottom: 5.5rem; position: absolute; }
.wsmai-academy-intro__content > p { color: #e7ba55; font-size: .95rem; font-weight: 750; margin: 0 0 1rem; }
.wsmai-academy-intro__content h1 { font-size: clamp(3.4rem, 6vw, 5.6rem); line-height: .96; margin: 0 0 1.6rem; max-width: 11ch; }
.wsmai-academy-intro__content span { color: #e2e5e9; display: block; font-size: 1.18rem; line-height: 1.55; max-width: 41rem; }
.wsmai-academy-intro__content .wsmai-primary-button { margin-top: 1.5rem; }
.wsmai-catalog-section { margin: 0 auto; max-width: 1120px; padding: clamp(5rem, 9vw, 8rem) 1.5rem; }
.wsmai-catalog-section__intro { display: grid; gap: 1.5rem 4rem; grid-template-columns: 1fr 1fr; margin-bottom: 4rem; }
.wsmai-catalog-section__intro .wsmai-kicker { grid-column: 1 / -1; }
.wsmai-catalog-section__intro h2 { font-size: clamp(2.7rem, 4.4vw, 4rem); margin: 0; }
.wsmai-catalog-section__intro > p:last-child { color: #65707d; font-size: 1.15rem; margin: .3rem 0 0; max-width: 30rem; }
.wsmai-training-catalog { border-top: 1px solid #cfd1cd; }
.wsmai-catalog-item { display: grid; gap: 2rem; grid-template-columns: minmax(0, 1.3fr) minmax(240px, .7fr); padding: 3.2rem 0; }
.wsmai-catalog-item + .wsmai-catalog-item { border-top: 1px solid #cfd1cd; }
.wsmai-catalog-item__level { color: #96690e; font-size: .78rem; font-weight: 800; margin: 0 0 .6rem; text-transform: uppercase; }
.wsmai-catalog-item h2 { font-size: clamp(2rem, 3.3vw, 3rem); margin: 0 0 1rem; }
.wsmai-catalog-item h2 a { color: #14181f; text-decoration: none; }
.wsmai-catalog-item h2 a:hover { color: #96690e; }
.wsmai-catalog-item__excerpt { color: #4e5865; font-size: 1.08rem; margin: 0 0 1.25rem; max-width: 38rem; }
.wsmai-catalog-item__result { color: #65707d; font-size: .94rem; margin: 0; max-width: 42rem; }
.wsmai-catalog-item__result strong { color: #14181f; }
.wsmai-catalog-item__facts { border-left: 1px solid #e3e3df; padding-left: 2rem; }
.wsmai-catalog-item__facts dl { margin: 0 0 1.5rem; }
.wsmai-catalog-item__facts dl div + div { margin-top: 1rem; }
.wsmai-catalog-item__facts dt { color: #65707d; font-size: .75rem; font-weight: 700; }
.wsmai-catalog-item__facts dd { font-size: .94rem; font-weight: 700; line-height: 1.4; margin: .2rem 0 0; }
.wsmai-catalog-item__schedule { color: #4e5865; font-size: .9rem; line-height: 1.7; margin: 1.25rem 0; }
.wsmai-catalog-item__schedule strong { color: #14181f; }
.wsmai-catalog-item__link { color: #96690e; font-size: .92rem; font-weight: 800; text-decoration: none; }
.wsmai-price-note { color: #65707d; font-size: .9rem; margin: 1.2rem 0 0; }
.wsmai-advice-band { align-items: center; background: #10141b; border-radius: 28px; color: #fffffe; display: flex; gap: 3rem; justify-content: space-between; margin: 0 auto; max-width: 1120px; padding: clamp(3rem, 6vw, 5rem); }
.wsmai-advice-band h2 { font-size: clamp(2.3rem, 4vw, 3.4rem); margin: .5rem 0 1rem; }
.wsmai-advice-band p:not(.wsmai-kicker) { color: #c8cdd5; margin: 0; max-width: 40rem; }
.wsmai-advice-band .wsmai-primary-button { flex: 0 0 auto; }

/* Afzonderlijke training */
.wsmai-course-hero { height: 650px; margin: 0 auto; max-width: 1440px; position: relative; }
.wsmai-course-hero__image { height: 100%; object-fit: cover; width: 100%; }
.wsmai-course-hero__shade { background: linear-gradient(90deg, rgba(16, 20, 27, .96) 0%, rgba(16, 20, 27, .77) 48%, rgba(16, 20, 27, .12) 82%); inset: 0; position: absolute; }
.wsmai-course-hero__content { bottom: 8rem; color: #fffffe; left: max(1.5rem, calc((100% - 1120px) / 2)); max-width: 650px; position: absolute; }
.wsmai-course-hero__back { color: #e2e5e9; display: inline-flex; font-size: .85rem; margin-bottom: 2.1rem; text-decoration: none; }
.wsmai-course-hero__back::before { content: '‹'; margin-right: .45rem; }
.wsmai-course-hero__level { color: #e7ba55; font-size: .82rem !important; font-weight: 800; letter-spacing: .05em; margin: 0 0 .75rem !important; text-transform: uppercase; }
.wsmai-course-hero__content h1 { font-size: clamp(3.3rem, 5.9vw, 5.3rem); line-height: .97; margin: 0 0 1.2rem; max-width: 11ch; }
.wsmai-course-hero__content > p:not(.wsmai-course-hero__level) { color: #e2e5e9; font-size: 1.18rem; line-height: 1.55; margin: 0 0 1.8rem; max-width: 38rem; }
.wsmai-course-hero__facts { background: #fffffe; border-radius: 18px; bottom: -3.9rem; box-shadow: 0 18px 45px rgba(20, 24, 31, .14); display: grid; grid-template-columns: repeat(4, 1fr); left: 50%; margin: 0; max-width: 1120px; padding: 0; position: absolute; transform: translateX(-50%); width: calc(100% - 3rem); z-index: 2; }
.wsmai-course-hero__facts div { padding: 1.45rem 1.6rem; }
.wsmai-course-hero__facts div + div { border-left: 1px solid #e3e3df; }
.wsmai-course-hero__facts dt { color: #65707d; font-size: .75rem; font-weight: 700; }
.wsmai-course-hero__facts dd { font-size: .98rem; font-weight: 800; line-height: 1.35; margin: .3rem 0 0; }
.wsmai-course-nav { border-bottom: 1px solid #e3e3df; margin-top: 3.9rem; }
.wsmai-course-nav > div { display: flex; gap: 2.3rem; margin: 0 auto; max-width: 1120px; padding: 1.3rem 1.5rem; }
.wsmai-course-nav a { color: #4e5865; font-size: .9rem; font-weight: 700; text-decoration: none; }
.wsmai-course-nav a:hover { color: #96690e; }
.wsmai-course-layout { align-items: start; display: grid; gap: clamp(3rem, 7vw, 7rem); grid-template-columns: minmax(0, 1fr) 340px; margin: 0 auto; max-width: 1120px !important; padding: clamp(5rem, 9vw, 8rem) 1.5rem; }
.wsmai-course-content { font-size: 1.08rem; line-height: 1.75; max-width: 680px; }
.wsmai-course-content h2 { font-size: clamp(2.3rem, 4vw, 3.4rem); margin: 4.5rem 0 1.25rem; }
.wsmai-course-content h2:first-child { margin-top: 0; }
.wsmai-course-content h3 { font-size: 1.4rem; margin-top: 2.2rem; }
.wsmai-course-content p, .wsmai-course-content li { color: #4e5865; }
.wsmai-course-content li + li { margin-top: .65rem; }
.wsmai-course-content ol { counter-reset: course-step; list-style: none; padding: 0; }
.wsmai-course-content ol li { border-top: 1px solid #e3e3df; counter-increment: course-step; padding: 1rem 0 1rem 3.1rem; position: relative; }
.wsmai-course-content ol li::before { color: #96690e; content: counter(course-step, decimal-leading-zero); font-size: .8rem; font-weight: 800; left: 0; position: absolute; top: 1.25rem; }
.wsmai-course-sidebar { background: #f5f5f3; border-radius: 22px; padding: 2rem; position: sticky; top: 2rem; }
.wsmai-course-sidebar__label { color: #96690e; font-size: .78rem; font-weight: 800; margin: 0 0 .8rem; text-transform: uppercase; }
.wsmai-course-sidebar h2 { font-size: 1.7rem; line-height: 1.12; margin: 0 0 1.5rem; }
.wsmai-course-sidebar__pricing { border-top: 1px solid #d9dad7; margin: 1rem 0; }
.wsmai-course-sidebar__pricing > div { border-bottom: 1px solid #d9dad7; padding: .8rem 0; }
.wsmai-course-sidebar__pricing dt { color: #65707d; font-size: .78rem; font-weight: 700; }
.wsmai-course-sidebar__pricing dd { font-size: .95rem; font-weight: 750; line-height: 1.45; margin: .2rem 0 0; }
.wsmai-course-sidebar__vat { font-size: .8rem !important; margin-top: -.4rem; }
.wsmai-course-sidebar p:not(.wsmai-course-sidebar__label) { color: #4e5865; font-size: .94rem; line-height: 1.55; }
.wsmai-course-sidebar .wsmai-primary-button { display: flex; justify-content: center; margin-top: 1.5rem; text-align: center; }
.wsmai-course-sidebar__secondary { color: #4e5865; display: block; font-size: .9rem; font-weight: 700; margin-top: 1.1rem; text-align: center; }
.wsmai-course-contact { align-items: center; background: #10141b; color: #fffffe; display: flex; gap: 4rem; justify-content: space-between; margin: 0 auto; max-width: 1120px; padding: clamp(3rem, 6vw, 5rem); }
.wsmai-course-contact h2 { font-size: clamp(2.3rem, 4vw, 3.4rem); margin: .5rem 0 1rem; max-width: 15ch; }
.wsmai-course-contact p:not(.wsmai-kicker) { color: #c8cdd5; max-width: 42rem; }
.wsmai-course-contact .is-light { background: #fffffe; flex: 0 0 auto; }
@media (max-width: 900px) {
  .wsmai-header-inner { min-height: 70px; padding-inline: 1rem; }
  .wsmai-brand img { height: 27px; }
  .wsmai-menu-toggle { display: inline-flex; }
  .wsmai-primary-nav { background: #fffffe; border-bottom: 1px solid #e3e3df; box-shadow: 0 18px 30px rgba(20, 24, 31, .1); display: flex; flex-direction: column; gap: 0; left: 0; opacity: 0; padding: .5rem 1rem 1rem; pointer-events: none; position: absolute; right: 0; top: 100%; transform: translateY(-8px); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; visibility: hidden; }
  .wsmai-primary-nav.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); visibility: visible; }
  .wsmai-primary-nav > a:not(.wsmai-header-cta) { border-bottom: 1px solid #e3e3df; min-height: 52px; padding: .75rem .35rem; width: 100%; }
  .wsmai-primary-nav > a:not(.wsmai-header-cta)::after { bottom: 0; }
  .wsmai-primary-nav .wsmai-header-cta { margin-top: 1rem; min-height: 46px; width: 100%; }
  .wsmai-rounded { border-radius: 20px; }
  .wsmai-hero { gap: 2.25rem; padding: 3.5rem 1.375rem 2.25rem; }
  .wsmai-hero__inner { gap: 1rem; }
  .wsmai-hero h1 { font-size: clamp(2.5rem, 10.25vw, 3.25rem); letter-spacing: -.04em; line-height: 1.08; }
  .wsmai-hero-break { display: none; }
  .wsmai-hero__lead { font-size: 1.125rem; line-height: 1.45; max-width: none; }
  .wsmai-hero .wsmai-button-row { flex-direction: column; gap: .875rem; margin-top: .35rem; }
  .wsmai-hero-visual { height: 18.75rem; width: 100%; }
  .wsmai-training-details { grid-template-columns: 1fr; }
  .wsmai-hero__inner, .wsmai-practice-wrap { padding-inline: 1rem; }
  .wsmai-practice, .wsmai-split, .wsmai-trainer { grid-template-columns: 1fr; }
  .wsmai-practice li small { display: none; }
  .wsmai-choice-grid, .wsmai-testimonial-grid { grid-template-columns: 1fr; padding-inline: 1rem; }
  .wsmai-choice-card { min-height: 0; }
  .wsmai-final-cta { align-items: flex-start; flex-direction: column; margin-inline: 1rem; }
  .wsmai-footer-inner { padding-inline: 1rem; }
  .wsmai-footer-grid { gap: 2rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wsmai-footer-about { grid-column: 1 / -1; }
  .wsmai-home-hero { padding: 2.5rem 1rem 0; }
  .wsmai-home-hero__main { gap: 2rem; grid-template-columns: 1fr; }
  .wsmai-home-hero__copy h1 { font-size: clamp(2.65rem, 8vw, 4rem); max-width: 14ch; }
  .wsmai-home-hero__image { height: clamp(320px, 50vw, 470px); }
  .wsmai-home-hero__bottom { gap: 1.3rem; grid-template-columns: 1fr; }
  .wsmai-home-hero__facts { gap: 1.5rem; }
  .wsmai-home-hero__facts div + div { padding-left: 1.5rem; }
  .wsmai-routes { display: block; padding: 5rem 1rem; }
  .wsmai-routes__intro { margin-bottom: 2.5rem; position: static; }
  .wsmai-routes__list > a { grid-template-columns: minmax(0, 1fr) auto; }
  .wsmai-routes__list b { grid-column: 2; padding-top: 0; }
  .wsmai-trainer { grid-template-columns: 1fr; margin-inline: 1rem; padding: 2.5rem 1.5rem; }
  .wsmai-trainer__experience strong { font-size: 5rem; }
  .wsmai-academy-intro { border-radius: 0; height: 590px; }
  .wsmai-academy-intro__shade { background: linear-gradient(0deg, rgba(16, 20, 27, .96) 0%, rgba(16, 20, 27, .65) 72%, rgba(16, 20, 27, .25) 100%); }
  .wsmai-academy-intro__content { left: 1.25rem; padding: 0 1.25rem 3.5rem 0; }
  .wsmai-academy-intro__content h1 { font-size: 3rem; max-width: 12ch; }
  .wsmai-catalog-section { padding-inline: 1rem; }
  .wsmai-catalog-section__intro { display: block; }
  .wsmai-catalog-section__intro h2 { margin-bottom: 1.2rem; }
  .wsmai-catalog-item { grid-template-columns: minmax(0, 1fr); padding: 2.5rem 0; }
  .wsmai-catalog-item__facts { border-left: 0; grid-column: 1; padding-left: 0; }
  .wsmai-advice-band, .wsmai-course-contact { align-items: flex-start; flex-direction: column; margin-inline: 1rem; padding: 2.5rem 1.5rem; }
  .wsmai-course-hero { height: 690px; }
  .wsmai-course-hero__shade { background: linear-gradient(0deg, rgba(16, 20, 27, .98) 0%, rgba(16, 20, 27, .72) 70%, rgba(16, 20, 27, .25) 100%); }
  .wsmai-course-hero__content { bottom: 13.5rem; left: 1.25rem; padding-right: 1.25rem; }
  .wsmai-course-hero__content h1 { font-size: 3rem; }
  .wsmai-course-hero__facts { bottom: -8.5rem; grid-template-columns: 1fr 1fr; width: calc(100% - 2rem); }
  .wsmai-course-hero__facts div { padding: 1rem; }
  .wsmai-course-hero__facts div:nth-child(3) { border-left: 0; border-top: 1px solid #e3e3df; }
  .wsmai-course-hero__facts div:nth-child(4) { border-top: 1px solid #e3e3df; }
  .wsmai-course-nav { margin-top: 8.5rem; overflow-x: auto; }
  .wsmai-course-nav > div { gap: 1.4rem; width: max-content; }
  .wsmai-course-layout { grid-template-columns: 1fr; padding-inline: 1rem; }
  .wsmai-course-sidebar { position: static; }
}
@media (max-width: 600px) {
  .wsmai-home-hero__copy h1 { font-size: clamp(2.45rem, 10vw, 3.2rem); }
  .wsmai-home-hero__copy > p:not(.wsmai-kicker) { font-size: 1.04rem; }
  .wsmai-home-hero__copy .wsmai-button-row { align-items: flex-start; flex-direction: column; gap: .75rem; }
  .wsmai-home-hero__image { border-bottom-left-radius: 36px; height: 310px; }
  .wsmai-home-hero__facts { flex-wrap: wrap; }
  .wsmai-footer-invite { align-items: flex-start; flex-direction: column; }
  .wsmai-footer-grid { gap: 2rem 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wsmai-footer-about { grid-column: 1 / -1; }
  .wsmai-footer-legal { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Blog en kennisbank */
.wsmai-section-heading { margin-bottom: 2.5rem; max-width: 720px; }
.wsmai-section-heading h2 { font-size: clamp(2.6rem, 4.6vw, 4rem); line-height: 1.02; margin: .55rem 0 0; }
.wsmai-blog-hero { align-items: end; background: #10141b; color: #fffffe; display: grid; gap: 4rem; grid-template-columns: 1.45fr .55fr; margin: 0 auto; max-width: 1440px; min-height: 560px; padding: clamp(4rem, 9vw, 8rem) max(1.5rem, calc((100% - 1120px) / 2)); }
.wsmai-blog-hero h1 { font-size: clamp(3.5rem, 6.5vw, 6rem); line-height: .96; margin: .8rem 0 1.8rem; max-width: 12ch; }
.wsmai-blog-hero p:not(.wsmai-kicker) { color: #c8cdd5; font-size: 1.2rem; line-height: 1.55; max-width: 40rem; }
.wsmai-blog-hero > span { border-left: 1px solid #555d68; color: #e7ba55; font-size: 1.05rem; line-height: 1.5; padding-left: 1.5rem; }
.wsmai-blog-entry, .wsmai-blog-featured, .wsmai-blog-list { margin: 0 auto; max-width: 1120px; padding: clamp(5rem, 9vw, 8rem) 1.5rem; }
.wsmai-blog-category__intro { margin: 0 auto; max-width: 1120px; padding: 2rem 1.5rem 1.5rem; }
.wsmai-blog-category__intro h1 { font-size: clamp(3rem, 5.8vw, 5rem); line-height: 1; margin: 1rem 0; max-width: 14ch; }
.wsmai-blog-category__intro .wp-block-term-description { color: #65707d; font-size: 1.15rem; max-width: 44rem; }
.wsmai-blog-category__list { margin: 0 auto; max-width: 1120px; padding: 1rem 1.5rem 3rem; }
.wsmai-blog-entry__grid { border-top: 1px solid #cfd1cd; display: grid; grid-template-columns: repeat(3, 1fr); }
.wsmai-blog-entry__grid > a { color: #14181f; display: flex; flex-direction: column; min-height: 310px; padding: 2rem 2rem 1.5rem 0; text-decoration: none; }
.wsmai-blog-entry__grid > a + a { border-left: 1px solid #cfd1cd; padding-left: 2rem; }
.wsmai-blog-entry__grid h3 { font-size: 1.7rem; margin: 2.6rem 0 .8rem; }
.wsmai-blog-entry__grid p { color: #65707d; flex: 1; line-height: 1.55; }
.wsmai-blog-entry__grid b { color: #96690e; font-size: .9rem; }
.wsmai-blog-featured { background: #f5f5f3; max-width: 1440px; padding-inline: max(1.5rem, calc((100% - 1120px) / 2)); }
.wsmai-blog-featured .wp-block-post-template { gap: 1px; }
.wsmai-blog-featured__item { background: #fffffe; min-height: 360px; padding: 2rem; }
.wsmai-blog-featured__item .wp-block-post-terms { font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.wsmai-blog-featured__item .wp-block-post-title { font-size: 1.75rem !important; line-height: 1.15; margin: 2.6rem 0 1rem; }
.wsmai-blog-featured__item .wp-block-post-title a { color: #14181f; text-decoration: none; }
.wsmai-blog-featured__item .wp-block-post-excerpt { color: #65707d; }
.wsmai-blog-list { padding-bottom: 2rem; }
.wsmai-blog-list .wp-block-post-template { border-top: 1px solid #cfd1cd; }
.wsmai-blog-row { border-bottom: 1px solid #cfd1cd; display: grid; gap: 1rem 3rem; grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr); padding: 2.7rem 0; }
.wsmai-blog-row__meta { color: #65707d; font-size: .82rem; grid-column: 1; }
.wsmai-blog-row__meta a { color: #96690e; font-weight: 800; text-decoration: none; }
.wsmai-blog-row .wp-block-post-title { grid-column: 1; line-height: 1.2; margin: .2rem 0; }
.wsmai-blog-row .wp-block-post-title a { color: #14181f; text-decoration: none; }
.wsmai-blog-row > h3 { font-size: 1.55rem; grid-column: 1; line-height: 1.2; margin: .2rem 0; }
.wsmai-blog-row > h3 a { color: #14181f; text-decoration: none; }
.wsmai-blog-row .wp-block-post-excerpt { align-self: center; color: #65707d; grid-column: 2; grid-row: 1 / span 2; }
.wsmai-blog-row__excerpt { align-self: center; color: #65707d; grid-column: 2; grid-row: 1 / span 2; }
.wsmai-blog-row__excerpt p { margin-top: 0; }
.wsmai-blog-row__excerpt a { color: #96690e; font-weight: 800; }
.wsmai-blog-row .wp-block-post-excerpt__more-link { color: #96690e; font-weight: 800; }
.wsmai-blog-row__meta { align-items: center; display: flex; flex-wrap: wrap; gap: .5rem 1rem; }
.wsmai-blog-row__meta a { color: #96690e; font-weight: 800; text-decoration: none; }
.wsmai-pagination { margin-top: 2rem; }
.wsmai-pagination .page-numbers { align-items: center; display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: 0; padding: 0; }
.wsmai-pagination a, .wsmai-pagination .current { align-items: center; border: 1px solid #cfd1cd; color: #14181f; display: inline-flex; justify-content: center; min-height: 44px; min-width: 44px; padding: .55rem .8rem; text-decoration: none; }
.wsmai-pagination .current { background: #14181f; color: #fffffe; }
.wsmai-breadcrumbs { align-items: center; color: #65707d; display: flex; flex-wrap: wrap; font-size: .84rem; gap: .65rem; margin: 0 auto; max-width: 1120px; padding: 2rem 1.5rem; }
.wsmai-breadcrumbs a { color: #4e5865; text-decoration: none; }
.wsmai-article__header { margin: 0 auto; max-width: 820px; padding: clamp(3rem, 7vw, 6rem) 1.5rem 3rem; }
.wsmai-article__header h1 { font-size: clamp(3rem, 5.7vw, 5.2rem); line-height: .98; margin: 1rem 0 1.5rem; max-width: 14ch; }
.wsmai-article__header .wp-block-post-excerpt { color: #65707d; font-size: 1.25rem; line-height: 1.55; }
.wsmai-article__header .wp-block-post-terms, .wsmai-article__header .wp-block-post-date { color: #96690e; font-size: .8rem; font-weight: 800; text-transform: uppercase; }
.wsmai-article__content { font-size: 1.08rem; line-height: 1.78; margin: 0 auto; max-width: 720px; padding: 1rem 1.5rem 3rem; }
.wsmai-article__content p, .wsmai-article__content li { color: #3f4854; }
.wsmai-article__content h2 { font-size: clamp(2rem, 3.8vw, 3rem); line-height: 1.08; margin: 4rem 0 1.2rem; }
.wsmai-article__content h2:first-child { margin-top: 0; }
.wsmai-author { border-bottom: 1px solid #cfd1cd; border-top: 1px solid #cfd1cd; display: grid; gap: .3rem; margin: 2rem auto 5rem; max-width: 720px; padding: 2rem 0; }
.wsmai-author strong { font-size: 1.2rem; }
.wsmai-author span { color: #96690e; font-size: .84rem; font-weight: 800; }
.wsmai-author p { color: #65707d; margin: .8rem 0 0; }
.wsmai-related { margin: 0 auto; max-width: 1120px; padding: 2rem 1.5rem 5rem; }
.wsmai-related h2 { font-size: clamp(2.3rem, 4vw, 3.4rem); margin: .5rem 0 2rem; }
.wsmai-related > div { border-top: 1px solid #cfd1cd; display: grid; grid-template-columns: repeat(3, 1fr); }
.wsmai-related > div a { color: #14181f; display: flex; flex-direction: column; gap: 3rem; min-height: 190px; padding: 1.5rem 1.5rem 1.5rem 0; text-decoration: none; }
.wsmai-related > div a + a { border-left: 1px solid #cfd1cd; padding-left: 1.5rem; }
.wsmai-related > div span { color: #96690e; font-size: .84rem; font-weight: 800; }
.wsmai-article-cta { align-items: center; background: #10141b; color: #fffffe; display: flex; gap: 3rem; justify-content: space-between; margin: 0 auto; max-width: 1120px; padding: clamp(2.5rem, 6vw, 5rem); }
.wsmai-article-cta h2 { font-size: clamp(2.2rem, 4vw, 3.4rem); margin: .5rem 0 0; max-width: 16ch; }
.wsmai-kb-hero { align-items: center; background: #10141b; color: #fffffe; display: grid; gap: clamp(3rem, 8vw, 8rem); grid-template-columns: 1.25fr .75fr; margin: 0 auto; max-width: 1440px; min-height: 600px; padding: clamp(4rem, 8vw, 7rem) max(1.5rem, calc((100% - 1120px) / 2)); }
.wsmai-kb-hero h1 { font-size: clamp(3.5rem, 6vw, 5.5rem); line-height: .97; margin: .7rem 0 1.5rem; max-width: 11ch; }
.wsmai-kb-hero__copy > p:not(.wsmai-kicker) { color: #c8cdd5; font-size: 1.15rem; max-width: 38rem; }
.wsmai-kb-search { margin-top: 2.5rem; }
.wsmai-kb-search label { display: block; font-size: .82rem; font-weight: 800; margin-bottom: .65rem; }
.wsmai-kb-search > div { display: flex; }
.wsmai-kb-search input[type="search"] { border: 0; border-radius: 8px 0 0 8px; flex: 1; font: inherit; min-height: 52px; min-width: 0; padding: .8rem 1rem; }
.wsmai-kb-search button { background: #c8952e; border: 0; border-radius: 0 8px 8px 0; color: #14181f; font: inherit; font-weight: 800; min-height: 52px; padding: .8rem 1.3rem; }
.wsmai-kb-featured { border-left: 1px solid #555d68; padding-left: 2rem; }
.wsmai-kb-featured > span { color: #e7ba55; font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.wsmai-kb-featured h2 { font-size: 2.4rem; margin: 1rem 0; }
.wsmai-kb-featured p { color: #c8cdd5; line-height: 1.6; }
.wsmai-kb-featured a { color: #f2c76c; font-weight: 800; }
.wsmai-kb-stats { background: #fffffe; border: 1px solid #e3e3df; box-shadow: 0 18px 45px rgba(20, 24, 31, .1); display: grid; grid-template-columns: repeat(3, 1fr); margin: -3.5rem auto 0; max-width: 960px; position: relative; }
.wsmai-kb-stats div { padding: 1.5rem 2rem; }
.wsmai-kb-stats div + div { border-left: 1px solid #e3e3df; }
.wsmai-kb-stats dt { color: #65707d; font-size: .78rem; font-weight: 800; }
.wsmai-kb-stats dd { font-size: 1.55rem; font-weight: 800; margin: .25rem 0 0; }
.wsmai-kb-topics, .wsmai-kb-recent { margin: 0 auto; max-width: 1120px; padding: clamp(6rem, 10vw, 9rem) 1.5rem 0; }
.wsmai-kb-topic-grid { border-top: 1px solid #cfd1cd; display: grid; grid-template-columns: repeat(2, 1fr); }
.wsmai-kb-topic-grid article { min-height: 320px; padding: 2rem 3rem 2rem 0; }
.wsmai-kb-topic-grid article:nth-child(even) { border-left: 1px solid #cfd1cd; padding-left: 3rem; }
.wsmai-kb-topic-grid article:nth-child(n+3) { border-top: 1px solid #cfd1cd; }
.wsmai-kb-topic-grid article > small { color: #65707d; float: right; }
.wsmai-kb-topic-grid h3 { font-size: 1.8rem; margin: 3rem 0 .8rem; }
.wsmai-kb-topic-grid h3 a { color: #14181f; text-decoration: none; }
.wsmai-kb-topic-grid p { color: #65707d; line-height: 1.6; min-height: 5rem; }
.wsmai-kb-recent__list { border-top: 1px solid #cfd1cd; }
.wsmai-kb-recent__list > a { align-items: center; border-bottom: 1px solid #cfd1cd; color: #14181f; display: grid; gap: 1.5rem; grid-template-columns: 150px minmax(0, 1fr) auto; padding: 1.5rem 0; text-decoration: none; }
.wsmai-kb-recent__list span { color: #65707d; font-size: .82rem; }
.wsmai-kb-recent__list strong { font-size: 1.2rem; }
.wsmai-kb-recent__list b { color: #96690e; }
.wsmai-topic { max-width: 920px !important; padding: 0 1.5rem 6rem; }
.wsmai-topic > .wsmai-breadcrumbs { padding-inline: 0; }
.wsmai-topic > h1 { font-size: clamp(3.2rem, 6vw, 5rem); line-height: .98; margin: 3rem 0 1rem; }
.wsmai-topic > .wp-block-term-description { color: #65707d; font-size: 1.18rem; max-width: 45rem; }
.wsmai-topic-count { color: #96690e; font-size: .88rem; font-weight: 800; margin: 1rem 0 0; }
.wsmai-kb-search--compact { background: #f5f5f3; margin: 3rem 0; padding: 1.5rem; }
.wsmai-kb-search--compact label { color: #14181f; }
.wsmai-kb-search--compact input[type="search"] { border: 1px solid #cfd1cd; }
.wsmai-topic-list { border-top: 1px solid #cfd1cd; }
.wsmai-topic-row { border-bottom: 1px solid #cfd1cd; padding: 1.8rem 0; }
.wsmai-topic-row .wp-block-post-title { margin: 0 0 .5rem; }
.wsmai-topic-row .wp-block-post-title a { color: #14181f; text-decoration: none; }
.wsmai-topic-row .wp-block-post-excerpt { color: #65707d; margin: 0; }

@media (max-width: 900px) {
  .wsmai-blog-hero, .wsmai-kb-hero { display: block; min-height: 0; padding: 4rem 1rem; }
  .wsmai-blog-hero > span, .wsmai-kb-featured { display: block; margin-top: 3rem; }
  .wsmai-blog-entry, .wsmai-blog-featured, .wsmai-blog-list, .wsmai-kb-topics, .wsmai-kb-recent, .wsmai-blog-category__intro, .wsmai-blog-category__list { padding-inline: 1rem; }
  .wsmai-blog-entry__grid, .wsmai-kb-topic-grid, .wsmai-related > div { grid-template-columns: 1fr; }
  .wsmai-blog-entry__grid > a, .wsmai-kb-topic-grid article { min-height: 0; padding: 1.7rem 0; }
  .wsmai-blog-entry__grid > a + a, .wsmai-kb-topic-grid article:nth-child(even) { border-left: 0; border-top: 1px solid #cfd1cd; padding-left: 0; }
  .wsmai-kb-topic-grid article:nth-child(n+3) { border-top: 1px solid #cfd1cd; }
  .wsmai-blog-entry__grid h3, .wsmai-kb-topic-grid h3 { margin-top: 1.2rem; }
  .wsmai-blog-row { display: block; }
  .wsmai-blog-row .wp-block-post-excerpt { margin-top: 1rem; }
  .wsmai-author { margin-inline: 1rem; }
  .wsmai-related > div a, .wsmai-related > div a + a { border-left: 0; border-top: 1px solid #cfd1cd; min-height: 0; padding: 1.5rem 0; }
  .wsmai-article-cta { align-items: flex-start; flex-direction: column; margin-inline: 1rem; padding: 2.5rem 1.5rem; }
  .wsmai-kb-stats { grid-template-columns: 1fr; margin: 0 1rem; }
  .wsmai-kb-stats div + div { border-left: 0; border-top: 1px solid #e3e3df; }
  .wsmai-kb-recent__list > a { grid-template-columns: 1fr auto; }
  .wsmai-kb-recent__list span { grid-column: 1 / -1; }
  .wsmai-topic { padding-inline: 1rem; }
}

/* Bedrijfspagina */
.wsmai-company-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); margin: 0 auto; max-width: 1200px !important; min-height: 560px; }
.wsmai-company-hero__copy { align-self: center; padding: clamp(2.5rem, 5vw, 4rem) clamp(1.5rem, 4vw, 3.5rem) clamp(2.5rem, 5vw, 4rem) 1.5rem; }
.wsmai-company-hero h1 { font-size: clamp(3rem, 4.3vw, 4.35rem); line-height: 1; margin: .9rem 0 1.4rem; max-width: 15ch; }
.wsmai-company-hero__copy > p:not(.wsmai-kicker) { color: #4e5865; font-size: 1.15rem; line-height: 1.58; margin: 0 0 1.8rem; max-width: 34rem; }
.wsmai-company-hero__facts { border-top: 1px solid #d7d8d5; display: flex; flex-wrap: wrap; gap: 1.5rem 2rem; margin: 2.5rem 0 0; padding-top: 1.2rem; }
.wsmai-company-hero__facts dt { color: #96690e; font-size: .78rem; font-weight: 800; }
.wsmai-company-hero__facts dd { font-size: .91rem; font-weight: 700; margin: .2rem 0 0; }
.wsmai-company-hero__image { min-height: 560px; margin: 0; overflow: hidden; position: relative; }
.wsmai-company-hero__image::after { background: linear-gradient(180deg, transparent 64%, rgba(16, 20, 27, .7)); content: ''; inset: 0; pointer-events: none; position: absolute; }
.wsmai-company-hero__image img { height: 100%; object-fit: cover; object-position: center; width: 100%; }
.wsmai-company-hero__image figcaption { bottom: 1.5rem; color: #fff; font-size: .92rem; font-weight: 700; left: 1.5rem; max-width: 23rem; position: absolute; z-index: 1; }
.wsmai-company-context, .wsmai-company-literacy, .wsmai-company-faq { display: grid; gap: clamp(2rem, 7vw, 7rem); grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); margin: 0 auto; max-width: 1120px; padding: clamp(4rem, 7vw, 6rem) 1.5rem; }
.wsmai-company-context h2, .wsmai-company-literacy h2, .wsmai-company-faq h2, .wsmai-company-section-head h2, .wsmai-company-outcome h2 { font-size: clamp(2.25rem, 4.2vw, 3.75rem); line-height: 1.07; margin: .7rem 0 0; }
.wsmai-company-context > div:last-child p, .wsmai-company-literacy > div:last-child p { color: #4e5865; font-size: 1.06rem; line-height: 1.7; margin: 0 0 1.2rem; }
.wsmai-company-examples { background: #f5f5f3; margin: 0 auto; max-width: 1200px; padding: clamp(4rem, 8vw, 7rem) 1.5rem; }
.wsmai-company-section-head { margin-bottom: 2.8rem; max-width: 47rem; }
.wsmai-company-section-head > p:last-child { color: #4e5865; font-size: 1.1rem; line-height: 1.6; margin: 1.1rem 0 0; }
.wsmai-company-examples__list { border-top: 1px solid #cdd0cd; }
.wsmai-company-example { border-bottom: 1px solid #cdd0cd; display: grid; gap: 1.6rem 2.4rem; grid-template-columns: minmax(0, .8fr) minmax(0, 1.3fr) minmax(0, .9fr); padding: 2rem 0; }
.wsmai-company-example__kind { color: #96690e; font-size: .81rem; font-weight: 800; }
.wsmai-company-example h3 { font-size: clamp(1.5rem, 2.4vw, 2rem); line-height: 1.16; margin: .45rem 0 0; }
.wsmai-company-example > p { color: #4e5865; line-height: 1.6; margin: 0; }
.wsmai-company-example__result { border-left: 2px solid #c8952e; padding-left: 1.1rem; }
.wsmai-company-example__result strong { color: #14181f; display: block; font-size: .82rem; margin-bottom: .45rem; }
.wsmai-company-program { margin: 0 auto; max-width: 1120px; padding: clamp(4rem, 8vw, 7rem) 1.5rem; }
.wsmai-company-timeline { counter-reset: company-step; display: grid; gap: 0; grid-template-columns: repeat(5, minmax(0, 1fr)); list-style: none; margin: 3rem 0 0; padding: 0; }
.wsmai-company-timeline li { border-top: 2px solid #c8952e; counter-increment: company-step; padding: 1.8rem 1.1rem 0 0; position: relative; }
.wsmai-company-timeline li::before { align-items: center; background: #c8952e; border-radius: 50%; color: #14181f; content: counter(company-step); display: flex; font-size: .8rem; font-weight: 800; height: 2rem; justify-content: center; left: 0; position: absolute; top: -1rem; width: 2rem; }
.wsmai-company-timeline h3 { font-size: 1.2rem; line-height: 1.2; margin: 0 0 .7rem; }
.wsmai-company-timeline p { color: #4e5865; font-size: .93rem; line-height: 1.55; margin: 0; }
.wsmai-company-program__note { border-top: 1px solid #d7d8d5; color: #4e5865; line-height: 1.6; margin: 3rem 0 0; padding-top: 1.3rem; }
.wsmai-company-literacy { border-top: 1px solid #d7d8d5; }
.wsmai-company-literacy a { color: #96690e; font-weight: 700; }
.wsmai-company-outcome { background: #10141b; color: #fff; margin: 0 auto; max-width: 1200px; padding: clamp(4rem, 7vw, 6rem) 1.5rem; }
.wsmai-company-outcome .wsmai-kicker { color: #e7ba55 !important; }
.wsmai-company-outcome h2 { max-width: 16ch; }
.wsmai-company-outcome > p:last-child { color: #c8cdd5; font-size: 1.12rem; line-height: 1.6; max-width: 44rem; }
.wsmai-company-faq { padding-bottom: clamp(4rem, 7vw, 6rem); }
.wsmai-company-faq__list { border-top: 1px solid #d7d8d5; }
.wsmai-company-faq details { border-bottom: 1px solid #d7d8d5; padding: 1.2rem 0; }
.wsmai-company-faq summary { color: #14181f; cursor: pointer; font-size: 1.08rem; font-weight: 750; list-style: none; padding: .2rem 2rem .2rem 0; position: relative; }
.wsmai-company-faq summary::-webkit-details-marker { display: none; }
.wsmai-company-faq summary::after { color: #96690e; content: '+'; font-size: 1.45rem; font-weight: 400; position: absolute; right: .2rem; top: -.1rem; }
.wsmai-company-faq details[open] summary::after { content: '−'; }
.wsmai-company-faq details p { color: #4e5865; line-height: 1.65; margin: .9rem 2rem .4rem 0; }
@media (prefers-reduced-motion: no-preference) { .wsmai-company-hero__copy { animation: wsmai-hero-enter .6s both; } .wsmai-company-hero__image { animation: wsmai-hero-enter .7s .1s both; } }
@media (max-width: 900px) {
  .wsmai-company-hero { grid-template-columns: 1fr; }
  .wsmai-company-hero__copy { padding: 3rem 1.5rem; }
  .wsmai-company-hero__image { height: min(65vw, 500px); min-height: 300px; }
  .wsmai-company-example { grid-template-columns: 1fr 1.4fr; }
  .wsmai-company-example__result { grid-column: 2; }
  .wsmai-company-timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem 0; }
}
@media (max-width: 600px) {
  .wsmai-company-hero h1 { font-size: clamp(2.65rem, 11vw, 3.8rem); }
  .wsmai-company-context, .wsmai-company-literacy, .wsmai-company-faq { grid-template-columns: 1fr; padding-block: 3.5rem; }
  .wsmai-company-examples, .wsmai-company-program, .wsmai-company-outcome { padding-block: 3.5rem; }
  .wsmai-company-example { gap: 1rem; grid-template-columns: 1fr; }
  .wsmai-company-example__result { grid-column: 1; }
  .wsmai-company-timeline { grid-template-columns: 1fr; gap: 0; margin-top: 2rem; }
  .wsmai-company-timeline li { border-left: 2px solid #c8952e; border-top: 0; padding: 0 0 2rem 2.5rem; }
  .wsmai-company-timeline li::before { left: -1rem; top: 0; }
}
