/* The registration page is a focused microsite. Hide only the original corporate header/footer on this URL. */
body:has(#rfx-v2) .rh-nav,body:has(#rfx-v2) .rh-footer {display:none!important}
/* Rohab Forex Registration v2 — CSS only (safe for Odoo Sass assets), isolated to #rfx-v2. */
#rfx-v2 { --rfx-ink:#10223b;--rfx-navy:#091b33;--rfx-gold:#e1b65a;--rfx-muted:#728099;--rfx-stroke:#e4eaf2;--rfx-bg:#f5f7fb;box-sizing:border-box;background:var(--rfx-bg);color:var(--rfx-ink);font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:15px;line-height:1.55;overflow-x:clip;min-height:100vh; }
#rfx-v2 *,#rfx-v2 *::before,#rfx-v2 *::after{box-sizing:border-box}
#rfx-v2 a{text-decoration:none}#rfx-v2 button,#rfx-v2 input,#rfx-v2 textarea,#rfx-v2 select{font:inherit}
#rfx-v2 .rfx-wrap{position:relative;z-index:2}
#rfx-v2 .rfx-top{position:relative;overflow:hidden;background:radial-gradient(circle at 76% 12%,#214b6e 0%,transparent 40%),linear-gradient(122deg,#071527 0%,#0b2645 61%,#091930 100%);color:#fff;padding:0 0 62px}
#rfx-v2 .rfx-top::after{content:"";position:absolute;width:580px;height:580px;border:1px solid #e2b75d25;border-radius:50%;right:-240px;top:-350px;box-shadow:0 0 0 65px #e2b75d08,0 0 0 155px #ffffff05;pointer-events:none}
#rfx-v2 .rfx-top-glow{position:absolute;inset:0;background:repeating-linear-gradient(123deg,transparent 0px,transparent 96px,#ffffff05 97px,transparent 98px);opacity:.32;pointer-events:none}
#rfx-v2 .rfx-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff24;padding:22px 0 21px}
#rfx-v2 .rfx-logo-lockup{display:inline-flex;align-items:center;gap:13px;min-width:0;color:#fff}
#rfx-v2 .rfx-logo-lockup img{width:63px;height:63px;object-fit:contain;filter:drop-shadow(0 8px 16px #0006)}
#rfx-v2 .rfx-logo-type{display:flex;flex-direction:column;line-height:1.09}
#rfx-v2 .rfx-logo-type strong{font-weight:900;font-size:25px;letter-spacing:.09em;color:#f2d28b}
#rfx-v2 .rfx-logo-type b{font-size:13px;letter-spacing:.23em;color:#fff;font-weight:800;margin-top:2px}
#rfx-v2 .rfx-logo-type small{color:#d0dce9;font-size:9px;letter-spacing:.20em;margin-top:7px;font-weight:700}
#rfx-v2 .rfx-top-right{display:flex;align-items:center;gap:20px}
#rfx-v2 .rfx-admission-pill{display:inline-flex;align-items:center;gap:8px;color:#d9e6f2;border:1px solid #ffffff38;background:#ffffff13;padding:9px 13px;border-radius:40px;font-size:10px;letter-spacing:.12em;font-weight:800}
#rfx-v2 .rfx-dot{width:7px;height:7px;border-radius:50%;background:#3ce5ae;box-shadow:0 0 0 5px #3ce5ae23}
#rfx-v2 .rfx-website-link{color:#e8c57a;font-size:12px;font-weight:750}
#rfx-v2 .rfx-website-link i{transform:rotate(45deg);margin-left:5px}
#rfx-v2 .rfx-header-grid{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:60px;padding-top:55px}
#rfx-v2 .rfx-hero-copy{max-width:690px}
#rfx-v2 .rfx-overline{font-size:10px;font-weight:900;letter-spacing:.21em;color:#efd493;display:flex;align-items:center;gap:12px}
#rfx-v2 .rfx-overline i{font-size:15px}
#rfx-v2 .rfx-overline-line{display:inline-block;width:30px;height:1px;background:#efd4936e}
#rfx-v2 .rfx-hero-copy h1{font-size:clamp(40px,4vw,63px);line-height:1.07;letter-spacing:-.055em;color:#fff;font-weight:820;margin:19px 0 17px}
#rfx-v2 .rfx-hero-copy h1 em{font-style:normal;color:#f2c979;white-space:normal}
#rfx-v2 .rfx-hero-copy>p{font-size:15px;line-height:1.8;color:#bdcadd;max-width:540px;margin:0}
#rfx-v2 .rfx-hero-metrics{display:flex;align-items:stretch;gap:24px;flex-wrap:wrap;margin-top:32px}
#rfx-v2 .rfx-hero-metrics>span{display:grid;grid-template-columns:20px auto;grid-template-rows:19px 17px;column-gap:10px;align-items:center;padding-right:20px;border-right:1px solid #ffffff2e;min-width:114px}
#rfx-v2 .rfx-hero-metrics>span:last-child{border:0}
#rfx-v2 .rfx-hero-metrics i{grid-row:1/3;color:#f0c57a;font-size:17px}
#rfx-v2 .rfx-hero-metrics b{font-size:12px;color:#fff;white-space:nowrap}
#rfx-v2 .rfx-hero-metrics small{font-size:10px;color:#9fb7d3}
#rfx-v2 .rfx-tuition-panel{position:relative;border-radius:24px;padding:29px 30px 26px;background:linear-gradient(145deg,#ffffff16,#ffffff06);border:1px solid #ffffff48;box-shadow:0 25px 60px #020e2480;backdrop-filter:blur(12px);min-width:0}
#rfx-v2 .rfx-tuition-top{display:flex;align-items:center;gap:9px;color:#b8cee3;font-size:10px;letter-spacing:.19em;font-weight:850}
#rfx-v2 .rfx-mini-orb{width:32px;height:32px;display:grid;place-items:center;background:#e6bc6931;color:#f1d28c;border-radius:11px}
#rfx-v2 .rfx-tuition-label{display:block;margin-top:31px;color:#e2eaf2;font-size:13px}
#rfx-v2 .rfx-tuition-number{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;line-height:1.1;margin:7px 0 25px}
#rfx-v2 .rfx-tuition-number small{font-size:17px;color:#e6c47b;font-weight:750}
#rfx-v2 .rfx-tuition-number strong{font-size:clamp(32px,3vw,45px);font-weight:850;color:#fff;letter-spacing:-.045em}
#rfx-v2 .rfx-tuition-divider{border-top:1px solid #ffffff26}
#rfx-v2 .rfx-tuition-foot{display:flex;flex-direction:column;gap:8px;color:#b9cada;font-size:11px;margin-top:16px}
#rfx-v2 .rfx-tuition-foot i{color:#55e6b5;margin-right:6px}
#rfx-v2 .rfx-main{position:relative;margin-top:-1px;padding:48px 0 85px}
#rfx-v2 .rfx-layout{display:grid;grid-template-columns:minmax(255px,325px) minmax(0,1fr);align-items:start;gap:30px}
#rfx-v2 .rfx-aside{position:sticky;top:94px;display:grid;gap:19px}
#rfx-v2 .rfx-guide,#rfx-v2 .rfx-help-card,#rfx-v2 .rfx-form-card{background:#fff;border:1px solid #e0e7f0;box-shadow:0 16px 60px #152f5b0d;border-radius:22px}
#rfx-v2 .rfx-guide{padding:31px 26px 25px}
#rfx-v2 .rfx-guide-label{display:block;font-size:10px;color:#b58936;letter-spacing:.18em;font-weight:900}
#rfx-v2 .rfx-guide h2{font-size:27px;line-height:1.24;font-weight:820;color:#182b47;margin:12px 0}
#rfx-v2 .rfx-guide h2 em{color:#bb8c38;font-style:normal}
#rfx-v2 .rfx-guide>p{font-size:12px;line-height:1.75;color:#75849a;margin:0 0 24px}
#rfx-v2 .rfx-steps{position:relative;display:grid;gap:7px}
#rfx-v2 .rfx-steps::before{content:"";position:absolute;left:20px;top:25px;bottom:25px;width:1px;background:#e8eaf1;z-index:0}
#rfx-v2 .rfx-step-link{position:relative;display:flex;align-items:center;gap:11px;padding:10px 9px 10px 0;color:#2d3b50;border-radius:11px;transition:background .25s,transform .25s}
#rfx-v2 .rfx-step-link:hover,#rfx-v2 .rfx-step-link.rfx-current{background:#f7f9fd;transform:translateX(3px)}
#rfx-v2 .rfx-step-num{position:relative;z-index:1;flex:none;display:grid;place-items:center;width:41px;height:41px;border-radius:14px;background:#f3f5f9;border:1px solid #e5eaf0;color:#8d99ab;font-size:12px;font-weight:900}
#rfx-v2 .rfx-step-link.rfx-current .rfx-step-num,#rfx-v2 .rfx-step-link.rfx-complete .rfx-step-num{background:#102d50;color:#edca81;border-color:#102d50}
#rfx-v2 .rfx-step-link>span:nth-child(2){min-width:0;display:grid;gap:1px}
#rfx-v2 .rfx-step-link strong{font-size:12px;font-weight:800;color:#2d415c}
#rfx-v2 .rfx-step-link small{font-size:10px;color:#97a2b1}
#rfx-v2 .rfx-step-link>i{margin-left:auto;opacity:0;color:#1db58c;font-size:13px}
#rfx-v2 .rfx-step-link.rfx-complete>i{opacity:1}
#rfx-v2 .rfx-guide-divider{height:1px;background:#ebeff5;margin:20px 0}
#rfx-v2 .rfx-security-box{display:flex;align-items:flex-start;gap:12px;color:#526579}
#rfx-v2 .rfx-security-box>i{color:#3dbb95;font-size:20px;margin-top:3px}
#rfx-v2 .rfx-security-box span{display:grid;gap:4px}
#rfx-v2 .rfx-security-box strong{font-size:11px;color:#2d4655}
#rfx-v2 .rfx-security-box small{font-size:10px;color:#8394a4;line-height:1.7}
#rfx-v2 .rfx-help-card{padding:23px 24px}
#rfx-v2 .rfx-help-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#def9ec;color:#18a66e;font-size:18px;margin-bottom:14px}
#rfx-v2 .rfx-help-card>strong{display:block;font-size:16px;color:#192e44}
#rfx-v2 .rfx-help-card p{font-size:12px;color:#7c8aa0;margin:3px 0 16px}
#rfx-v2 .rfx-help-card a{font-size:12px;font-weight:850;color:#087c60;display:flex;align-items:center;gap:9px}
#rfx-v2 .rfx-help-card a>span{margin-left:auto}
#rfx-v2 .rfx-form-card{overflow:hidden;min-width:0}
#rfx-v2 .rfx-form-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:35px 41px 30px;border-bottom:1px solid #e7ecf4;background:linear-gradient(105deg,#fff,#fcfcfe)}
#rfx-v2 .rfx-form-eyebrow{display:flex;align-items:center;gap:8px;color:#a07830;letter-spacing:.16em;font-weight:850;font-size:10px}
#rfx-v2 .rfx-bullet{width:7px;height:7px;background:#d5ab58;border-radius:50%}
#rfx-v2 .rfx-form-id{border-left:1px solid #e7d5b4;padding-left:8px;color:#99a4b2;letter-spacing:.1em}
#rfx-v2 .rfx-form-heading h2{font-size:32px;font-weight:830;letter-spacing:-.04em;margin:9px 0 3px;color:#112b47}
#rfx-v2 .rfx-form-heading p{margin:0;color:#7a899f;font-size:12px}
#rfx-v2 .rfx-form-heading p strong{color:#c75e58}
#rfx-v2 .rfx-progress-panel{width:178px;flex:none;margin-bottom:9px}
#rfx-v2 .rfx-progress-panel>span{display:flex;justify-content:space-between;gap:4px;color:#8a99ad;font-size:9px;letter-spacing:.08em;font-weight:900}
#rfx-v2 .rfx-progress-panel b{color:#a57c2b;font-size:12px}
#rfx-v2 .rfx-progress-track{background:#eef1f7;border-radius:20px;height:7px;margin-top:10px;overflow:hidden}
#rfx-v2 #rfx-progress-fill{height:100%;width:0;border-radius:20px;background:linear-gradient(90deg,#a9853b,#ebc872);transition:width .4s ease}
#rfx-v2 .rfx-form{padding:1px 41px 36px}
#rfx-v2 .rfx-honeypot{position:absolute;top:-10000px;left:-10000px;width:1px;height:1px;overflow:hidden}
#rfx-v2 .rfx-section{padding:30px 0 34px;border-bottom:1px solid #e8edf3;scroll-margin-top:105px}
#rfx-v2 .rfx-section-last{border:0;padding-bottom:0}
#rfx-v2 .rfx-section-title{display:flex;align-items:center;gap:14px;margin-bottom:24px}
#rfx-v2 .rfx-section-icon{display:grid;place-items:center;background:#f5ecdb;color:#b18638;border-radius:14px;width:49px;height:49px;font-size:19px;flex:none}
#rfx-v2 .rfx-icon-mint{background:#e7f9f2;color:#15a17c}
#rfx-v2 .rfx-icon-sky{background:#eaf2ff;color:#2e73ba}
#rfx-v2 .rfx-icon-gold{background:#fff4dd;color:#bb8a28}
#rfx-v2 .rfx-section-eyebrow{color:#a7813c;font-size:9px;letter-spacing:.13em;font-weight:900}
#rfx-v2 .rfx-section-title h3{font-size:21px;color:#152e4a;font-weight:825;letter-spacing:-.025em;margin:2px 0}
#rfx-v2 .rfx-section-title p{font-size:12px;color:#8796a9;margin:0}
#rfx-v2 .rfx-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#rfx-v2 .rfx-field{display:flex;flex-direction:column;gap:8px;min-width:0;color:#2b405c;font-size:12px;font-weight:800;margin:0}
#rfx-v2 .rfx-field>span{display:block;font-size:12px;font-weight:800;color:#324762}
#rfx-v2 .rfx-field b{color:#da6c63}
#rfx-v2 .rfx-field small{font-size:10px;font-weight:600;color:#98a7b8;margin-left:5px}
#rfx-v2 .rfx-full{grid-column:1/-1}
#rfx-v2 .rfx-field input:not([type=radio]):not([type=checkbox]),#rfx-v2 .rfx-field select,#rfx-v2 .rfx-field textarea{width:100%;min-width:0;min-height:49px;background:#f9fbfe;border:1px solid #dae3ee;border-radius:11px;color:#1d344e;padding:11px 14px;outline:0;transition:background .2s,border-color .2s,box-shadow .2s;box-shadow:0 2px 4px #11253e04;font-size:13px;font-weight:500}
#rfx-v2 .rfx-field textarea{min-height:105px;resize:vertical;line-height:1.65}
#rfx-v2 .rfx-field input:focus,#rfx-v2 .rfx-field select:focus,#rfx-v2 .rfx-field textarea:focus{border-color:#cca551!important;box-shadow:0 0 0 4px #e6bc6740!important;background:#fff!important}
#rfx-v2 .rfx-field input::placeholder,#rfx-v2 .rfx-field textarea::placeholder{color:#a6b2c0}
#rfx-v2 .rfx-choice-row,#rfx-v2 .rfx-attendance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#rfx-v2 .rfx-choice-row label,#rfx-v2 .rfx-attendance-grid label,#rfx-v2 .rfx-day-grid label{position:relative;cursor:pointer;display:block;margin:0;min-width:0}
#rfx-v2 .rfx-choice-row input,#rfx-v2 .rfx-attendance-grid input,#rfx-v2 .rfx-day-grid input{position:absolute;width:1px;height:1px;opacity:0}
#rfx-v2 .rfx-choice-row label>span{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;background:#f9fbff;border:1px solid #dce5ef;color:#58708c;min-height:49px;padding:10px 8px;font-size:12px;font-weight:800;text-align:center;transition:background .2s,border-color .2s,box-shadow .2s,color .2s}
#rfx-v2 .rfx-choice-row input:checked+span{background:#142e51;border-color:#142e51;color:#f5d595;box-shadow:0 7px 18px #0c2b502b}
#rfx-v2 .rfx-attendance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#rfx-v2 .rfx-attendance-grid label>span{display:grid;grid-template-columns:40px 1fr;align-content:center;column-gap:12px;padding:15px;background:#f9fbff;border:1px solid #dce5ef;min-height:94px;border-radius:13px;transition:all .2s}
#rfx-v2 .rfx-attendance-grid label>span i{grid-row:1/3;font-size:27px;color:#6289b9;align-self:center}
#rfx-v2 .rfx-attendance-grid strong{font-size:13px;color:#263e5a}
#rfx-v2 .rfx-attendance-grid small{font-size:11px;color:#8193a8;margin-top:4px}
#rfx-v2 .rfx-attendance-grid input:checked+span{border-color:#d4af61;background:#fffaf0;box-shadow:0 0 0 3px #e5c4782a}
#rfx-v2 .rfx-attendance-grid input:checked+span i{color:#b48634}
#rfx-v2 .rfx-choice-row input:focus-visible+span,#rfx-v2 .rfx-attendance-grid input:focus-visible+span,#rfx-v2 .rfx-day-grid input:focus-visible+span{outline:3px solid #d9a94d;outline-offset:3px}
#rfx-v2 .rfx-days-count{float:right;border-radius:20px;padding:3px 9px;background:#f5f0e5;color:#a47924!important;font-weight:800;margin-left:10px}
#rfx-v2 .rfx-day-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
#rfx-v2 .rfx-day-grid label>span{display:grid;place-items:center;border:1px solid #dce5ef;background:#f9fbff;color:#516782;min-height:49px;padding:7px 3px;border-radius:10px;font-size:11px;font-weight:900;transition:all .2s}
#rfx-v2 .rfx-day-grid input:checked+span{border-color:#163858;background:#173a5d;color:#ffe5a2;box-shadow:0 5px 14px #102b4b21}
#rfx-v2 .rfx-day-grid label:hover>span,#rfx-v2 .rfx-choice-row label:hover>span{border-color:#c4a15b}
#rfx-v2 .rfx-day-grid input:disabled:not(:checked)+span{opacity:.47;cursor:not-allowed}
#rfx-v2 .rfx-helper{color:#8a9aab;font-size:11px;font-weight:500;margin:7px 0 0}
#rfx-v2 .rfx-payment-other{display:none}#rfx-v2 .rfx-payment-other.rfx-show{display:flex}
#rfx-v2 .rfx-consent-box{display:grid;gap:14px;padding:23px 22px;background:#f8fafc;border:1px solid #e6edf4;border-radius:13px}
#rfx-v2 .rfx-consent-box label{display:flex;align-items:flex-start;gap:12px;color:#52647c;cursor:pointer;font-size:12px;font-weight:500;line-height:1.65;margin:0}
#rfx-v2 .rfx-consent-box input{height:17px;width:17px;flex:none;accent-color:#123555;margin-top:2px}
#rfx-v2 .rfx-consent-box strong{color:#1c344f}#rfx-v2 .rfx-consent-box b{color:#cb5a55}#rfx-v2 .rfx-consent-box em{color:#95a4b1;font-style:normal}
#rfx-v2 .rfx-final-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:27px}
#rfx-v2 .rfx-final-action>span{font-size:11px;color:#8a99aa}
#rfx-v2 .rfx-final-action>span i{color:#1bb189;margin-right:5px}
#rfx-v2 .rfx-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;cursor:pointer;background:linear-gradient(115deg,#102b4c,#15466e);padding:16px 26px;min-height:52px;border:0;border-radius:12px;color:#f9d58d!important;box-shadow:0 10px 24px #122f5229;font-size:13px;font-weight:850;transition:transform .2s,box-shadow .2s,filter .2s}
#rfx-v2 .rfx-submit-btn:hover{transform:translateY(-2px);box-shadow:0 16px 27px #122f5236;filter:brightness(1.05)}
#rfx-v2 .rfx-submit-btn:disabled{opacity:.72;cursor:wait}
#rfx-v2 .rfx-error{display:flex;align-items:center;gap:12px;color:#a62e3f;background:#fff1f2;border:1px solid #f4c9cc;border-radius:11px;margin:21px 41px 0;padding:15px;font-size:13px}
#rfx-v2 .rfx-confirmation{text-align:center;padding:85px 32px 95px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:540px}
#rfx-v2 .rfx-success-icon{display:grid;place-items:center;background:#e6faef;color:#14a475;border:1px solid #b8e9d2;border-radius:23px;width:91px;height:91px;font-size:37px;margin-bottom:24px}
#rfx-v2 .rfx-success-icon.rfx-closed{background:#fff5e5;color:#bb8426}
#rfx-v2 .rfx-success-kicker{color:#b58a3e;font-size:10px;font-weight:900;letter-spacing:.18em}
#rfx-v2 .rfx-confirmation h2{font-size:36px;font-weight:850;letter-spacing:-.04em;color:#132b45;margin:12px 0 10px}
#rfx-v2 .rfx-confirmation p{max-width:520px;color:#77879d;font-size:14px;line-height:1.8;margin:0 0 24px}
#rfx-v2 .rfx-reference{font-size:10px;color:#9d752f;font-weight:850;letter-spacing:.14em;border:1px solid #f3e2b8;background:#fffbf1;padding:15px 26px;border-radius:12px;margin-bottom:24px}
#rfx-v2 .rfx-reference strong{display:block;font-size:20px;color:#26394e;letter-spacing:.03em;margin-top:5px}
#rfx-v2 .rfx-try-link{color:#8a96a6;font-size:12px;margin-top:17px}
#rfx-v2 .rfx-footer{background:#07182d;color:#96aabe;font-size:11px;padding:27px 0;border-top:2px solid #b28d4c}
#rfx-v2 .rfx-footer .container{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
#rfx-v2 .rfx-footer strong{color:#ebc987;font-weight:900;letter-spacing:.1em}#rfx-v2 .rfx-footer a{color:#cdb77e}
#rfx-v2 .rfx-footer a i{transform:rotate(45deg);margin-left:4px}
@media (prefers-reduced-motion:no-preference){
 #rfx-v2 .rfx-hero-copy{animation:rfx-intro .72s ease-out both}
 #rfx-v2 .rfx-tuition-panel{animation:rfx-intro .85s .10s ease-out both}
 #rfx-v2 .rfx-form-card{animation:rfx-intro .7s .13s ease-out both}
 #rfx-v2 .rfx-guide{animation:rfx-intro .76s .06s ease-out both}
 #rfx-v2 .rfx-admission-pill .rfx-dot{animation:rfx-pulse 2.8s infinite}
 #rfx-v2 .rfx-section{transition:background .2s}
 #rfx-v2 .rfx-section-icon{transition:transform .25s}
 #rfx-v2 .rfx-section:hover .rfx-section-icon{transform:rotate(-6deg) scale(1.05)}
}
@keyframes rfx-intro{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@keyframes rfx-pulse{50%{box-shadow:0 0 0 9px #3ce5ae08}}
@media (max-width:1199px){#rfx-v2 .rfx-header-grid{gap:25px}#rfx-v2 .rfx-layout{grid-template-columns:265px minmax(0,1fr);gap:18px}#rfx-v2 .rfx-guide{padding:22px 18px}#rfx-v2 .rfx-form-heading{padding:28px 26px}#rfx-v2 .rfx-form{padding:1px 26px 30px}#rfx-v2 .rfx-error{margin-left:26px;margin-right:26px}}
@media (max-width:980px){#rfx-v2 .rfx-top{padding-bottom:43px}#rfx-v2 .rfx-header-grid{grid-template-columns:1fr}#rfx-v2 .rfx-tuition-panel{max-width:480px}#rfx-v2 .rfx-layout{grid-template-columns:1fr}#rfx-v2 .rfx-aside{position:static;grid-template-columns:1fr}#rfx-v2 .rfx-guide h2 br{display:none}#rfx-v2 .rfx-guide>p{max-width:670px}#rfx-v2 .rfx-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}#rfx-v2 .rfx-steps::before{display:none}#rfx-v2 .rfx-step-link{flex-direction:column;text-align:center;padding:7px}#rfx-v2 .rfx-step-link span:nth-child(2) small{display:none}#rfx-v2 .rfx-step-link>i{display:none}#rfx-v2 .rfx-security-box{display:none}#rfx-v2 .rfx-guide-divider{display:none}#rfx-v2 .rfx-help-card{display:none}}
@media (max-width:640px){#rfx-v2 .rfx-topbar{padding:13px 0 15px;gap:8px}#rfx-v2 .rfx-logo-lockup img{width:49px;height:49px}#rfx-v2 .rfx-logo-type strong{font-size:18px}#rfx-v2 .rfx-logo-type b{font-size:10px;letter-spacing:.11em}#rfx-v2 .rfx-logo-type small{font-size:7px;letter-spacing:.08em}#rfx-v2 .rfx-top-right{gap:0}#rfx-v2 .rfx-website-link{display:none}#rfx-v2 .rfx-admission-pill{font-size:8px;padding:7px 8px;letter-spacing:0}#rfx-v2 .rfx-header-grid{padding-top:38px;gap:27px}#rfx-v2 .rfx-hero-copy h1{font-size:40px}#rfx-v2 .rfx-hero-copy>p{font-size:13px}#rfx-v2 .rfx-overline{font-size:9px;letter-spacing:.07em}#rfx-v2 .rfx-hero-metrics{gap:9px;margin-top:20px}#rfx-v2 .rfx-hero-metrics>span{padding:6px 10px;border:1px solid #ffffff25;border-radius:9px;min-width:0;flex:1 1 auto}#rfx-v2 .rfx-hero-metrics b{font-size:10px}#rfx-v2 .rfx-hero-metrics small{font-size:9px}#rfx-v2 .rfx-tuition-panel{padding:22px 21px}#rfx-v2 .rfx-tuition-label{margin-top:18px}#rfx-v2 .rfx-tuition-number strong{font-size:34px}#rfx-v2 .rfx-main{padding-top:22px;padding-bottom:42px}#rfx-v2 .rfx-guide{padding:19px}#rfx-v2 .rfx-guide h2{font-size:21px}#rfx-v2 .rfx-guide>p{font-size:11px;margin-bottom:13px}#rfx-v2 .rfx-step-link strong{font-size:9px}#rfx-v2 .rfx-step-num{width:33px;height:33px;border-radius:10px;font-size:10px}#rfx-v2 .rfx-form-card{border-radius:17px}#rfx-v2 .rfx-form-heading{padding:23px 19px;display:block}#rfx-v2 .rfx-form-heading h2{font-size:27px}#rfx-v2 .rfx-progress-panel{margin-top:19px;width:100%}#rfx-v2 .rfx-form{padding:0 19px 25px}#rfx-v2 .rfx-section{padding:25px 0}#rfx-v2 .rfx-section-title{gap:10px;margin-bottom:20px}#rfx-v2 .rfx-section-icon{width:41px;height:41px;font-size:17px;border-radius:12px}#rfx-v2 .rfx-section-title h3{font-size:18px}#rfx-v2 .rfx-fields-grid{grid-template-columns:1fr;gap:14px}#rfx-v2 .rfx-choice-row{gap:6px}#rfx-v2 .rfx-choice-row label>span{font-size:10px;gap:4px;min-height:46px;padding:7px 2px}#rfx-v2 .rfx-attendance-grid{gap:8px}#rfx-v2 .rfx-attendance-grid label>span{grid-template-columns:1fr;min-height:108px;row-gap:4px;text-align:center;padding:9px 5px}#rfx-v2 .rfx-attendance-grid label>span i{grid-row:auto;font-size:22px}#rfx-v2 .rfx-attendance-grid strong{font-size:11px}#rfx-v2 .rfx-attendance-grid small{font-size:9px;margin:0}#rfx-v2 .rfx-day-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#rfx-v2 .rfx-final-action{flex-direction:column;align-items:stretch;gap:16px}#rfx-v2 .rfx-submit-btn{width:100%}#rfx-v2 .rfx-consent-box{padding:18px 13px}#rfx-v2 .rfx-error{margin:15px 19px 0}#rfx-v2 .rfx-confirmation{padding:52px 22px;min-height:440px}#rfx-v2 .rfx-confirmation h2{font-size:29px}#rfx-v2 .rfx-footer .container{justify-content:center;text-align:center}}
