/* Local design preview: established academy colours with a distinct machine stage. */
.rf-site .fl-brand{--text:#254239;--muted:#637568;--line:#d8dfd0;--cyan:#9b8148;color:var(--text);background:radial-gradient(ellipse at 90% 0,#ecebdc80,transparent 29%),#f7f8f3;font-family:'Cairo',Tahoma,Arial,sans-serif;padding-bottom:65px}
.rf-site .fl-brand .fl-hero{padding-top:54px;column-gap:60px}
.rf-site .fl-brand :is(h1,h2,h3){color:#284237;letter-spacing:-.035em}
.rf-site .fl-brand em{color:#9b8148}
.rf-site .fl-brand .fl-copy h1{font-size:clamp(42px,4.8vw,65px);line-height:1.45;font-weight:900;color:#284237}
.rf-site .fl-brand .fl-copy h1 em{display:inline-block;position:relative;padding-bottom:7px}
.rf-site .fl-brand .fl-copy h1 em:after{content:'';position:absolute;right:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,#c6b58345,#a38b50)}
.rf-site .fl-brand .fl-eyebrow{color:#8c784e;font-size:12px;font-weight:600}
.rf-site .fl-brand .fl-lead{color:#536d5f;font-size:15px;line-height:2.1}
.rf-site .fl-brand .fl-availability{color:#4a6450;background:#edf1e6;border:1px solid #bdcbb1;font-size:16px;font-weight:800;box-shadow:none}
.rf-site .fl-brand .fl-availability i{background:#81976c;box-shadow:0 0 0 4px #82956c12}
.rf-site .fl-brand .fl-price{gap:16px}
.rf-site .fl-brand .fl-price strong{font-size:35px;line-height:1.6;color:#2c503d;letter-spacing:-.04em}
.rf-site .fl-brand .fl-price>span{color:#7e8876;font-size:13px}
.rf-site .fl-brand .fl-button{color:#fffdf0!important;background:#2c503e;border:1px solid #2c503e;border-radius:11px;padding:13px 19px;min-height:53px;box-shadow:0 5px 13px #284b3710;font-weight:800}
.rf-site .fl-brand .fl-button:hover{background:#1f3f2f;border-color:#1f3f2f;transform:translateY(-1px)}
.rf-site .fl-brand .fl-button>svg{color:#dcc68e;width:20px;height:20px}
.rf-site .fl-brand .fl-small{color:#65765e;font-size:12px;line-height:1.9}
.rf-site .fl-brand .fl-machine{border:1px solid #b8a16b;border-radius:22px;background:radial-gradient(ellipse at 40% 60%,#55745a35,transparent 70%),linear-gradient(135deg,#1b352c,#294537);box-shadow:0 15px 30px #24443212,inset 0 1px 0 #e8d6a32b;overflow:hidden}
.rf-site .fl-brand .fl-machine:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 25%,#e8daa500 35%,#e8daa50b 50%,#e8daa500 65%,transparent 75%);opacity:.55}
.rf-site .fl-brand .fl-machine .po-machine-scene{color:#d5c491}
.rf-site .fl-brand .fl-machine .po-machine-scene:after{background:linear-gradient(0deg,#233f32,transparent 19%,transparent 84%,#223d31)}
.rf-site .fl-brand .fl-machine .po-machine-replay{color:#dfcc9c;border-color:#ccb8886b;background:#284234b8}
.rf-site .fl-brand .fl-machine-label{color:#cdbd91}
.rf-site .fl-brand .fl-machine-label b{color:#a9b69e}
.rf-site .fl-brand .fl-proof{border-color:#d7ddce;color:#61735f;padding-block:22px}
.rf-site .fl-brand .fl-proof>span:before{color:#a38b53}
.rf-site .fl-brand .vx-lab-section{padding-top:36px;padding-bottom:25px}
.rf-site .fl-brand .vx-lab-heading .section-tag{color:#9a824b;font-weight:600}
.rf-site .fl-brand .vx-lab-heading h2{color:#284237}
.rf-site .fl-brand .vx-lab-heading h2 span{color:#9b8148}
.rf-site .fl-brand .vx-lab-intro{color:#637563}
.rf-site .fl-brand .vx-lab-card{border:1px solid #7a8e725c;background:radial-gradient(ellipse at 50% 0,#4d6f5135,transparent 75%),linear-gradient(145deg,#254134,#183327);color:#edf2e4;box-shadow:inset 0 1px 0 #d5c69a17,0 8px 20px #284b370b}
.rf-site .fl-brand .vx-lab-card:hover{border-color:#b8a16b;box-shadow:0 10px 22px #284b3717}
.rf-site .fl-brand .vx-lab-card:focus-visible{outline-color:#ad9257}
.rf-site .fl-brand .vx-lab-viewport{background:radial-gradient(ellipse at 55% 55%,#b3b48610,transparent 65%)}
.rf-site .fl-brand .vx-lab-info h3{color:#f0f2e6;min-height:3.3em}
.rf-site .fl-brand .vx-lab-info p{color:#bdccb3}
.rf-site .fl-brand .vx-lab-track{background:#a4b09038}
.rf-site .fl-brand .vx-lab-track>i{background:linear-gradient(90deg,#ac995e,#e7d7a2);box-shadow:0 0 5px #ddca8d1f}
.rf-site .fl-brand .vx-lab-replay{color:#c1cba9}
.rf-site .fl-brand .vx-lab-replay-icon{color:#dfc98f;border-color:#b3a77e70}
.rf-site .fl-brand .fl-curriculum{padding-top:40px;padding-bottom:45px}
.rf-site .fl-brand .fl-text-link{color:#6f704e;text-decoration-color:#a48b53;text-underline-offset:6px}
.rf-site .fl-brand .fl-topics{gap:15px}
.rf-site .fl-brand .fl-topics article{background:#fffef8;border:1px solid #d9decd;border-radius:14px;box-shadow:0 3px 12px #1d432b03}
.rf-site .fl-brand .fl-topics article>span{color:#a48c55}
.rf-site .fl-brand .fl-topics h3{color:#304c3c;font-size:17px}
.rf-site .fl-brand .fl-topics p{color:#63745f;line-height:2}
.rf-site .fl-brand .fl-enrollment{background:radial-gradient(ellipse at 10% 70%,#53734b25,transparent 65%),linear-gradient(125deg,#223d31,#2b4534);color:#edf2e5;border:1px solid #b39d65;border-radius:20px;box-shadow:inset 0 1px 0 #e9d5a326,0 12px 24px #284b370d}
.rf-site .fl-brand .fl-enrollment h2{color:#f0f3e7}
.rf-site .fl-brand .fl-enrollment .fl-eyebrow{color:#deca95}
.rf-site .fl-brand .fl-enrollment p:not(.fl-eyebrow){color:#c9d5bc}
.rf-site .fl-brand .fl-enrollment small{color:#b8c7ab}
.rf-site .fl-brand .fl-book-action>strong{color:#e6d6a0;font-size:34px}
.rf-site .fl-brand .fl-enrollment .fl-button{background:linear-gradient(135deg,#efe2b4,#ceb980);color:#294332!important;border-color:#e5d49e;box-shadow:none}
.rf-site .fl-brand .fl-enrollment .fl-button:hover{background:#f2e4b7}
.rf-site .fl-brand .fl-enrollment .fl-button>svg{color:#566343}
.rf-site .fl-brand .fl-closed{color:#8d7340}
html[data-theme=dark] .rf-site .fl-brand{--text:#e4eddb;--muted:#b5c5a7;--line:#3c5140;background:#14291d;color:#e4eddb}
html[data-theme=dark] .rf-site .fl-brand :is(h1,h2,h3),html[data-theme=dark] .rf-site .fl-brand .fl-copy h1{color:#e6eddd}
html[data-theme=dark] .rf-site .fl-brand em,html[data-theme=dark] .rf-site .fl-brand .vx-lab-heading h2 span{color:#d2ba7b}
html[data-theme=dark] .rf-site .fl-brand .fl-eyebrow{color:#c9b57f}
html[data-theme=dark] .rf-site .fl-brand :is(.fl-lead,.fl-small,.vx-lab-intro,.fl-topics p){color:#b9c8ab}
html[data-theme=dark] .rf-site .fl-brand .fl-availability{color:#d6e2c8;background:#233d2b;border-color:#647551}
html[data-theme=dark] .rf-site .fl-brand .fl-price strong{color:#dfcd95}
html[data-theme=dark] .rf-site .fl-brand .fl-price>span{color:#b2bf9f}
html[data-theme=dark] .rf-site .fl-brand .fl-proof{color:#b9c9aa;border-color:#3e5237}
html[data-theme=dark] .rf-site .fl-brand .fl-topics article{background:#1d3523;border-color:#41553a}
html[data-theme=dark] .rf-site .fl-brand .fl-topics h3{color:#e2ecd6}
html[data-theme=dark] .rf-site .fl-brand .fl-text-link{color:#d0ba7b}
@media(max-width:800px){
 .rf-site .fl-brand .fl-hero{padding-top:28px;gap:27px}
 .rf-site .fl-brand .fl-copy h1{font-size:42px;line-height:1.4}
 .rf-site .fl-brand .fl-copy h1 em{padding-bottom:5px}
 .rf-site .fl-brand .fl-lead{font-size:13px;line-height:2;margin-top:17px}
 .rf-site .fl-brand .fl-eyebrow{font-size:11px;margin-bottom:14px}
 .rf-site .fl-brand .fl-availability{font-size:14px;padding:9px 14px;gap:10px;margin-bottom:18px}
 .rf-site .fl-brand .fl-price{margin:19px 0 15px;gap:13px}
 .rf-site .fl-brand .fl-price strong{font-size:32px}
 .rf-site .fl-brand .fl-price>span{font-size:12px}
 .rf-site .fl-brand .fl-copy>.fl-button{width:100%;font-size:14px}
 .rf-site .fl-brand .fl-small{font-size:11px}
 .rf-site .fl-brand .fl-machine{border-radius:18px;height:290px}
 .rf-site .fl-brand .fl-proof{padding-block:18px;gap:15px 20px;font-size:10px}
 .rf-site .fl-brand .vx-lab-section{padding-top:15px}
 .rf-site .fl-brand .vx-lab-heading h2{font-size:27px}
 .rf-site .fl-brand .vx-lab-info h3{min-height:4.95em;font-size:12px}
 .rf-site .fl-brand .fl-topics{gap:11px}
 .rf-site .fl-brand .fl-topics article{padding:18px 15px}
 .rf-site .fl-brand .fl-topics h3{font-size:15px;line-height:1.8}
 .rf-site .fl-brand .fl-topics p{font-size:11px}
 .rf-site .fl-brand .fl-curriculum{padding-top:27px}
 .rf-site .fl-brand .fl-enrollment{padding:26px 24px}
 .rf-site .fl-brand .fl-enrollment h2{font-size:26px}
 .rf-site .fl-brand .fl-book-action>strong{font-size:32px}
}
@media(max-width:380px){.rf-site .fl-brand .fl-copy h1{font-size:38px}.rf-site .fl-brand .fl-availability{font-size:13px}.rf-site .fl-brand .fl-machine{height:265px}}
@media(prefers-reduced-motion:reduce){.rf-site .fl-brand .fl-button,.rf-site .fl-brand .vx-lab-card{transform:none;transition:none}}
