/* Focused fixes; shared legacy styles remain unchanged. */
.rj-compact-hero .hero{padding:0 !important}
.rj-compact-hero .hero-inner{padding:48px 24px !important;gap:40px;align-items:center}
.rj-compact-hero .hero h1{font-size:clamp(2.6rem,4.5vw,4rem) !important;line-height:1.04 !important;overflow-wrap:anywhere}
.rj-compact-hero .hero .lead{font-size:clamp(1.2rem,1.8vw,1.5rem) !important}
.rj-compact-hero .hero .kicker{margin-bottom:14px}
.rj-compact-hero .hero-card{padding:22px !important}
.rj-compact-hero .hero-card img{max-height:440px;width:100%;object-fit:contain}
.rj-home .home-hero-portrait img{max-height:410px;object-fit:cover;object-position:center 20%}
.rj-home .hero-card p{font-size:.94rem !important;line-height:1.55 !important}
.rj-home .hero-card strong{color:#F7F4EE}
.rj-course-facts{padding:44px 0}
.rj-course-facts h2{font-size:clamp(1.8rem,3vw,2.6rem) !important}
.rj-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:26px 0}
.rj-facts-grid dt{font-weight:700;color:#1F3D2B;margin-bottom:8px}
.rj-facts-grid dd{margin:0;font-size:1rem;line-height:1.65;color:#424b43}
/* Use darker gold for small labels on light sections. */
.section:not(.dark) .eyebrow,main>section:not(.hero):not(.dark):not(.band):not(.cta)>.container>.eyebrow,
.card .eyebrow,.card .level{color:#806026 !important}
.rj-public-footer__nav{max-width:570px}
.rj-public-footer__nav a{min-height:32px}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #B5643C;outline-offset:4px}
@media(max-width:960px){
 .rj-compact-hero .hero-inner{padding:34px 22px !important;gap:28px}
 .rj-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 .rj-public-header .rj-public-header__nav{max-height:calc(100dvh - 70px) !important;overflow-y:auto !important;overscroll-behavior:contain}
}
@media(max-width:620px){
 .rj-compact-hero .hero-inner{padding:28px 18px !important}
 .rj-compact-hero .hero h1{font-size:clamp(2.15rem,9.5vw,2.8rem) !important}
 .rj-compact-hero .hero .lead{font-size:1.2rem !important}
 .rj-compact-hero .hero-card img{max-height:340px}
 .rj-home .home-hero-portrait img{max-height:360px;object-fit:contain}
 .rj-compact-hero .hero .actions{gap:10px}
 .rj-compact-hero .hero .actions .btn{width:100%;text-align:center}
 .rj-facts-grid{grid-template-columns:1fr;gap:18px}
 .rj-course-facts{padding:32px 0}
 .rj-public-footer__nav a{min-height:40px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto !important}*,*::before,*::after{animation:none !important;transition:none !important}}
