/* Approved light-section treatment: homepage only. All dark sections, header and hero remain unchanged. */
body > main > section.rg-movement-feature,
body > main > section.rg-home-biography {
 position:relative; isolation:isolate; overflow:hidden;
 background:radial-gradient(ellipse at 85% 15%,rgba(255,255,255,.95),transparent 65%),linear-gradient(135deg,#f5f7fb 0%,#fff 48%,#eef2f8 100%) !important;
 border:0 !important;
}
body > main > section.rg-movement-feature::before,
body > main > section.rg-home-biography::before {
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:linear-gradient(145deg,rgba(202,213,229,.19) 0 5%,transparent 5.1% 92%,rgba(202,213,229,.18) 92.1% 100%);
}
body > main > section.rg-movement-feature {padding-block:clamp(65px,6.5vw,110px) !important;}
body > main > section.rg-movement-feature .rg-split {align-items:center;gap:clamp(32px,5vw,90px);}
body > main > section.rg-movement-feature .rg-kicker {
 color:#b78014;letter-spacing:.16em;font-weight:700;
 border-left:4px solid #d6a331;padding-left:16px;
}
body > main > section.rg-movement-feature .rg-split > img {
 border:3px solid #e5b941;border-radius:20px !important;
 box-shadow:0 17px 34px rgba(6,25,48,.16),0 0 0 5px rgba(255,255,255,.85);
 display:block;object-fit:cover;
}
body > main > section.rg-movement-feature .rg-split a.btn {
 border-radius:10px;box-shadow:0 6px 13px rgba(109,75,11,.12);
}
/* Gold scales medallion and dividing line, inserted as HTML for accessible layout. */
body > main .rg-light-section-divider {
 height:56px;display:flex;align-items:center;justify-content:center;
 background:linear-gradient(90deg,#f3f6fb,#fff 48%,#f3f6fb);
 position:relative;z-index:1;
}
body > main .rg-light-section-divider::before {
 content:"";height:2px;position:absolute;left:0;right:0;top:50%;
 background:linear-gradient(90deg,#c89118,#f2d26b 45%,#f2d26b 55%,#c89118);
 box-shadow:0 3px 7px rgba(9,31,58,.12);
}
body > main .rg-light-section-divider > span {
 position:relative;display:grid;place-items:center;
 width:68px;height:56px;background:#fff;color:#c58a10;
 font-size:34px;line-height:1;border:2px solid #d6a331;
 clip-path:polygon(50% 0,100% 30%,100% 72%,50% 100%,0 72%,0 30%);
}
body > main > section.rg-home-biography {padding-block:clamp(64px,6.5vw,105px) !important;}
body > main > section.rg-home-biography .rg-split {align-items:center;gap:clamp(34px,5vw,85px);}
body > main > section.rg-home-biography .rg-split > img {
 border:2px solid #d6a331;border-radius:18px !important;
 box-shadow:0 16px 32px rgba(8,31,58,.16);display:block;object-fit:cover;
}
body > main > section.rg-home-biography .rg-split > div {
 border-left:4px solid #d6a331;padding-left:clamp(20px,2.6vw,40px);
}
body > main > section.rg-home-biography::after {
 content:"";position:absolute;bottom:0;right:0;width:58%;height:4px;
 background:linear-gradient(90deg,transparent,#e6b74b,#bc8012);border-radius:50%;pointer-events:none;
}
@media(max-width:767.98px) {
 body > main > section.rg-movement-feature,body > main > section.rg-home-biography {padding-block:48px !important;}
 body > main > section.rg-home-biography .rg-split > div {border-left:0;border-top:3px solid #d6a331;padding:20px 0 0;}
 body > main .rg-light-section-divider {height:46px;}
 body > main .rg-light-section-divider > span {width:54px;height:46px;font-size:26px;}
}

/* Approved single continuous gold separator, no icon or ornament. */
body > main .rg-light-section-divider {height:1px !important;min-height:1px !important;padding:0 !important;margin:0 !important;background:#d4a300 !important;box-shadow:none !important;border:0 !important;display:block !important;clip-path:none !important;}
body > main .rg-light-section-divider::before,body > main .rg-light-section-divider::after,body > main .rg-light-section-divider > span {content:none !important;display:none !important;}
