/* Rheset E-learning v0.1.1 - full-width, theme-independent homepage */
.rhe-standalone-page{margin:0!important;background:#fbf9fc!important}
.rhe-standalone-page .rhe-shell{margin:0!important;max-width:none!important}
.rhe-shell,.rhe-shell *{box-sizing:border-box}
.rhe-shell{--rhe-purple:#521b86;--rhe-purple-hover:#673097;--rhe-accent:#c57ac5;--rhe-ink:#24132e;--rhe-muted:#685576;--rhe-border:#eadff0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:var(--rhe-ink);font-size:15px;line-height:1.65;background:#fbf9fc;min-height:100vh;width:100%;max-width:none;text-align:left}
.rhe-shell a{text-decoration:none}.rhe-shell a:hover{text-decoration:none}
.rhe-header{background:var(--rhe-purple);color:#fff;width:100%;min-height:88px}
.rhe-header-inner{max-width:1510px;padding:17px clamp(24px,4vw,64px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.rhe-brand{display:flex;align-items:center;gap:14px;color:#fff!important}.rhe-mark{background:#fde6ec;color:var(--rhe-purple);width:49px;height:49px;flex:none;border-radius:13px;display:grid;place-items:center;font-size:27px;font-weight:800;line-height:1}
.rhe-brand strong{display:block;color:#fff;font-size:19px;letter-spacing:2px;line-height:1.4}.rhe-brand small{display:block;color:#fbe6f8;font-size:10px;letter-spacing:2px;line-height:1.4}
.rhe-user{color:#fff;font-size:14px}.rhe-user a{color:#fff!important;margin-left:16px;text-decoration:underline}
.rhe-nav{background:#fff;border-bottom:1px solid var(--rhe-border);width:100%;box-shadow:0 3px 14px rgba(56,22,83,.03)}
.rhe-nav-inner{max-width:1510px;margin:auto;display:flex;align-items:stretch;gap:8px;padding:0 clamp(24px,4vw,64px);overflow-x:auto}
.rhe-nav a{display:inline-flex;align-items:center;white-space:nowrap;color:var(--rhe-ink);font-size:14px;font-weight:650;padding:17px 16px;border-bottom:3px solid transparent;transition:color .15s ease,border-color .15s ease}.rhe-nav a:hover,.rhe-nav a.is-active{border-bottom-color:var(--rhe-accent);color:var(--rhe-purple)}
.rhe-main{width:min(100%,1510px);max-width:1510px;margin:0 auto;padding:48px clamp(24px,4vw,64px) 100px;min-height:70vh}
.rhe-main h1{color:var(--rhe-purple);font-size:clamp(30px,3vw,43px);line-height:1.2;letter-spacing:-.025em;margin:10px 0 18px;font-weight:750}.rhe-eyebrow{display:block;font-size:11px;letter-spacing:2px;color:#9852a8;font-weight:800}.rhe-lead{max-width:950px;color:var(--rhe-muted);font-size:16px;margin:0 0 32px}
.rhe-card{background:#fff;border:1px solid var(--rhe-border);border-radius:17px;padding:28px;box-shadow:0 6px 24px rgba(82,27,134,.04)}
.rhe-card h2{color:var(--rhe-purple);font-size:21px;margin:0 0 22px;padding-bottom:15px;border-bottom:1px solid #f3eaf3}.rhe-card h3{font-size:19px;color:var(--rhe-purple);margin:4px 0 13px}.rhe-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0 48px}.rhe-stat{display:flex;flex-direction:column;gap:14px;min-height:155px;justify-content:center}.rhe-stat span{color:#725b7e;font-size:14px;font-weight:550}.rhe-stat strong{font-size:40px;color:var(--rhe-purple);line-height:1.1}.rhe-section-heading{color:var(--rhe-purple);font-size:26px;margin:0 0 22px}
.rhe-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rhe-course-card{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:265px}.rhe-course-card p{color:var(--rhe-muted);flex:1}.rhe-tag{font-size:10px;letter-spacing:1.3px;font-weight:800;color:#9755a8}
.rhe-progress-head{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:#674e77}.rhe-progress-head strong{color:var(--rhe-purple)}.rhe-progress{height:10px;background:#f0e5f4;border-radius:50px;overflow:hidden;margin:8px 0 10px}.rhe-progress span{display:block;height:100%;background:var(--rhe-purple);border-radius:50px}.rhe-course-card small{color:#725f7e}
.rhe-btn,.rhe-shell button.rhe-btn{display:inline-block;align-self:flex-start;background:var(--rhe-purple)!important;color:#fff!important;padding:11px 19px;border-radius:9px;border:0;font-weight:700;cursor:pointer;font-size:14px;margin-top:12px}.rhe-btn:hover,.rhe-shell button.rhe-btn:hover{background:var(--rhe-purple-hover)!important;color:#fff!important}
.rhe-empty{grid-column:1/-1;min-height:175px}.rhe-empty p{margin:0;color:var(--rhe-muted)}.rhe-back{display:inline-block;color:var(--rhe-purple);margin:0 0 18px;font-weight:650;font-size:14px}
.rhe-learning-grid{display:grid;grid-template-columns:minmax(270px,330px) minmax(0,1fr);gap:24px;align-items:start;margin-top:30px}.rhe-outline h3{margin:20px 0 8px;border-bottom:1px solid #eee6f2;padding-bottom:7px}.rhe-lesson-link,.rhe-locked{display:block;padding:10px 12px;margin:4px 0;border-radius:9px;font-size:14px;overflow-wrap:anywhere}.rhe-lesson-link{color:var(--rhe-purple)}.rhe-lesson-link:hover,.rhe-lesson-link.is-current{background:#f4ebf8;font-weight:700}.rhe-locked{color:#8f8298;background:#f8f5fa}.rhe-lesson-body{min-height:180px;overflow-wrap:anywhere}.rhe-lesson-body img,.rhe-lesson-body iframe,.rhe-lesson-body video{max-width:100%;height:auto}.rhe-lesson-body iframe{aspect-ratio:16/9}.rhe-success{background:#f0f8f2;color:#246239;border:1px solid #d1e8d6;padding:13px 16px;border-radius:10px;margin:18px 0}.rhe-next{float:right}.rhe-finish{margin:20px 0}.rhe-auth{max-width:580px;margin:50px auto}.rhe-auth form p{margin-bottom:14px}.rhe-auth label{display:block;font-weight:600}.rhe-auth input[type=text],.rhe-auth input[type=password]{width:100%;border:1px solid #dcd0e4;border-radius:9px;padding:10px}.rhe-auth input[type=submit]{background:var(--rhe-purple);border:0;border-radius:9px;color:#fff;padding:12px 20px;cursor:pointer}.rhe-shell :focus-visible{outline:3px solid var(--rhe-accent);outline-offset:2px}
@media(max-width:1050px){.rhe-courses{grid-template-columns:repeat(2,minmax(0,1fr))}.rhe-learning-grid{grid-template-columns:260px minmax(0,1fr)}}
@media(max-width:740px){.rhe-main{padding:36px 24px 75px}.rhe-header-inner{padding:16px 24px}.rhe-nav-inner{padding:0 18px}.rhe-learning-grid{grid-template-columns:1fr}.rhe-stat-grid{gap:12px}.rhe-card{padding:21px}.rhe-stat{min-height:120px}.rhe-stat strong{font-size:32px}.rhe-courses{grid-template-columns:1fr}.rhe-course-card{min-height:220px}}
@media(max-width:540px){.rhe-header-inner{align-items:center;gap:12px}.rhe-brand strong{font-size:16px}.rhe-mark{width:42px;height:42px}.rhe-user{font-size:12px;text-align:right}.rhe-user a{margin-left:5px}.rhe-nav a{padding:14px 9px;font-size:12px}.rhe-stat-grid{grid-template-columns:1fr}.rhe-stat{min-height:auto;flex-direction:row;align-items:center;justify-content:space-between}.rhe-main h1{font-size:29px}.rhe-lead{font-size:14px}}

/* v0.1.2 — exact portal typography rules; prevent theme typography overrides. */
.rhe-shell,.rhe-shell button,.rhe-shell input,.rhe-shell textarea,.rhe-shell select,
.rhe-login-page,.rhe-login-page button,.rhe-login-page input{
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.rhe-shell h1,.rhe-shell h2,.rhe-shell h3,.rhe-shell h4,.rhe-shell h5,.rhe-shell h6,
.rhe-login-page h1,.rhe-login-page h2,.rhe-login-page h3{
  font-family:inherit;font-style:normal;text-transform:none;
}
.rhe-shell{background:#fff;}
.rhe-main h1{font-size:clamp(25px,3vw,35px);line-height:1.2;letter-spacing:normal;font-weight:700}
.rhe-section-heading{font-size:21px;font-weight:700}
.rhe-card h2{font-size:20px;font-weight:700}
.rhe-card h3{font-weight:700}
/* Portal v0.7.21 reference: split login layout, colors, spacing and controls. */
.rhe-login-page,.rhe-login-page *{box-sizing:border-box}
.rhe-login-page{width:100%;min-height:100vh;background:#fcf8fc;display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,.82fr);font-size:15px;color:#24132e;line-height:1.65}
.rhe-login-brand{background:linear-gradient(148deg,#c57ac5,#8f51a9 58%,#69388e);color:#fff;padding:clamp(35px,6vw,90px);display:flex;flex-direction:column;justify-content:space-between;gap:45px}
.rhe-wordmark{display:flex;align-items:center;gap:12px;letter-spacing:3px;font-size:18px;font-weight:800}
.rhe-brand-icon{width:48px;height:48px;border-radius:14px;background:#fff;color:#8f51a9;display:grid;place-items:center;font-size:30px;letter-spacing:0;line-height:1}
.rhe-login-brand small{font-size:11px;letter-spacing:2px;color:#fff1fc}
.rhe-login-brand h2{font-size:clamp(35px,4vw,58px);line-height:1.1;letter-spacing:-1px;margin:18px 0;color:#fff;font-weight:700}
.rhe-login-brand p{font-size:17px;line-height:1.7;color:#fff0fc;margin:0}
.rhe-login-brand-footer{font-size:14px;color:#fff}
.rhe-login-main{display:flex;justify-content:center;align-items:center;padding:50px 30px;min-width:0}
.rhe-login-card{width:100%;max-width:450px;padding:42px;background:#fff;border:1px solid #f0e2f0;border-radius:24px;box-shadow:0 24px 70px #6c3d7b12}
.rhe-login-eyebrow{color:#a565a7;font-size:11px;font-weight:800;letter-spacing:2px}
.rhe-login-card h1{color:#44285c;font-size:34px;line-height:1.2;margin:14px 0 8px;font-weight:700}
.rhe-login-card>p{color:#85748c;margin:0 0 25px}
.rhe-login-card form label{display:block;margin:16px 0 8px;color:#5b4267;font-size:13px;font-weight:700}
.rhe-login-card input[type=text],.rhe-login-card input[type=password]{display:block;width:100%;min-height:49px;border:1px solid #e7d9e8;border-radius:11px;padding:11px 13px;background:#fffcff;color:#41294e;font-size:15px}
.rhe-login-card .rhe-login-submit{width:100%;min-height:50px;background:#8c469e;color:#fff;border:0;border-radius:10px;font-weight:750;cursor:pointer;font-size:15px}
.rhe-login-card .rhe-login-submit:hover{background:#78368a}
.rhe-login-remember{margin:16px 0}.rhe-login-card .rhe-login-remember label{display:flex;align-items:center;gap:8px;font-weight:400;margin:0}
.rhe-login-remember input{accent-color:#9251a4}
.rhe-forgot{text-align:right;font-size:13px;margin-top:16px}
.rhe-forgot a{color:#8c469e;text-decoration:none}
.rhe-forgot a:hover{text-decoration:underline}
.rhe-login-error{background:#fff0f1;color:#7a2436!important;border:1px solid #efb9c3;border-radius:9px;padding:12px;margin:10px 0!important;line-height:1.55}
.rhe-login-page :focus-visible{outline:3px solid #c57ac5;outline-offset:3px}
@media(max-width:900px){.rhe-login-page{grid-template-columns:1fr}.rhe-login-brand{display:none}.rhe-login-main{min-height:100vh}}
@media(max-width:570px){.rhe-login-main{padding:20px 15px}.rhe-login-card{padding:27px 23px}}

/* v0.1.3 — unified portal-style password recovery flow. */
.rhe-login-card .rhe-auth-submit{margin-top:25px}
.rhe-login-card .rhe-auth-hint{font-size:13px;color:#85748c;margin:10px 0 0}
.rhe-login-card .rhe-login-notice{border:1px solid #d6e8de;background:#f0faf3;color:#28543a;border-radius:10px;padding:14px;margin:14px 0 20px;line-height:1.65}
.rhe-login-card .rhe-auth-back{text-align:left;margin-top:22px}
.rhe-login-card .rhe-auth-button{display:flex;align-items:center;justify-content:center;text-decoration:none!important;margin-top:20px;padding:12px 20px;min-height:50px}
.rhe-login-card .rhe-auth-button:hover{color:#fff;background:#78368a}

/* v0.1.4 — Persoonlijk stressprofiel: course image and calm editorial lesson layout. */
.rhe-course-cover{width:100%;height:220px;object-fit:cover;object-position:center 28%;display:block;border-radius:12px;margin:0 0 18px;}
.rhe-lesson{padding:clamp(22px,2.7vw,40px);}
.rhe-lesson-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,270px);gap:clamp(22px,3vw,42px);align-items:start;margin-top:8px;min-height:0;}
.rhe-lesson-prose{grid-column:1;grid-row:1;min-width:0;max-width:75ch;color:#33263b;font-size:16px;line-height:1.9;}
.rhe-lesson-prose p{margin:0 0 1.35em;line-height:inherit;font-size:inherit;color:inherit;}
.rhe-lesson-prose p:first-child{font-size:19px;font-weight:700;color:#521b86;line-height:1.5;margin-bottom:1.1em;}
.rhe-lesson-prose p:last-child{margin-bottom:0;}
.rhe-lesson-photo{grid-column:2;grid-row:1;margin:0;position:sticky;top:24px;}
.rhe-lesson-photo img.rhe-instructor-photo{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:18px;border:1px solid #f0e4f0;box-shadow:0 14px 35px rgba(82,27,134,.09);}
@media (max-width:1200px){.rhe-lesson-body{grid-template-columns:minmax(0,1fr) 210px;gap:20px}}
@media (max-width:1000px){.rhe-lesson-body{grid-template-columns:minmax(0,1fr)}.rhe-lesson-photo{grid-column:1;grid-row:1;position:static;max-width:260px}.rhe-lesson-prose{grid-column:1;grid-row:2}}
@media (max-width:740px){.rhe-lesson-photo{max-width:230px}.rhe-lesson-prose{font-size:15.5px;line-height:1.8}.rhe-lesson-prose p:first-child{font-size:18px}}

/* v0.1.5 — true editorial text wrap, without sticky photo or rigid columns. */
.rhe-lesson-body{display:block;min-height:0;margin-top:8px;}
.rhe-lesson-prose{display:flow-root;max-width:none;min-width:0;color:#33263b;font-size:16px;line-height:1.9;}
.rhe-lesson-photo{display:block;float:right;position:static;top:auto;grid-column:auto;grid-row:auto;width:clamp(180px,31%,290px);max-width:42%;margin:0 0 18px clamp(20px,3vw,36px);}
.rhe-lesson-photo img.rhe-instructor-photo{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:18px;}
@media(max-width:1000px){.rhe-lesson-body{display:block}.rhe-lesson-prose{max-width:none}.rhe-lesson-photo{float:right;position:static;max-width:42%;width:clamp(170px,33%,240px);margin:0 0 18px 20px;}}
@media(max-width:600px){.rhe-lesson-photo{float:none;display:block;width:min(100%,300px);max-width:100%;margin:0 0 24px;}.rhe-lesson-prose{font-size:15.5px;line-height:1.8;}}

/* v0.1.6: editorial lesson headings, lists, and in-flow diagrams */
.rhe-lesson-prose h3{font-size:clamp(18px,1.6vw,22px);line-height:1.4;color:#521b86;font-weight:700;margin:1.55em 0 .65em;}
.rhe-lesson-prose ul{margin:0 0 1.5em;padding-left:1.65em;list-style:disc;}
.rhe-lesson-prose li{margin:0 0 .35em;line-height:1.75;color:#33263b;}
.rhe-lesson-illustration{clear:both;width:min(100%,760px);margin:30px auto 5px;text-align:center;}
.rhe-lesson-illustration .rhe-diagram{display:block;width:100%;height:auto;border-radius:16px;border:1px solid #f0e4f0;}

/* v0.1.7: collapsible module navigation, floating lesson diagram and video player. */
.rhe-module-group{border-bottom:1px solid #eee6f2;padding:3px 0 8px;}
.rhe-module-summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:9px;padding:13px 2px;font-size:15px;font-weight:750;color:#521b86;list-style:none;}
.rhe-module-summary::-webkit-details-marker{display:none;}
.rhe-module-summary:after{content:'▾';font-size:16px;transition:transform .15s ease;}
.rhe-module-group[open] .rhe-module-summary:after{transform:rotate(180deg);}
.rhe-module-status{margin-left:auto;color:#786784;font-size:12px;font-weight:500;white-space:nowrap;}
.rhe-module-lessons{padding-bottom:9px;}
.rhe-module-summary:focus-visible{outline:3px solid #c57ac5;outline-offset:3px;border-radius:5px;}
.rhe-lesson-photo img.rhe-instructor-photo{object-fit:contain;aspect-ratio:auto;background:#fbeaf1;}
.rhe-lesson-prose iframe{display:block;width:100%;max-width:900px;aspect-ratio:16/9;height:auto;border:0;border-radius:14px;margin:22px auto 26px;}
.rhe-lesson-prose .wp-block-embed{max-width:900px;margin:22px auto 26px;}
.rhe-lesson-prose .wp-block-embed__wrapper{aspect-ratio:16/9;}
.rhe-lesson-prose .wp-block-embed__wrapper iframe{width:100%;height:100%;}
@media(max-width:600px){.rhe-module-summary{font-size:14px}.rhe-module-status{font-size:11px}}

/* v0.1.8 Hawkins illustration opens its original high-resolution file. */
.rhe-zoomable-photo a{display:block;color:#521b86;text-decoration:none;}
.rhe-zoomable-photo a:focus-visible{outline:3px solid #c57ac5;outline-offset:3px;border-radius:12px;}
.rhe-zoomable-photo figcaption{font-size:12px;line-height:1.5;margin-top:8px;text-align:center;color:#521b86;font-weight:650;}
.rhe-zoomable-photo img{cursor:zoom-in;}
.rhe-zoomable-photo a:hover figcaption{text-decoration:underline;}

/* v0.1.9 — editorial lead, consistent diagram background and balanced lesson navigation */

.rhe-zoomable-photo{background:#fde6ec;border-radius:18px;padding:8px;overflow:hidden;}
.rhe-zoomable-photo img.rhe-instructor-photo{background:#fde6ec;border:0;box-shadow:none;max-height:520px;object-fit:contain;}
.rhe-zoomable-photo figcaption{padding:2px 5px 5px;}
.rhe-lesson-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #eadff0;margin-top:28px;padding-top:20px;clear:both;}
.rhe-lesson-navigation .rhe-lesson-nav-prev{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 17px;border:1px solid #decce8;border-radius:10px;color:#521b86;font-size:14px;font-weight:700;text-align:center;white-space:nowrap;text-decoration:none;}
.rhe-lesson-navigation .rhe-lesson-nav-prev:hover{background:#f7effa;}
.rhe-lesson-navigation .rhe-finish{margin:0;display:flex;justify-content:flex-end;}
.rhe-lesson-navigation .rhe-btn.rhe-nav-primary,.rhe-lesson-navigation button.rhe-btn.rhe-nav-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;margin:0;float:none;white-space:nowrap;text-align:center;text-decoration:none;}
.rhe-lesson-nav-complete{font-size:13px;color:#645273;}
.rhe-lightbox{position:fixed;inset:0;width:min(96vw,1500px);max-width:96vw;height:min(94dvh,1100px);max-height:94dvh;padding:0;border:0;border-radius:18px;background:#fde6ec;box-shadow:0 24px 90px #180e29aa;overflow:hidden;}
.rhe-lightbox::backdrop{background:rgba(19,8,28,.82);}
.rhe-lightbox-inner{height:100%;display:flex;flex-direction:column;min-height:0;}
.rhe-lightbox-close{align-self:flex-end;flex:0 0 auto;margin:8px 12px 4px;padding:5px 12px;border:0;border-radius:8px;background:#521b86;color:#fff;font-size:28px;line-height:1.15;cursor:pointer;}
.rhe-lightbox-scroll{display:flex;align-items:flex-start;justify-content:center;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:10px 16px 22px;}
.rhe-lightbox-scroll img{display:block;width:auto;max-width:100%;height:auto;max-height:none;object-fit:contain;background:#fde6ec;}
@media(max-width:600px){.rhe-lesson-navigation{gap:9px}.rhe-lesson-navigation .rhe-lesson-nav-prev,.rhe-lesson-navigation .rhe-btn.rhe-nav-primary,.rhe-lesson-navigation button.rhe-btn.rhe-nav-primary{font-size:12px;white-space:normal;padding:10px 12px;min-height:48px}.rhe-lesson-navigation .rhe-finish{max-width:64%;}.rhe-lightbox-scroll{justify-content:flex-start}.rhe-lightbox-scroll img{min-width:min(92vw,500px);}}


/* v0.1.10 — identical editorial lead on Engel, video, Hawkins and Routekaart.
   first-of-type is essential: figure is rendered before the first paragraph. */
.rhe-lesson-prose.rhe-editorial-lead > p:first-of-type{
  font-size:calc(16px + 2pt);font-weight:750;line-height:1.65;color:#521b86;
}
/* Small, viewport-constrained modal instead of a nearly full-screen scroll container. */
.rhe-lightbox{
  box-sizing:border-box;width:min(860px,92vw);max-width:92vw;
  height:auto;max-height:84dvh;margin:auto;padding:0;
  overflow:hidden;border-radius:16px;
}
.rhe-lightbox-inner{height:auto;max-height:84dvh;min-height:0;}
.rhe-lightbox-close{margin:8px 10px 0;}
.rhe-lightbox-scroll{
  min-height:0;max-height:calc(84dvh - 56px);overflow:auto;
  align-items:center;justify-content:center;padding:8px 14px 14px;
}
.rhe-lightbox-scroll img{
  display:block;width:auto;height:auto;max-width:100%;max-height:calc(84dvh - 82px);
  min-width:0;object-fit:contain;
}
@media(max-width:600px){
  .rhe-lesson-prose.rhe-editorial-lead > p:first-of-type{font-size:calc(15.5px + 2pt)}
  .rhe-lightbox{width:94vw;max-width:94vw;max-height:82dvh;}
  .rhe-lightbox-inner{max-height:82dvh;}
  .rhe-lightbox-scroll{justify-content:center;max-height:calc(82dvh - 56px);padding:8px;}
  .rhe-lightbox-scroll img{min-width:0;max-height:calc(82dvh - 80px);}
}


/* v0.1.11 — editorial typography and accessible image zoom. */
/* Maintain the +2pt hierarchy but avoid the heavy, headline-like appearance. */
.rhe-lesson-prose.rhe-editorial-lead > p:first-of-type,
.rhe-lesson-prose.rhe-editorial-lead > p:first-of-type strong,
.rhe-lesson-prose.rhe-editorial-lead > p:first-of-type b{
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  font-size:calc(16px + 2pt);
  font-weight:600;
  line-height:1.72;
  letter-spacing:0;
  color:#44304f;
}
.rhe-lesson-prose.rhe-editorial-lead > p:first-of-type{margin-bottom:1.3em;}
.rhe-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px 6px;flex:0 0 auto;}
.rhe-lightbox-zoom-controls{display:flex;gap:6px;align-items:center;}
.rhe-lightbox-toolbar button{appearance:none;border:1px solid #d6b9dc;border-radius:8px;background:#fff;color:#521b86;font-family:inherit;font-size:16px;font-weight:650;line-height:1.2;min-height:35px;min-width:38px;padding:6px 9px;cursor:pointer;}
.rhe-lightbox-toolbar button:hover:not(:disabled){background:#f4e8f6;}
.rhe-lightbox-toolbar button:focus-visible{outline:3px solid #b36bc3;outline-offset:2px;}
.rhe-lightbox-toolbar button:disabled{cursor:not-allowed;opacity:.45;}
.rhe-lightbox-toolbar .rhe-lightbox-close{margin:0;background:#521b86;color:#fff;border-color:#521b86;font-size:25px;}
.rhe-lightbox-toolbar .rhe-lightbox-close:hover{background:#673097;}
.rhe-zoom-level{display:block;color:#521b86;font-size:12px;font-weight:650;min-width:42px;text-align:center;font-variant-numeric:tabular-nums;}
.rhe-lightbox-scroll{display:block;overflow:auto;min-height:0;max-height:calc(84dvh - 62px);padding:12px;background:#fde6ec;overscroll-behavior:contain;text-align:center;}
.rhe-lightbox-scroll img{display:block;margin:auto;max-width:none!important;max-height:none!important;min-width:0;object-fit:contain;}
@media(max-width:600px){
  .rhe-lesson-prose.rhe-editorial-lead > p:first-of-type,
  .rhe-lesson-prose.rhe-editorial-lead > p:first-of-type strong,
  .rhe-lesson-prose.rhe-editorial-lead > p:first-of-type b{font-size:calc(15.5px + 2pt);line-height:1.65;}
  .rhe-lightbox-toolbar{padding:7px;gap:6px;}
  .rhe-lightbox-toolbar button{min-width:32px;padding:5px 7px;font-size:13px;}
  .rhe-lightbox-toolbar .rhe-lightbox-close{font-size:22px;}
  .rhe-lightbox-scroll{max-height:calc(82dvh - 60px);}
}
