.rbh{--rbh-black:#111;--rbh-cream:#f4f1e9;--rbh-lime:#e5ff00;--rbh-red:#d71920;background:var(--rbh-cream);color:var(--rbh-black);padding:clamp(3rem,7vw,7rem) 0 clamp(5rem,9vw,9rem)}
.rbh .page-width{max-width:1520px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,4.5rem)}
.rbh__hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:3rem;align-items:end;padding-bottom:clamp(3rem,7vw,6rem)}
.rbh__kicker{font:700 .7rem/1.2 var(--font-body-family,Arial,sans-serif);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .8rem}
.rbh__hero h1{font-family:var(--font-heading-family,Arial,sans-serif);font-weight:900;font-size:clamp(3.6rem,9vw,9rem);line-height:.82;letter-spacing:-.065em;text-transform:uppercase;margin:0;max-width:1000px}
.rbh__intro{font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.55}
.rbh__intro p{margin:0}
.rbh__portals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.rbh-card{background:#fff;min-width:0}
.rbh-card__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.rbh-card__media{position:relative;overflow:hidden;aspect-ratio:3/4;background:#d8d5ce}
.rbh-card__media img,.rbh-card__media svg{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.rbh-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.55))}
.rbh-card__index{position:absolute;right:1rem;bottom:.7rem;color:#fff;font:900 clamp(3rem,6vw,6.5rem)/1 var(--font-heading-family,Arial,sans-serif);letter-spacing:-.06em}
.rbh-card__copy{display:flex;flex-direction:column;flex:1;padding:clamp(1.5rem,2.4vw,2.5rem);border-top:6px solid var(--rbh-black)}
.rbh-card--masterclass .rbh-card__copy{background:#151515;color:#fff;border-color:var(--rbh-lime)}
.rbh-card--reviews .rbh-card__copy{border-color:var(--rbh-red)}
.rbh-card h2{font-family:var(--font-heading-family,Arial,sans-serif);font-weight:900;font-size:clamp(2rem,3.4vw,3.8rem);line-height:.9;letter-spacing:-.05em;text-transform:uppercase;margin:.25rem 0 1.2rem}
.rbh-card__copy>p:not(.rbh__kicker){line-height:1.55;opacity:.78;margin:0 0 2rem}
.rbh-card__cta{margin-top:auto;align-self:flex-start;font:800 .72rem/1 var(--font-body-family,Arial,sans-serif);letter-spacing:.12em;border-bottom:2px solid currentColor;padding-bottom:.4rem}
.rbh-card:hover img{transform:scale(1.045)}
.rbh__latest{padding-top:clamp(5rem,9vw,9rem)}
.rbh__latest-heading{border-top:1px solid rgba(17,17,17,.3);padding-top:1.5rem;margin-bottom:2.5rem;display:flex;justify-content:space-between;align-items:end}
.rbh__latest-heading h2{font-family:var(--font-heading-family,Arial,sans-serif);font-weight:900;font-size:clamp(2.3rem,5vw,5rem);line-height:.9;letter-spacing:-.05em;margin:0}
.rbh-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,3vw,3.5rem)}
.rbh-latest{display:grid;grid-template-columns:120px 1fr;gap:1.25rem;border-top:1px solid rgba(17,17,17,.25);padding-top:1rem}
.rbh-latest__image{display:block;aspect-ratio:1;overflow:hidden;background:#d8d5ce}
.rbh-latest__image img{width:100%;height:100%;object-fit:cover}
.rbh-latest h3{font-family:var(--font-heading-family,Arial,sans-serif);font-weight:800;font-size:clamp(1.15rem,1.7vw,1.65rem);line-height:1;letter-spacing:-.025em;text-transform:uppercase;margin:.4rem 0 1rem}
.rbh-latest h3 a,.rbh-latest__link{color:inherit;text-decoration:none}
.rbh-latest__link{font:800 .68rem/1 var(--font-body-family,Arial,sans-serif);letter-spacing:.1em}
.placeholder-svg{background:#d8d5ce;color:#aaa}
@media(max-width:989px){.rbh__hero{grid-template-columns:1fr}.rbh__portals{grid-template-columns:1fr}.rbh-card__link{display:grid;grid-template-columns:1fr 1fr}.rbh-card__media{aspect-ratio:4/3}.rbh-latest-grid{grid-template-columns:1fr}.rbh-latest{grid-template-columns:160px 1fr}}
@media(max-width:599px){.rbh__hero h1{font-size:clamp(3rem,16vw,5rem)}.rbh-card__link{display:flex}.rbh-card__media{aspect-ratio:16/11}.rbh__latest-heading{display:block}.rbh-latest{grid-template-columns:100px 1fr}}
@media(prefers-reduced-motion:reduce){.rbh-card__media img{transition:none}.rbh-card:hover img{transform:none}}
