.ja-region-hero-copy,.ja-region-sections{color:var(--ja-navy);font-family:var(--ja-font-body)}
.ja-region-hero-copy p{max-width:none;margin:0 0 var(--ja-paragraph-gap)}
.ja-region-hero-copy{min-width:0}
.ja-region-hero-copy h1{margin:0 0 var(--ja-copy-gap)!important;overflow-wrap:anywhere}
.ja-region-hero .ja-button{gap:var(--ja-button-gap)}
.ja-region-page .ja-page-hero .e-con,.ja-region-page .ja-page-section .e-con{padding:0!important;min-width:0}
.ja-region-page .elementor-widget-shortcode{width:100%;min-width:0;margin:0!important}
.ja-region-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ja-space-6)}
.ja-region-sections{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ja-section-space);min-width:0}
.ja-region-evidence,.ja-region-how,.ja-region-faq,.ja-region-group-section{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ja-space-6);min-width:0}
.ja-region-content h2,.ja-region-content h3{overflow-wrap:normal;min-width:0}
.ja-region-content h2{font:700 var(--ja-type-section)/var(--ja-section-leading) var(--ja-font-display)}
.ja-region-content h3{font-family:var(--ja-font-body);font-size:var(--ja-type-title);font-weight:650;line-height:1.25;margin:0}
.ja-region-content p{font-size:var(--ja-type-body);line-height:var(--ja-body-leading);margin:0 0 var(--ja-paragraph-gap)}
.ja-region-content p:last-child{margin-bottom:0}
.ja-region-group{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--ja-space-12);padding-block:var(--ja-space-8);border-top:1px solid var(--ja-line);scroll-margin-top:var(--ja-space-8)}
.ja-region-group-section,.ja-region-how{scroll-margin-top:var(--ja-space-8)}
.ja-region-content .textlink{display:inline-flex;gap:var(--ja-button-gap);align-items:center;font-size:var(--ja-type-action);font-weight:650;line-height:1.25;min-height:44px;padding-block:4px}
.ja-region-content .textlink span{text-decoration:underline;text-underline-offset:4px}
.ja-region-content .ja-region-sources{font-size:var(--ja-type-small)}
.ja-region-author .ja-article-author{margin:0;padding:0;border-top:0}
.ja-region-page .ja-page-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ja-space-3)}
.ja-region-hero{position:relative;isolation:isolate;overflow:hidden}
.ja-region-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:var(--ja-space-12);position:relative;z-index:2}
.ja-region-hero-copy p{max-width:36ch}
.ja-region-page-with-toc .ja-region-hero-copy p{max-width:none}
@media(min-width:851px){.ja-region-page-with-toc .ja-region-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}
.ja-region-reading.ja-reading-main{padding-block:0}
.ja-region-reading .ja-reading-sidebar{display:block!important;padding:0!important;width:100%}
.ja-region-reading .ja-reading-toc a{color:var(--ja-navy);text-decoration:none!important;overflow-wrap:anywhere}
.ja-region-reading .ja-reading-toc a:hover{color:var(--ja-navy-hover)}
.ja-region-reading :is(h2,h3){scroll-margin-top:var(--ja-space-6)}
body.admin-bar .ja-region-reading :is(h2,h3){scroll-margin-top:70px}
.ja-region-hero-image{display:block;width:100%;height:auto;min-width:0}
.ja-region-faq .faq{width:100%;max-width:none}
.ja-region-faq details{border-top:1px solid var(--ja-line)}
.ja-region-faq details:first-child{border-top:0}
.ja-region-faq details:last-child{border-bottom:1px solid var(--ja-line)}
.ja-region-faq summary{list-style:none;display:flex;align-items:center;gap:22px;min-height:88px;padding:22px 6px;cursor:pointer;font:650 clamp(21px,2.1vw,27px)/1.25 var(--ja-font-body);color:var(--ja-navy)}
.ja-region-faq summary::-webkit-details-marker{display:none}
.ja-region-faq summary:before{content:"";border-left:13px solid var(--ja-navy);border-top:8px solid transparent;border-bottom:8px solid transparent;flex:none;transition:transform 150ms var(--ja-ease)}
.ja-region-faq details[open] summary:before{transform:rotate(90deg)}
.ja-region-faq summary h3{font:inherit!important;color:inherit!important;margin:0!important;letter-spacing:inherit;text-transform:none}
.ja-region-faq details p,.ja-region-faq details p:last-child{font-size:18px;line-height:1.5;margin:0 0 24px 41px;max-width:none}
.ja-region-hero .ja-math-trail{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.ja-region-hero .ja-math-symbol{position:absolute;color:var(--ja-navy);font:italic 29px/1 var(--ja-font-math);opacity:0;transform:translate3d(-50%,-50%,0) scale(.84);transition:opacity 180ms var(--ja-ease),transform 220ms var(--ja-ease)}
.ja-region-hero .ja-math-symbol.is-visible{opacity:.88;transform:translate3d(-50%,-50%,0) scale(1)}
.ja-region-hero .ja-math-symbol.is-visible.is-falling{opacity:0;transform:translate3d(calc(-50% + var(--drift)),70px,0) rotate(var(--spin)) scale(.9);transition:opacity 720ms cubic-bezier(.16,1,.3,1),transform 820ms cubic-bezier(.35,.05,.55,1)}
@media(max-width:850px){.ja-region-hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--ja-space-8)}.ja-region-hero-copy p{max-width:58ch}.ja-region-hero-image{width:min(100%,480px);margin-inline:auto}}
@media(max-width:680px){.ja-region-faq summary{font-size:20px;min-height:76px;padding-block:19px;gap:14px}.ja-region-faq summary:before{border-left-width:10px;border-top-width:6px;border-bottom-width:6px}.ja-region-faq details p,.ja-region-faq details p:last-child{margin-left:28px;font-size:16px}}
@media(max-width:700px){.ja-region-hero .ja-math-trail{display:none}}
@media(prefers-reduced-motion:reduce){.ja-region-hero .ja-math-trail{display:none!important}.ja-region-faq summary:before{transition:none!important}}
@media(max-width:1024px){.ja-region-group{grid-template-columns:1fr;gap:var(--ja-copy-gap)}}
@media(max-width:700px){.ja-region-group{grid-template-columns:1fr;gap:var(--ja-copy-gap)}.ja-region-actions{gap:var(--ja-space-4)}}
@media(max-width:480px){.ja-region-hero .ja-button{width:100%;justify-content:center;white-space:normal;text-align:center}}

/* Same established author-section roles as Voor leerkrachten, scoped to four audience pages. */
.ja-region-author-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:var(--ja-space-12);align-items:center;min-width:0;color:var(--ja-navy)}
.ja-region-author-grid.has-no-portrait{grid-template-columns:minmax(0,1fr)}
.ja-region-author-copy{min-width:0}
.ja-region-author-grid h2{font:700 var(--ja-type-section)/var(--ja-section-leading) var(--ja-font-display);color:var(--ja-navy);text-transform:uppercase;text-wrap:balance;margin:0 0 var(--ja-action-gap)!important}
.ja-region-author-grid p{max-width:var(--ja-reading);font:400 var(--ja-type-body)/var(--ja-body-leading) var(--ja-font-body);color:var(--ja-navy);margin:0 0 var(--ja-paragraph-gap)}
.ja-region-author-grid .ja-region-author-link{font:650 var(--ja-type-action)/1.25 var(--ja-font-body);color:var(--ja-navy);text-decoration:underline;text-underline-offset:.18em;min-height:var(--ja-control-height);max-width:100%}
.ja-region-author-link>span{min-width:0;overflow-wrap:anywhere}
.ja-region-author-picture{display:flex;justify-content:center;min-width:0}
.ja-region-author-picture img.ja-region-author-portrait{display:block;width:100%;max-width:300px;height:auto;object-fit:contain}
.ja-region-author-grid a:focus-visible{outline:var(--ja-focus-width) solid var(--ja-navy);outline-offset:var(--ja-focus-offset)}
.ja-region-author-grid a:hover{color:var(--ja-navy-hover)}
/* Pijl21px, hovertranslate5px, feedback/ease and reduced motion remain shared ja-arrow-action behavior. */
@media(max-width:1024px){.ja-region-author-grid{gap:var(--ja-space-8)}}
@media(max-width:700px){.ja-region-author-grid{grid-template-columns:minmax(0,1fr);gap:var(--ja-action-gap)}.ja-region-author-picture{justify-content:start}.ja-region-author-picture img.ja-region-author-portrait{max-width:220px}}
