.elementor-35 .elementor-element.elementor-element-rvnlform .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-35 .elementor-element.elementor-element-rvnlform .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-35 .elementor-element.elementor-element-rvnlform .elementor-field-group.recaptcha_v3-bottomleft, .elementor-35 .elementor-element.elementor-element-rvnlform .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-35 .elementor-element.elementor-element-rvnlform .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-35 .elementor-element.elementor-element-rvnlform .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-35 .elementor-element.elementor-element-rvnlform .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-35 .elementor-element.elementor-element-rvnlform .elementor-field-type-html{padding-bottom:0px;}.elementor-35 .elementor-element.elementor-element-rvnlform .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-35 .elementor-element.elementor-element-rvnlform .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-35 .elementor-element.elementor-element-rvnlform .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-35 .elementor-element.elementor-element-rvnlform .elementor-button[type="submit"]{color:#ffffff;}.elementor-35 .elementor-element.elementor-element-rvnlform .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-35 .elementor-element.elementor-element-rvnlform .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-35 .elementor-element.elementor-element-rvnlform .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-35 .elementor-element.elementor-element-rvnlform .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-35 .elementor-element.elementor-element-rvnlform .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-35 .elementor-element.elementor-element-rvnlform .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-35 .elementor-element.elementor-element-rvnlform{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-35 .elementor-element.elementor-element-rvacform .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-35 .elementor-element.elementor-element-rvacform .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-35 .elementor-element.elementor-element-rvacform .elementor-field-group.recaptcha_v3-bottomleft, .elementor-35 .elementor-element.elementor-element-rvacform .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-35 .elementor-element.elementor-element-rvacform .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-35 .elementor-element.elementor-element-rvacform .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-35 .elementor-element.elementor-element-rvacform .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-35 .elementor-element.elementor-element-rvacform .elementor-field-type-html{padding-bottom:0px;}.elementor-35 .elementor-element.elementor-element-rvacform .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-35 .elementor-element.elementor-element-rvacform .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-35 .elementor-element.elementor-element-rvacform .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-35 .elementor-element.elementor-element-rvacform .elementor-button[type="submit"]{color:#ffffff;}.elementor-35 .elementor-element.elementor-element-rvacform .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-35 .elementor-element.elementor-element-rvacform .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-35 .elementor-element.elementor-element-rvacform .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-35 .elementor-element.elementor-element-rvacform .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-35 .elementor-element.elementor-element-rvacform .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-35 .elementor-element.elementor-element-rvacform .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-35 .elementor-element.elementor-element-rvacform{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Shared interaction and responsive behavior. Visual values use the active kit. */
:root {--rv-mono:ui-monospace,"SF Mono",Menlo,monospace;--rv-font-stack:var(--rv-font-body),system-ui,-apple-system,"Segoe UI",sans-serif;--rv-anchor-offset:105px;}
.single-resource .elementor [data-rv-resource-body]:not(:has(*)) {display:none;}
.elementor .rv-resource-actions [data-rv-watch]:disabled {background:#DAD7E7;color:#3F4360;cursor:default;}
.single-resource .rv-resource-badge {line-height:1.6;}
.rv-resource-media[data-playing] .rv-resource-poster {opacity:0;}
.single-resource .elementor .rv-resource-actions .rv-resource-action[target="_blank"] {display:inline-block;max-width:100%;}
html { scroll-behavior:smooth; scroll-padding-top:var(--rv-anchor-offset); }
body { margin:0; background:var(--rv-canvas); }
h1,h2,h3,h4,h5,h6,p {margin:0;}
.elementor nav[aria-label="Breadcrumb"] {align-items:baseline;}
.elementor nav[aria-label="Breadcrumb"]>* {line-height:1.6;}
.elementor nav[aria-label="Breadcrumb"] a {display:inline;padding:0;border:0;background:transparent;line-height:1.6;}
.elementor a[data-rv-card],.elementor a[data-rv-card] * {cursor:pointer;}
.elementor a[data-rv-card="curriculum"] {text-decoration:none;transition:border-color .4s ease,background-color .4s ease;}
.elementor a[data-rv-card="curriculum"]:is(:hover,:focus-visible) {border-color:var(--rv-primary);}
.elementor a[data-rv-card="curriculum"] [data-rv-card-action] {margin-top:auto;text-decoration:underline;text-underline-offset:3px;}
.elementor [data-rv-clear] {display:inline;padding:0;border:0;border-radius:0;background:transparent;color:var(--rv-primary);font:500 15px/1.6 var(--rv-font-stack);text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.elementor [data-rv-clear]:is(:hover,:focus-visible) {background:transparent;color:var(--rv-link);}
*,*::before,*::after { box-sizing:border-box; }
.elementor-location-header { position:sticky; top:0; z-index:100; }
body.admin-bar .elementor-location-header { top:32px; }
a, .e-button-base, button, input, summary, [data-rv-card],
[data-e-type="e-accordion-item-icon"] {
  transition:color .4s ease,background-color .4s ease,border-color .4s ease,
    box-shadow .4s ease,opacity .4s ease,transform .4s ease;
}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible {
  outline:3px solid var(--rv-link);outline-offset:3px;
}
#main { min-height:50vh; }
#main :is([id^="c-unit"],[id^="m-unit"],[id^="team-"],#about,#curricula) {scroll-margin-top:0;}
#rv-header .elementor-nav-menu--main .elementor-nav-menu {gap:2px;}
#rv-header .elementor-nav-menu--main a {font:400 15px/normal var(--rv-font-body);color:var(--rv-ink);padding:10px 11px;border-radius:6px;white-space:nowrap;}
#rv-brand {display:block;flex:0 0 200px!important;width:200px;letter-spacing:-.005em;}
#rv-brand:is(:hover,:focus-visible) {background:transparent;color:var(--rv-primary);}
#rv-header-row>.elementor-widget-nav-menu {width:auto!important;flex:0 0 auto!important;}
#rv-header-access {flex:0 0 auto!important;min-height:0;}
#rv-header .elementor-nav-menu--main a:is(:hover,:focus-visible,.elementor-item-active,.highlighted) {background:var(--rv-surface-hover);color:var(--rv-ink);}
#rv-header .elementor-menu-toggle {position:relative;color:var(--rv-ink);border:1px solid var(--rv-border-strong);border-radius:999px;padding:10px 14px;background:transparent;font:400 14px/normal var(--rv-font-body);min-height:44px;min-width:68px;transition:color .4s ease,background-color .4s ease,border-color .4s ease;}
#rv-header .elementor-menu-toggle:is(:hover,:focus-visible) {background:var(--rv-surface-hover);color:var(--rv-ink);}
#rv-header .elementor-menu-toggle>:is(i,svg,.elementor-screen-only) {display:none;}
#rv-header .elementor-menu-toggle:not([data-rv-text-toggle])::before {content:"Menu";}
#rv-header .rv-menu-labels {display:grid;overflow:hidden;line-height:normal;}
#rv-header .rv-menu-label {grid-area:1/1;display:block;transition:opacity .4s ease,transform .4s ease;}
#rv-header .rv-menu-label-close {opacity:0;transform:translateY(100%);}
#rv-header .elementor-menu-toggle[aria-expanded="true"] .rv-menu-label-menu {opacity:0;transform:translateY(-100%);}
#rv-header .elementor-menu-toggle[aria-expanded="true"] .rv-menu-label-close {opacity:1;transform:translateY(0);}
#rv-header .elementor-nav-menu--dropdown {background:var(--rv-surface-warm);border:1px solid var(--rv-border-header);border-radius:0 0 12px 12px;}
#rv-header .elementor-nav-menu--dropdown {transition:opacity .4s ease,transform .4s ease,max-height .4s ease;}
#rv-header .elementor-nav-menu--dropdown a {font:400 17px/normal var(--rv-font-body);padding:14px 0;margin:0 20px;color:var(--rv-ink);border-bottom:1px solid var(--rv-border-header);}
#rv-header .elementor-nav-menu--dropdown a:is(:hover,:focus-visible,.elementor-item-active) {background:var(--rv-surface-hover);color:var(--rv-ink);}
#rv-header .elementor-nav-menu--main .rv-menu-search {display:none;}
.elementor-location-footer .elementor-nav-menu--main .elementor-nav-menu a,
.elementor-location-footer .elementor-nav-menu--main .elementor-nav-menu a:is(:hover,:focus,:focus-visible,:active,.elementor-item-active,.highlighted) {font:400 15px/1.6 var(--rv-font-body);color:var(--rv-surface);padding:0;margin:0;border:0;background:transparent;transform:none;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .4s ease,text-decoration-color .4s ease,background-color .4s ease;}
.elementor-location-footer .elementor-nav-menu--main .elementor-nav-menu a:is(:hover,:focus-visible,.elementor-item-active) {text-decoration-color:currentColor;}
.elementor-location-footer .elementor-widget-nav-menu {width:100%;}
:is(.page-id-2184,.page-id-2186) .elementor-location-footer [aria-labelledby="nl-h"] {padding-block-start:clamp(32px,5vw,56px);}
.elementor-location-footer .elementor-nav-menu--main .elementor-nav-menu {display:flex;flex-direction:column;align-items:flex-start;gap:10px;}
.elementor-location-footer [data-e-type="e-form"] {width:100%;}
[data-e-type="e-form"] {align-items:stretch;align-content:stretch;flex-wrap:nowrap;}
#rv-newsletter,#rv-search-form {padding:0!important;align-items:stretch!important;align-content:stretch!important;flex-wrap:nowrap!important;}
#rv-newsletter>div,#rv-search-form>div {width:100%;}
.elementor-location-footer [data-e-type="e-form-success-message"],
.elementor-location-footer [data-e-type="e-form-error-message"] {font-size:16px;}
[data-rv-accordion] summary:hover {color:var(--rv-primary);}
.elementor [data-rv-accordion] summary,.elementor [data-rv-accordion] summary * {cursor:pointer;}
[data-rv-accordion] [data-e-type="e-accordion-item-icon"] {position:relative;width:32px;height:32px;flex:0 0 32px;border:1px solid var(--rv-border-strong);border-radius:50%;justify-content:center;transform:none!important;}
[data-rv-accordion] [data-e-type="e-accordion-item-icon"]::before,
[data-rv-accordion] [data-e-type="e-accordion-item-icon"]::after {content:'';position:absolute;left:50%;top:50%;width:13px;height:1.5px;background:currentColor;border-radius:1px;transform:translate(-50%,-50%) rotate(0deg);transition:transform .4s ease,opacity .4s ease;}
[data-rv-accordion] [data-e-type="e-accordion-item-icon"]::after {transform:translate(-50%,-50%) rotate(90deg);}
[data-rv-accordion] details[open]>summary [data-e-type="e-accordion-item-icon"]::before {transform:translate(-50%,-50%) rotate(180deg);}
[data-rv-accordion] details[open]>summary [data-e-type="e-accordion-item-icon"]::after {transform:translate(-50%,-50%) rotate(180deg);opacity:0;}
[data-rv-accordion] summary::-webkit-details-marker {display:none;}
/* Editable bio copy sits before its button in both states. */
#main [data-rv-bio] {display:flex;flex-direction:column;gap:14px;overflow-anchor:none;}
[data-rv-bio-copy] {position:relative;}
[data-rv-bio] [data-bio-short],.elementor [data-rv-bio-toggle] {display:none;}
[data-rv-bio].rv-bio-ready [data-rv-bio-copy] {overflow:hidden;transition:height .4s ease;overflow-anchor:none;}
[data-rv-bio].rv-bio-ready [data-bio-short] {display:block;}
[data-rv-bio].rv-bio-ready [data-bio-full] {position:absolute;left:0;top:0;width:100%;opacity:0;visibility:hidden;}
[data-rv-bio].rv-bio-ready :is([data-bio-short],[data-bio-full]) {transition:opacity .4s ease,visibility .4s ease;}
[data-rv-bio][data-expanded="true"] [data-bio-short] {opacity:0;visibility:hidden;}
[data-rv-bio][data-expanded="true"] [data-bio-full] {opacity:1;visibility:visible;}
.elementor [data-rv-bio].rv-bio-ready [data-rv-bio-toggle] {display:grid;align-self:flex-start;min-height:0;min-width:0;padding:6px 0;border:0;border-radius:0;background:transparent;color:var(--rv-primary);font:500 15px/normal var(--rv-font-stack);cursor:pointer;overflow:hidden;}
.elementor [data-rv-bio-toggle]>span {grid-area:1/1;text-align:left;text-decoration:underline;text-underline-offset:3px;transition:opacity .4s ease,transform .4s ease;}
[data-rv-bio-toggle]>span:last-child {opacity:0;transform:translateY(100%);}
[data-rv-bio-toggle][aria-expanded="true"]>span:first-child {opacity:0;transform:translateY(-100%);}
[data-rv-bio-toggle][aria-expanded="true"]>span:last-child {opacity:1;transform:translateY(0);}
.elementor [data-rv-bio-toggle]:is(:hover,:focus-visible) {background:transparent;color:var(--rv-link);}
[data-rv-filter][aria-pressed="true"] {background:var(--rv-primary)!important;color:white!important;border-color:var(--rv-primary)!important;}
#rv-res-empty {display:none;}
#rv-search-results {display:flex;flex-direction:column;}
.rv-search-result {display:flex;flex-direction:column;gap:6px;border-bottom:1px solid #D8CFBA;padding:20px 0;text-decoration:none;}
.rv-search-result:hover {background:var(--rv-surface-warm);}
.rv-search-result small {font:400 12px/normal var(--rv-mono);color:var(--rv-text-muted);}
.rv-search-result strong {font:300 22px/normal var(--rv-font-slab);color:var(--rv-primary);}
.rv-search-result span {font:400 15px/1.5 var(--rv-font-body);color:var(--rv-text-secondary);}
#rv-search-form {margin:0;gap:8px;}
#rv-search-form label {margin:0;line-height:1.6;}
.elementor #rv-search {width:100%;height:auto;min-height:0;margin:0;padding:14px 16px;border:1.5px solid var(--rv-primary);border-radius:12px;background:var(--rv-surface);color:var(--rv-ink);font:400 17px/normal var(--rv-font-stack);box-shadow:none;}
.elementor #rv-search:focus {border-color:var(--rv-link);outline:3px solid var(--rv-link);outline-offset:2px;}
.rv-resource-action {display:inline-flex;align-items:center;min-height:48px;border-radius:999px;background:var(--rv-primary);color:white;padding:15px 24px;text-decoration:none;font:500 16px/normal var(--rv-font-body);}
.rv-resource-action[target="_blank"] {line-height:1.6;}
.rv-resource-action:hover {background:var(--rv-ink);color:white;}
.rv-resource-badges {font:400 12px/normal var(--rv-mono);color:var(--rv-primary);}
.elementor-location-single .elementor-widget-theme-post-content p>a:not(.rv-resource-action) {font:400 15px/normal var(--rv-font-body);}
.rv-availability {color:var(--rv-text-muted);}
.rv-resource-meta {display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;border-top:1px solid #D8CFBA;margin:40px 0 0;padding-top:16px;}
.rv-resource-meta dt {font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--rv-text-muted);}
.rv-resource-meta dd {margin:4px 0 0;font-size:16px;}
#rv-hero-art img {animation:rvReveal 2.6s ease-out both;}
#rv-hero-art {cursor:pointer;}
#rv-hero-art:focus-visible {outline:3px solid var(--rv-accent);outline-offset:6px;}
#rv-hero-art.rv-replay-reset img,#rv-hero-art.rv-replay-reset::before,#rv-hero-art.rv-replay-reset::after {animation:none;}
#rv-hero-art::before,#rv-hero-art::after {content:'';position:absolute;z-index:2;top:0;bottom:0;width:50%;background:radial-gradient(circle at 93% 58%,#FFCE42 0 4px,transparent 5px),linear-gradient(90deg,#1F2257,#2C2F73);border:1px solid rgba(255,206,66,.2);backface-visibility:hidden;pointer-events:none;animation:rvDoorL 2.2s cubic-bezier(.55,.05,.25,1) .5s both,rvDoorFade 2.7s ease .5s forwards;}
#rv-hero-art::before {left:0;transform-origin:left center;}
#rv-hero-art::after {right:0;transform-origin:right center;animation-name:rvDoorR,rvDoorFade;background:radial-gradient(circle at 7% 58%,#FFCE42 0 4px,transparent 5px),linear-gradient(270deg,#1F2257,#2C2F73);}
@keyframes rvDoorL {to{transform:rotateY(-108deg);}}
@keyframes rvDoorR {to{transform:rotateY(108deg);}}
@keyframes rvDoorFade {0%,75%{opacity:1}100%{opacity:0}}
@keyframes rvReveal {0%,15%{filter:brightness(.35) saturate(.6)}100%{filter:brightness(1) saturate(1)}}
#rv-access-dialog {display:none;position:fixed;inset:0;z-index:10000;padding:max(12px,min(4vw,24px));background:rgba(1,24,40,.58);align-items:center;justify-content:center;overflow:auto;}
#rv-access-dialog[data-open="true"] {display:flex;}
#rv-access-dialog-card {width:min(100%,600px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;gap:0;padding:0;background:var(--rv-canvas);border:0;border-radius:18px;box-shadow:0 24px 64px rgba(1,24,40,.32);overflow:hidden;animation:rvPopupIn .4s ease both;}
#rv-access-dialog-header {display:flex;flex:0 0 auto;align-items:flex-start;gap:16px;padding:clamp(20px,5vw,32px) clamp(20px,5vw,32px) 14px;}
#rv-access-title {flex:1;min-width:0;margin:0;color:var(--rv-primary);font:900 clamp(22px,4.8vw,28px)/1.28 var(--rv-font-display);text-wrap:balance;outline:none;}
.elementor [data-rv-access-close] {flex:0 0 auto;display:flex;align-items:center;gap:6px;min-height:44px;min-width:44px;padding:0 12px;margin:-6px -8px 0 0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--rv-ink);font:500 14px/normal var(--rv-font-stack);cursor:pointer;}
.elementor [data-rv-access-close]>span {font-size:22px;line-height:1;}
.elementor [data-rv-access-close]:is(:hover,:focus-visible) {background:var(--rv-surface-warm);border-color:var(--rv-border-header);color:var(--rv-ink);}
#rv-access-dialog-body {flex:1 1 auto;min-height:min(120px,12vh);overflow-y:auto;overflow-x:hidden;padding:0 clamp(20px,5vw,32px) 22px;overscroll-behavior:contain;}
#rv-access-consent-view,#rv-access-full-terms {display:flex;flex-direction:column;gap:12px;}
#rv-access-intro {margin:0 0 6px;font:400 16.5px/1.6 var(--rv-font-stack);color:var(--rv-text-secondary);text-wrap:pretty;}
#rv-access-terms-title,#rv-access-full-title {margin:0;font:900 18px/1.6 var(--rv-font-display);color:var(--rv-primary);}
#rv-access-full-title {font-size:20px;}
#rv-access-terms-box {padding:18px;border:1px solid var(--rv-border-header);border-radius:12px;background:var(--rv-surface);}
#rv-access-terms-notice,#rv-access-full-notice {margin:0;padding:12px 14px;border:1px dashed #C9B98F;border-radius:8px;background:#FBF6E8;font:400 13px/1.55 var(--rv-mono);color:#5E5130;}
.elementor [data-rv-terms-view] {display:inline-block;align-self:flex-start;min-height:44px;padding:0;border:0;background:transparent;color:var(--rv-primary);font:500 15.5px/normal var(--rv-font-stack);text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.elementor [data-rv-terms-view]:is(:hover,:focus-visible) {background:transparent;color:var(--rv-link);}
#rv-access-full-terms,#rv-access-dialog[data-terms-view="full"] #rv-access-consent-view {display:none;}
#rv-access-dialog[data-terms-view="full"] #rv-access-full-terms {display:flex;}
#rv-access-dialog-footer {flex:0 0 auto;padding:16px clamp(20px,5vw,32px) clamp(20px,5vw,28px);border-top:1px solid var(--rv-border-header);background:var(--rv-canvas);}
#rv-access-form {width:100%;}
#rv-access-form form {margin:0;padding:0;}
#rv-access-form .elementor-form-fields-wrapper {margin:0 -6px;row-gap:12px;}
#rv-access-form .elementor-field-group {margin:0;padding:0 6px;}
#rv-access-form .elementor-field-label {padding:0 0 6px;color:var(--rv-ink);font:500 15px/1.6 var(--rv-font-stack);}
#rv-access-form input[type="email"] {width:100%;min-height:48px;padding:12px 14px;border:1.5px solid var(--rv-border-strong);border-radius:10px;background:var(--rv-surface);color:var(--rv-ink);font:400 16px/normal var(--rv-font-stack);box-shadow:none;}
#rv-access-form input[type="email"]:focus {border-color:var(--rv-link);outline:3px solid var(--rv-link);outline-offset:2px;}
#rv-access-form .elementor-field-option {display:flex;align-items:flex-start;gap:12px;}
#rv-access-form input[type="checkbox"] {appearance:auto;flex:0 0 22px;width:22px;height:22px;min-height:0;margin:2px 0 0;padding:0;accent-color:var(--rv-primary);cursor:pointer;}
#rv-access-form .elementor-field-option label {font:400 15.5px/1.5 var(--rv-font-stack);color:var(--rv-ink);cursor:pointer;}
#rv-access-form .elementor-field-option label>span {display:block;margin-top:2px;font-size:13px;color:var(--rv-text-muted);}
#rv-access-form .elementor-field-type-recaptcha_v3 {position:absolute;bottom:0;right:0;width:0;min-height:0;padding:0;margin:0;}
#rv-access-form .elementor-field-type-recaptcha_v3:has(.elementor-message-danger) {position:static;width:100%;}
#rv-access-form :is(.elementor-field-group-access_cancel,.elementor-field-type-submit) {margin-top:4px;}
#rv-access-form .elementor-field-group-access_cancel {width:45%;}
#rv-access-form .elementor-field-type-submit {width:55%;}
#rv-access-form :is(.elementor-button,.rv-access-cancel) {display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 20px;border:0;border-radius:999px;font:500 16px/normal var(--rv-font-stack);cursor:pointer;}
#rv-access-form .elementor-button {background:var(--rv-primary);color:var(--rv-surface);}
#rv-access-form .elementor-button:hover {background:var(--rv-ink);}
#rv-access-form .elementor-button[aria-disabled="true"] {background:#DAD7E7;color:#3F4360;cursor:not-allowed;}
#rv-access-form .rv-access-cancel {background:transparent;color:var(--rv-primary);border:1.5px solid var(--rv-primary);}
#rv-access-form .rv-access-cancel:hover {background:var(--rv-indigo-hover-tint);}
#rv-access-form .elementor-message-success {display:none!important;}
#rv-access-form .elementor-message-danger {color:#A4262C;font-size:15px;}
.rv-skip-link {position:fixed;left:16px;top:-100px;z-index:11000;background:white;color:var(--rv-primary);padding:12px 20px;border-radius:8px;}
.rv-skip-link:focus {top:16px;}
/* Keep anchors and native buttons on the same reference metrics and hover palette. */
.e-button-base:not(:where(#rv-brand)),.e-form-submit-button-base {line-height:normal;}
.elementor [data-rv-button] {display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--rv-font-stack);line-height:normal;text-decoration:none;transition:color .4s ease,background-color .4s ease,border-color .4s ease,box-shadow .4s ease,opacity .4s ease,transform .4s ease;}
.elementor [data-rv-button="primary"],.elementor [data-rv-button="green"] {color:var(--rv-surface);}
.elementor [data-rv-button="primary"]:is(:hover,:focus-visible) {background:var(--rv-ink);color:var(--rv-surface);}
.elementor [data-rv-button="green"]:is(:hover,:focus-visible) {background:var(--rv-green-hover);color:var(--rv-surface);}
.elementor [data-rv-button="accent"] {color:var(--rv-ink);gap:10px;}
.elementor [data-rv-button="accent"]:is(:hover,:focus-visible) {background:var(--rv-surface);color:var(--rv-ink);}
.elementor [data-rv-button="outline"]:is(:hover,:focus-visible) {background:rgba(255,255,255,.35);color:var(--rv-primary);}
.elementor [data-rv-button="outline-light"]:is(:hover,:focus-visible) {background:rgba(255,255,255,.1);color:var(--rv-surface);}
.elementor [data-rv-button="outline-green"]:is(:hover,:focus-visible) {background:rgba(255,255,255,.35);color:var(--rv-secondary);}
/* Text and arrow share an inline formatting context, including the underlined space. */
.elementor [data-rv-text-link] {display:inline;padding:0;border:0;background:transparent;font-family:var(--rv-font-stack);}
.elementor [data-rv-text-link]:is(:hover,:focus-visible) {background:transparent;color:var(--rv-link);}
.elementor [data-rv-prose-link] {line-height:1.6;}
.rv-arrow {display:inline;flex:0 0 auto;font:inherit;letter-spacing:inherit;text-decoration:none;}
.rv-arrow,.elementor .e-button-base>span.rv-arrow,.rv-resource-action {font-family:var(--rv-font-stack);}
.elementor [data-rv-committee-link] {display:inline;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
#rv-search-link {display:inline-flex;align-items:center;gap:7px;color:var(--rv-ink);font-weight:400;line-height:normal;min-height:0;}
#rv-search-link:is(:hover,:focus-visible) {background:var(--rv-surface-hover);color:var(--rv-ink);}
.rv-search-icon,#rv-search-link>span {display:block;width:15px;height:15px;flex:0 0 15px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5L21 21'/%3E%3C/svg%3E") center/contain no-repeat;}
/* Standard Pro Form supplies server-side honeypot and reCAPTCHA validation. */
#rv-newsletter {width:100%;}
#rv-newsletter form {padding:0;margin:0;}
#rv-newsletter .elementor-form-fields-wrapper {display:flex;flex-wrap:wrap;margin:0 -8px;row-gap:16px;}
#rv-newsletter .elementor-field-group {padding:0 8px;margin:0;align-content:flex-start;}
#rv-newsletter .elementor-field-label {font:400 14px/1.6 var(--rv-font-body);color:var(--rv-surface);padding:0 0 8px;}
#rv-newsletter :is(input,textarea,select).elementor-field {height:auto;min-height:46px;padding:12px 14px;border:1px solid var(--rv-border-strong);border-radius:10px;background:var(--rv-surface);color:var(--rv-ink);font:400 16px/normal var(--rv-font-body);box-shadow:none;}
#rv-newsletter :is(input,textarea,select).elementor-field:focus {outline:3px solid var(--rv-link);outline-offset:2px;border-color:var(--rv-link);}
#rv-newsletter .elementor-field-type-recaptcha_v3 {position:absolute;bottom:0;right:0;width:0;min-height:0;padding:0;margin:0;}
#rv-newsletter .elementor-field-type-recaptcha_v3:has(.elementor-message-danger) {position:static;width:100%;}
#rv-newsletter .elementor-button {width:auto;min-height:48px;padding:14px 24px;margin-top:4px;border:0;border-radius:999px;background:var(--rv-accent);color:var(--rv-ink);font:700 16px/normal var(--rv-font-body);transition:color .4s ease,background-color .4s ease,opacity .4s ease;}
#rv-newsletter .elementor-button:hover {background:var(--rv-surface);color:var(--rv-ink);}
#rv-newsletter .elementor-button-content-wrapper {align-items:center;gap:10px;}
#rv-newsletter .elementor-button-content-wrapper::after {content:'\2192';font:inherit;font-family:var(--rv-font-stack);}
#rv-newsletter .elementor-message-success {display:none!important;}
#rv-newsletter .elementor-message-danger {color:var(--rv-warning-surface);font-size:15px;}
#rv-newsletter .elementor-field-type-submit {justify-content:flex-start;}
#rv-success-dialog {display:none;position:fixed;inset:0;z-index:10001;padding:24px;background:rgba(1,24,40,.7);align-items:center;justify-content:center;overflow:auto;}
#rv-success-dialog[data-open="true"] {display:flex;}
#rv-success-card {width:min(100%,560px);max-height:calc(100dvh - 48px);overflow:auto;display:flex;flex-direction:column;align-items:center;gap:24px;padding:48px 40px;border:1px solid var(--rv-border);border-radius:24px;background:var(--rv-canvas);box-shadow:0 24px 80px rgba(1,24,40,.22);text-align:center;animation:rvPopupIn .4s ease both;}
#rv-success-card img {width:min(280px,100%);height:auto;margin:0;}
#rv-success-separator {width:70%;height:1px;min-height:1px;flex:0 0 1px;margin:0;background:var(--rv-border-strong);}
#rv-success-title,#rv-access-success-title {margin:0;font:900 clamp(30px,4vw,38px)/1.12 var(--rv-font-display);color:var(--rv-primary);}
#rv-success-description,#rv-access-success-description {margin:0;color:var(--rv-text-secondary);font:400 17px/1.6 var(--rv-font-body);}
#rv-success-card :is([data-rv-success-close],[data-rv-access-continue]) {min-height:48px;padding:15px 24px;border:0;border-radius:999px;background:var(--rv-primary);color:var(--rv-surface);font-weight:500;font-size:16px;}
#rv-success-card :is([data-rv-success-close],[data-rv-access-continue]):hover {background:var(--rv-ink);}
#rv-success-card [data-rv-access-continue][aria-busy="true"] {cursor:wait;}
#rv-success-card [data-rv-access-continue][aria-busy="true"] .rv-arrow {position:relative;visibility:hidden;}
#rv-success-card [data-rv-access-continue][aria-busy="true"] .rv-arrow::after {content:'';position:absolute;inset:0;margin:auto;width:.9em;height:.9em;box-sizing:border-box;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;visibility:visible;animation:rvButtonSpin .8s linear infinite;}
.rv-navigation-status {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
#rv-success-dialog:not([data-success-kind="access"]) :is(#rv-access-success-title,#rv-access-success-description,[data-rv-access-continue]),
#rv-success-dialog[data-success-kind="access"] :is(#rv-success-title,#rv-success-description,[data-rv-success-close]) {display:none;}
@keyframes rvPopupIn {from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes rvButtonSpin {to{transform:rotate(360deg)}}
@media(max-width:1099px) {
  #rv-search-strip {display:none;}
  #rv-header-row {gap:8px;}
  #rv-header-access {order:1;font-size:0;padding:10px 14px;min-height:44px;gap:0;}
  #rv-header-access::after {content:'All materials';font:500 14px/normal var(--rv-font-body);}
  #rv-header-access>span {display:none;}
  #rv-header-row>.elementor-widget-nav-menu {order:2;margin-left:0;width:auto!important;flex:0 0 auto!important;min-width:68px;height:44px;position:static;display:flex;align-items:center;}
  #rv-header .elementor-nav-menu--dropdown {position:absolute!important;left:0!important;right:0;top:100%!important;width:100%!important;margin:0!important;max-height:calc(100dvh - 116px);overflow-y:auto;box-shadow:0 12px 20px rgba(1,24,40,.08);}
  #rv-brand {margin-right:auto;width:auto;max-width:none;flex-basis:auto!important;font-size:clamp(17px,1.7vw,20px);white-space:nowrap;}
}
@media(max-width:782px) {body.admin-bar .elementor-location-header {top:46px;}}
@media(max-width:767px) {
  #rv-brand {font-size:17px;}
  #rv-header-access {min-width:0;}
  #rv-header-row {gap:8px;padding:12px 16px;}
  #rv-hero-art {max-width:580px;margin-top:8px;}
  #rv-access-dialog {padding:16px;}
  #rv-access-dialog-card {max-height:calc(100dvh - 32px);}
  #rv-access-form .elementor-field-group-access_cancel {order:10;width:100%;}
  #rv-access-form .elementor-field-type-submit {order:9;width:100%;}
  #rv-success-dialog {padding:16px;}
  #rv-success-card {padding:32px 24px;gap:20px;max-height:calc(100dvh - 32px);}
}
@media(max-width:600px) {body.admin-bar .elementor-location-header {top:0;}}
@media(max-width:374px) {
  #rv-header-row {padding-left:12px;padding-right:12px;gap:6px;}
  #rv-brand {font-size:14px;}
  #rv-header-access {padding:10px;}
  #rv-header-access::after {font-size:12px;}
  #rv-header .elementor-menu-toggle {font-size:13px;min-width:58px;padding:10px;}
  #rv-header-row>.elementor-widget-nav-menu {min-width:58px;}
}
/* Native unit headings preserve the reference's number, label, and title hierarchy. */
.elementor :is([data-rv-accordion="christian"],[data-rv-accordion="muslim"]) h3 {display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:clamp(12px,3vw,18px);row-gap:2px;align-items:center;}
[data-rv-accordion="christian"] h3>span:first-child,[data-rv-accordion="muslim"] h3>span:first-child {grid-column:1;grid-row:1/3;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--rv-primary);color:var(--rv-surface);font:300 20px/normal var(--rv-font-slab);}
[data-rv-accordion="muslim"] h3>span:first-child {background:var(--rv-secondary);}
[data-rv-accordion="christian"] h3>span:nth-child(2),[data-rv-accordion="muslim"] h3>span:nth-child(2) {grid-column:2;font:400 13px/normal var(--rv-font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--rv-text-muted);}
[data-rv-accordion="christian"] h3>span:last-child,[data-rv-accordion="muslim"] h3>span:last-child {grid-column:2;font:500 clamp(18px,2.4vw,22px)/1.3 var(--rv-font-slab);color:var(--rv-ink);}
.elementor :is([data-rv-accordion="christian"],[data-rv-accordion="muslim"]) h3>span:nth-child(2) {grid-row:1;}
.elementor :is([data-rv-accordion="christian"],[data-rv-accordion="muslim"]) h3>span:last-child {grid-row:2;}
.grecaptcha-badge {visibility:hidden;}
.wcc-btn-revisit-wrapper {display:none!important;}
.wcc-notice-btn-wrapper {flex-wrap:wrap!important;}
.wcc-btn {min-height:44px;border:1px solid transparent!important;border-radius:999px!important;cursor:pointer;}
.wcc-btn-accept {background:var(--rv-primary)!important;color:var(--rv-surface)!important;border-color:var(--rv-primary)!important;}
.wcc-btn-accept:hover {background:var(--rv-ink)!important;border-color:var(--rv-ink)!important;}
.wcc-btn-preferences,.wcc-btn-reject,.wcc-btn-customize {background:var(--rv-surface)!important;color:var(--rv-primary)!important;border-color:var(--rv-border-strong)!important;}
.wcc-btn-preferences:hover,.wcc-btn-reject:hover,.wcc-btn-customize:hover {background:var(--rv-surface-hover)!important;}
.wcc-show-desc-btn,.wcc-accordion-btn,.wcc-btn-close {background:transparent!important;color:var(--rv-ink)!important;cursor:pointer;}
.wcc-show-desc-btn:hover,.wcc-accordion-btn:hover {color:var(--rv-primary)!important;}
.elementor #rv-recaptcha-notice {margin:12px 0 0;font:400 12px/1.6 var(--rv-font-stack);color:var(--rv-text-inverse-muted);}
.elementor #rv-recaptcha-notice a {color:inherit;text-decoration:underline;text-underline-offset:3px;}
.elementor #rv-recaptcha-notice a:hover {color:var(--rv-surface);}
.elementor #rv-access-recaptcha-notice {margin:12px 0 0;font:400 12px/1.5 var(--rv-font-stack);color:var(--rv-text-muted);}
.elementor #rv-access-recaptcha-notice a {color:var(--rv-primary);text-decoration:underline;text-underline-offset:2px;}
.elementor #rv-access-recaptcha-notice a:hover {color:var(--rv-link);}
.elementor #rv-cookie-policy a:not([data-rv-button]) {color:var(--rv-primary);text-decoration:underline;text-underline-offset:3px;}
.elementor #rv-cookie-policy a:not([data-rv-button]):hover {color:var(--rv-link);background:transparent;}
.elementor #rv-cookie-policy .elementor-widget-shortcode {width:100%;min-width:0;}
.elementor #rv-cookie-policy table {width:100%;table-layout:fixed;border-collapse:collapse;margin:16px 0 24px;font:400 14px/1.55 var(--rv-font-stack);}
.elementor #rv-cookie-policy :is(th,td) {padding:12px;border:1px solid var(--rv-border);text-align:left;vertical-align:top;overflow-wrap:anywhere;}
.elementor #rv-cookie-policy th {background:var(--rv-surface-warm);font-weight:500;}
.elementor #rv-cookie-policy th:first-child {width:25%;}
.elementor #rv-cookie-policy th:nth-child(2) {width:20%;}
.elementor #rv-cookie-policy h4 {margin:24px 0 10px;font:900 24px/1.2 var(--rv-font-display);color:var(--rv-primary);}
.elementor [data-resource-badges] {font:400 12px/normal var(--rv-mono);}
.elementor-2186 #main strong {font-weight:500;}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto;}
  *,*::before,*::after {animation:none!important;transition:none!important;}
  #rv-hero-art::before,#rv-hero-art::after {display:none;}
}

/* Optional curriculum updates and newsletter fields — 29 October 2026. */
#rv-access-dialog-body {display:block;padding-bottom:28px;}
#rv-access-intro {margin:0 0 20px;}
#rv-access-form .elementor-form-fields-wrapper {row-gap:16px;}
#rv-access-form .elementor-field-group[hidden] {display:none!important;}
#rv-access-form input[type="text"] {width:100%;min-height:48px;padding:12px 14px;border:1.5px solid var(--rv-border-strong);border-radius:10px;background:var(--rv-surface);color:var(--rv-ink);font:400 16px/normal var(--rv-font-stack);box-shadow:none;}
#rv-access-form input[type="text"]:focus {border-color:var(--rv-link);outline:3px solid var(--rv-link);outline-offset:2px;}
#rv-access-form .elementor-field-group-access_updates>.elementor-field-label {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
#rv-access-form .elementor-field-group-access_updates .elementor-field-subgroup {display:flex;flex-direction:column;gap:12px;}
#rv-access-form .elementor-field-group-access_updates .elementor-field-option {display:flex;align-items:center;gap:12px;}
#rv-access-form input[type="radio"] {appearance:auto;flex:0 0 22px;width:22px;height:22px;min-height:0;margin:0;padding:0;accent-color:var(--rv-primary);cursor:pointer;}
#rv-access-form .elementor-field-group-access_updates label {font-weight:500;}
#rv-access-form .elementor-field-group-access_terms_intro {margin-top:4px;padding-top:18px;border-top:1px solid var(--rv-border-header);}
#rv-access-form .rv-access-terms-copy {margin:0 0 10px;color:var(--rv-ink);font:400 15.5px/1.6 var(--rv-font-stack);}
#rv-access-form .rv-access-terms-link,#rv-access-form .elementor-field-option a {display:inline;color:var(--rv-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .4s ease,text-decoration-color .4s ease;}
#rv-access-form .rv-access-terms-link:hover,#rv-access-form .elementor-field-option a:hover {color:var(--rv-link);}
#rv-access-form .elementor-field-type-submit {width:100%;margin-top:4px;}
#rv-access-form .elementor-button {transition:background .4s ease,color .4s ease;}
#rv-newsletter .elementor-mark-required .elementor-field-label:after {color:inherit;}
@media (max-width:767px) {#rv-access-dialog-header{padding-bottom:12px;}#rv-access-dialog-body{padding-bottom:22px;}#rv-access-form .elementor-form-fields-wrapper{row-gap:14px;}}
@media (prefers-reduced-motion:reduce) {#rv-access-form .elementor-button,#rv-access-form a {transition:none;}}

/* Access dialog polish: native checkbox, centered label, stable close control. */
#rv-access-form .elementor-field-group-access_terms .elementor-field-option{align-items:center;gap:10px;min-height:32px;}
#rv-access-form .elementor-field-group-access_terms label{margin:0;padding:0;}
#rv-access-form .elementor-field-group-access_terms input[type="checkbox"]{appearance:none;-webkit-appearance:none;display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0;border:1.5px solid var(--rv-primary);border-radius:4px;background:var(--rv-surface);color:#fff;cursor:pointer;transition:background-color .4s ease,border-color .4s ease,box-shadow .4s ease;}
#rv-access-form .elementor-field-group-access_terms input[type="checkbox"]::before{content:"";display:block;width:8px;height:4px;margin-top:-2px;border-left:1.75px solid currentColor;border-bottom:1.75px solid currentColor;transform:rotate(-45deg) scale(.65);opacity:0;transition:transform .4s ease,opacity .4s ease;}
#rv-access-form .elementor-field-group-access_terms input[type="checkbox"]:checked{background:var(--rv-primary);}
#rv-access-form .elementor-field-group-access_terms input[type="checkbox"]:checked::before{transform:rotate(-45deg) scale(1);opacity:1;}
#rv-access-form .elementor-field-group-access_terms input[type="checkbox"]:focus-visible{outline:2px solid var(--rv-primary);outline-offset:3px;}
#rv-access-dialog [data-rv-access-close],#rv-access-dialog [data-rv-access-close]:is(:hover,:focus,:focus-visible,:active){border:0;padding:0 12px;box-shadow:none;}
#rv-access-dialog [data-rv-access-close]:focus-visible{outline:2px solid var(--rv-primary);outline-offset:2px;}
@media(prefers-reduced-motion:reduce){#rv-access-form .elementor-field-group-access_terms input[type="checkbox"],#rv-access-form .elementor-field-group-access_terms input[type="checkbox"]::before{transition:none;}}
@media(forced-colors:active){#rv-access-form .elementor-field-group-access_terms input[type="checkbox"]{appearance:auto;-webkit-appearance:auto;}#rv-access-form .elementor-field-group-access_terms input[type="checkbox"]::before{display:none;}}

/* Keep active dialogs above the consent banner; banner remains available after closing. */
#rv-access-dialog {z-index:1000000000;}
#rv-success-dialog {z-index:1000000001;}

/* Approved gate agreement — 29 October 2026. */
#rv-access-form .rv-access-terms-copy:last-child {margin-bottom:0;}
#rv-access-form .rv-access-terms-link {overflow-wrap:anywhere;}

/* Keep the dialog header fixed when keyboard focus scrolls the form body. */
#rv-access-dialog-card {overflow:clip;}/* End custom CSS */