.rh{color:#153b38;margin:1rem auto;max-width:1200px;line-height:1.65}.rh *{box-sizing:border-box}.rh [hidden]{display:none!important}.rh-languages,.rh-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.rh-languages a,.rh-actions a,.rh-toggle{border:1px solid #a8c8bb;border-radius:8px;padding:.4rem .75rem;text-decoration:none}.rh-languages a[aria-current]{background:#d9eee2}.rh-hero{display:grid;grid-template-columns:1.13fr 1fr;align-items:center;gap:2rem;background:#092f32;color:#fff;padding:clamp(20px,5vw,60px);border-radius:24px;margin-bottom:2rem}.rh-hero h1{font-size:clamp(1.8rem,4vw,3.6rem);line-height:1.22;color:white;margin:.3em 0}.rh-hero p{color:#c9e5dc}.rh-actions a{color:white}.rh-actions a:first-child{background:#d9eee2;color:#123b36}.rh-gallery{position:relative}.rh-gallery img{width:100%;height:clamp(215px,32vw,390px);object-fit:cover;border-radius:15px;display:block}.rh-slide:not([hidden]){animation:rh-appear .5s ease-out}.rh-toggle{position:absolute;inset-inline-end:.5rem;bottom:.5rem;background:#092f32;color:#fff;cursor:pointer}.rh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:16px}.rh-card{background:#fff;border:1px solid #d7e4de;border-radius:14px;overflow:hidden}.rh-card img{width:100%;height:165px;object-fit:cover;display:block}.rh-card .rh-portrait{object-position:50% 32%}.rh-card>div{padding:14px}.rh-card h3{margin:.2em 0}.rh-card summary{cursor:pointer;color:#075d55}@keyframes rh-appear{from{opacity:.45}to{opacity:1}}@media(max-width:700px){.rh-hero{grid-template-columns:1fr;gap:1rem}}@media(prefers-reduced-motion:reduce){.rh-slide:not([hidden]){animation:none}}

.rh-top{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}
.rh-top .rh-languages{margin-bottom:0}
.rh-menu{position:relative}
.rh-menu summary{display:grid;place-items:center;min-width:44px;min-height:44px;list-style:none;cursor:pointer;border:1px solid #a8c8bb;border-radius:8px;color:#153b38;background:#fff;font-size:1.3rem}
.rh-menu summary::-webkit-details-marker{display:none}
.rh-menu nav{position:absolute;inset-inline-start:0;top:calc(100% + 6px);width:min(310px,82vw);z-index:10;background:white;border:1px solid #a8c8bb;border-radius:10px;box-shadow:0 8px 20px #153b3826;padding:.35rem}
.rh-menu nav a{display:block;color:#153b38;padding:.5rem .65rem;border-radius:6px;text-decoration:none}
.rh-menu nav a:hover,.rh-menu nav a:focus-visible{background:#d9eee2}
body.home:has(.rh-menu) #ast-desktop-header .ast-builder-menu-1,
body.home:has(.rh-menu) #ast-desktop-header .main-header-menu,
body:has(.rh-assessments-nav) #ast-desktop-header .ast-builder-menu-1,
body:has(.rh-assessments-nav) #ast-desktop-header .main-header-menu{display:none}
body.home.ast-header-break-point:has(#ast-mobile-header .menu-toggle) .rh-menu,
body.ast-header-break-point:has(#ast-mobile-header .menu-toggle) .rh-assessments-nav{display:none}
.rh-assessments-nav{display:flex}

.rh-hero{background:#102e36;border:1px solid #355352;box-shadow:0 14px 36px #102e3620}
.rh-intro{margin:.8rem 0 1.15rem;color:#e1eee9}
.rh-intro summary{cursor:pointer;text-decoration:underline;text-underline-offset:.2em}
.rh-card{border-color:#d3ded9;box-shadow:0 3px 10px #16332a0d}
.rh-card h3{font-size:clamp(1.02rem,2vw,1.27rem)}
.rh-actions a{font-weight:600}

.rh-header-tools{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap}
.rh-header-tools .rh-menu nav a{font-size:.95rem;font-weight:400}
.rh-school-badge{display:inline-flex;align-items:center;gap:.45rem;color:#153b38;text-decoration:none;font-size:.85rem;font-weight:650;line-height:1.35}
.rh-school-badge img{width:48px;height:48px;flex:0 0 48px;border-radius:50%;border:1px solid #b7c4bc;object-fit:cover;display:block}
a.rh-school-badge:hover,a.rh-school-badge:focus-visible{text-decoration:underline}
.rh-branding-with-tools{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.rh-branding-with-tools .site-title{margin:0}
body.home:has(.rh-header-tools) #ast-desktop-header .ast-builder-menu-1,
body.home:has(.rh-header-tools) #ast-desktop-header .main-header-menu{display:none}
