.rx-marketing .rx-course-hero{padding:calc(var(--rx-header-height) + 64px) 0 64px;background:var(--rx-surface);margin-top:0}.rx-course-hero>.rx-hero-background{z-index:0}.rx-course-hero>.rx-container{z-index:1}.rx-catalog{scroll-margin-top:calc(var(--rx-header-height) + 16px)}.rx-catalog-results{min-width:0}.rx-mobile-filter-toolbar{display:none}.rx-filter-dialog{width:min(420px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--rx-text);background:#fff;border:0;border-radius:20px;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 80px #0f172a40}.rx-filter-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80}body:has(.rx-filter-dialog[open]){overflow:hidden}.rx-mobile-filter-heading{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.rx-marketing .rx-mobile-filter-heading h2{font-size:24px}.rx-mobile-filter-heading button{cursor:pointer;background:#f0f5ff;border-radius:50%;width:40px;height:40px;font-size:30px;line-height:1}.rx-catalog .rx-filter-dialog .rx-filter-card{box-shadow:none;border:0}.rx-filter-dialog .rx-filter-group>summary{padding:12px 20px}.rx-filter-dialog .rx-filter-group fieldset{padding-bottom:12px}.rx-filter-dialog .rx-filter-options{max-height:clamp(24px,50dvh - 170px,180px)}.rx-catalog .rx-course-filters{top:calc(var(--rx-header-height) + 16px);position:sticky;overflow:visible}.rx-catalog .rx-course-filters form{gap:16px}.rx-catalog .rx-search{align-items:center}.rx-catalog .rx-search input{padding-left:0}.rx-catalog .rx-search button{flex-shrink:0;height:100%;padding-inline:16px 12px}.rx-catalog .rx-search button img{width:17.6655px;height:17.6655px}.rx-catalog .rx-filter-card{border:1px solid #edf0f4;border-radius:18px;padding:0;display:block;box-shadow:0 8px 24px #0f172a0d}.rx-filter-group>summary{color:#171717;cursor:pointer;justify-content:space-between;align-items:center;padding:16px 20px;font-size:18px;font-weight:600;line-height:27px;display:flex}.rx-filter-group>summary img{flex-shrink:0;transition:transform .18s;transform:rotate(-90deg)}.rx-filter-group[open]>summary img{transform:none}.rx-filter-card .rx-filter-group>summary{margin:0}.rx-filter-card summary::-webkit-details-marker{display:none}.rx-filter-card .rx-filter-group fieldset{padding:0 20px 20px}.rx-filter-options{max-height:clamp(32px, calc((100dvh - var(--rx-header-height) - 400px) / 2), 210px);overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#b5c7e5 transparent;scrollbar-gutter:stable;overflow-y:auto}.rx-filter-card .rx-filter-group label{color:#72767d;cursor:pointer;border-radius:8px;flex-direction:row;gap:24px;margin:0 0 2px;padding:8px;font-size:16px;font-weight:400;line-height:24px;display:flex}.rx-filter-group label:hover{background:#f0f5ff}.rx-filter-group label:has(input:checked){background:#f0f5ff}.rx-filter-card .rx-filter-group input{appearance:none;cursor:pointer;background:#fff;border:1px solid #b2b2b2;border-radius:4px;flex-shrink:0;margin:0}.rx-filter-card .rx-filter-group input:checked{background:#0b3d91 url(/images/public-design/221-983-system-icons.svg) 50%/16px 16px no-repeat;border-color:#0b3d91}.rx-filter-actions{gap:12px;padding:0 20px 20px;display:grid}.rx-filter-actions .rx-button{min-height:44px}.rx-catalog .rx-course-grid{gap:24px 18px}.rx-catalog .rx-course-card{border:1px solid #dce5f3;border-radius:18px;box-shadow:0 4px 16px #0b3d910a}.rx-catalog .rx-course-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0b3d9124}.rx-course-card-link{flex-direction:column;flex:1;min-width:0;display:flex}.rx-catalog .rx-course-cover{aspect-ratio:16/9}.rx-course-cover-placeholder{width:100%;height:100%;color:var(--rx-blue);text-align:center;background:linear-gradient(135deg,#d8e6fb 0%,#c2d5f7 50%,#afc8f5 100%);place-items:center;padding:24px;font-size:20px;font-weight:600;line-height:1.4;display:grid}.rx-catalog .rx-course-cover>span{background:#075f42d9;padding:4px 10px;font-size:13px;top:12px;left:12px}.rx-catalog .rx-course-body{gap:10px;padding:16px}.rx-catalog .rx-course-body h3{font-size:24px;line-height:1.3}.rx-catalog .rx-course-feedback{gap:4px}.rx-catalog .rx-course-rating{gap:8px;font-size:16px}.rx-catalog .rx-course-learners{font-size:13px}.rx-catalog .rx-course-meta{margin-top:auto;font-size:16px}.rx-catalog .rx-course-meta strong{font-size:22px}.rx-card-cta{color:var(--rx-blue);border-top:1px solid #e7ecf4;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding-top:12px;font-size:16px;font-weight:500;display:flex}.rx-course-card-link:focus-visible{outline-offset:-3px;border-radius:18px;outline:3px solid #0b3d91}.rx-course-detail{isolation:isolate;font-size:var(--rx-reading-body);line-height:var(--rx-reading-leading);padding:calc(var(--rx-header-height) + 48px) 0 100px;background:radial-gradient(at 5% 12%,#c7d6ffcc 0%,#0000 48%),radial-gradient(at 95% 38%,#c9f2e7b3 0%,#0000 48%),linear-gradient(145deg,#e7f0fd 0%,#eee6ff 48%,#dff6f0 76%,#ffebe2 100%);position:relative}.rx-detail-mobile-background{display:none!important}.rx-detail-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:32px;display:grid}.rx-detail-intro{flex-direction:column;align-items:flex-start;gap:20px;min-width:0;display:flex}.rx-detail-breadcrumb{color:var(--rx-muted);flex-wrap:wrap;gap:8px;font-size:16px;display:flex}.rx-detail-breadcrumb [aria-current]{color:var(--rx-blue)}.rx-detail-intro h1{font-size:var(--rx-reading-title);color:#071d3b;max-width:640px;font-weight:700;line-height:1.25}.rx-detail-description{color:#465771;max-width:640px;font-size:18px;line-height:1.8}.rx-detail-badges{flex-wrap:wrap;gap:10px;display:flex}.rx-detail-badges>span{color:var(--rx-blue);background:#ffffffb3;border:1px solid #b9d0ef;border-radius:100px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;display:flex}.rx-detail-badges img,.rx-detail-benefits img{flex-shrink:0}.rx-detail-instructor{align-items:center;gap:12px;font-size:16px;display:flex}.rx-detail-instructor>img{object-fit:cover;border-radius:50%;width:52px;height:52px}.rx-detail-instructor small{color:#66738c;font-size:13px}.rx-detail-purchase{background:#fffc;border:1px solid #b8cbea;border-radius:24px;flex-direction:column;gap:14px;min-width:0;padding:28px;display:flex;box-shadow:0 12px 40px #0b3d9107}.rx-detail-cover{aspect-ratio:564/324;background:#d8e6fb;border-radius:12px;overflow:hidden}.rx-detail-cover>img{object-fit:cover;width:100%;height:100%}.rx-detail-cover-placeholder{height:100%;color:var(--rx-blue);place-items:center;padding:24px;font-size:28px;font-weight:700;display:grid}.rx-detail-price{color:var(--rx-blue);font-size:28px;font-weight:800}.rx-detail-actions{flex-wrap:wrap;gap:10px;width:100%;margin-block:4px 8px;display:flex}.rx-public .rx-course-detail .rx-detail-actions .rx-detail-buy-btn,.rx-public .rx-course-detail .rx-detail-actions .rx-detail-preview-btn{box-sizing:border-box;cursor:pointer;border-radius:14px;flex:185px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 16px;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.rx-detail-buy-btn{background:var(--rx-blue,#0b3d91);color:#fff;border:1px solid var(--rx-blue,#0b3d91);box-shadow:0 4px 14px #0b3d9140}.rx-detail-buy-btn:hover{background:#082d6b;border-color:#082d6b;transform:translateY(-2px);box-shadow:0 6px 20px #0b3d9159}.rx-detail-preview-btn{color:var(--rx-blue,#0b3d91)!important;box-shadow:none!important;background:#f0f6ff!important;border:1.5px solid #b9d0ef!important}.rx-detail-preview-btn:hover{transform:translateY(-2px);color:#082d6b!important;background:#e2edfd!important;border-color:#8fb6e6!important}.rx-detail-benefits{color:var(--rx-blue);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;display:flex}.rx-detail-benefits li{align-items:center;gap:8px;display:flex}.rx-detail-stats{background:#f0f6ff;border:1px solid #dce6f4;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-block:64px 48px;padding:28px 32px;display:grid;box-shadow:0 4px 16px #0b3d910a}.rx-detail-stats>div{align-items:center;gap:20px;min-width:0;display:flex}.rx-detail-stats img{flex-shrink:0}.rx-detail-stats>div>div{flex-direction:column-reverse;display:flex}.rx-detail-stats dd{color:var(--rx-blue);font-size:26px;font-weight:800}.rx-detail-stats dt{color:#63758f;font-size:15px}.rx-detail-tabs{border-bottom:1px solid #dce6f4;gap:36px;margin-bottom:28px;display:flex;overflow-x:auto}.rx-detail-tabs button{color:#64748b;cursor:pointer;border-bottom:2px solid #0000;flex-shrink:0;padding:8px 16px;font-size:20px;font-weight:600;line-height:1.3;transition:all .2s}.rx-detail-tabs button[aria-selected=true]{color:var(--rx-blue);border-bottom-color:var(--rx-blue);font-weight:700}.rx-detail-content [role=tabpanel][hidden]{display:none}.rx-course-detail h2{font-size:var(--rx-reading-heading);color:#071d3b;margin-bottom:16px;font-weight:700;line-height:1.45}.rx-detail-overview{grid-template-columns:1.6fr 1fr;gap:32px;padding-block:24px;display:grid}.rx-detail-checklist{color:#334155;gap:16px;font-size:16px;line-height:1.6;display:grid}.rx-detail-overview>section:first-child .rx-detail-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-detail-checklist li{align-items:flex-start;gap:12px;display:flex}.rx-detail-checklist li>span{background:var(--rx-blue);border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;margin-top:3px;display:grid}.rx-detail-overview-text{white-space:pre-line;color:#465771;font-size:17px;line-height:1.8}.rx-detail-curriculum{margin-top:24px}.rx-detail-curriculum>p{color:#63758f;font-size:16px}.rx-detail-modules{gap:16px;margin-top:20px;display:grid}.rx-detail-modules details{background:#fff;border:1px solid #dce6f4;border-radius:16px;padding:16px 20px;box-shadow:0 2px 8px #00000005}.rx-detail-modules summary{cursor:pointer;color:#071d3b;align-items:center;gap:12px;font-size:18px;font-weight:700;list-style:none;display:flex}.rx-detail-modules summary::-webkit-details-marker{display:none}.rx-detail-faq summary::-webkit-details-marker{display:none}.rx-detail-modules summary>img{flex-shrink:0}.rx-detail-modules summary>span:first-of-type{flex:1}.rx-detail-modules summary small{color:#66738c;font-size:13px;display:block}.rx-module-count{white-space:nowrap;color:var(--rx-blue);font-size:16px;font-weight:700}.rx-detail-modules summary>img:last-child{transition:transform .18s}.rx-detail-modules [open] summary>img:last-child{transform:rotate(180deg)}.rx-detail-modules ul{border-top:1px solid #f1f5f9;gap:12px;margin-top:12px;padding:18px 8px 8px;display:grid}.rx-detail-modules li{color:#465771;justify-content:space-between;gap:20px;font-size:15px;line-height:1.5;display:flex}.rx-detail-modules li>span:last-child{white-space:nowrap}.rx-detail-mentors article{background:#fff;border:1px solid #dce6f4;border-radius:20px;margin-top:16px;padding:28px;box-shadow:0 4px 16px #00000005}.rx-detail-mentors article>p{color:#465771;margin-top:16px;font-size:16px;line-height:1.8}.rx-detail-empty{color:#63758f;font-size:16px}.rx-detail-empty a{color:var(--rx-blue);text-decoration:underline}.rx-detail-faq details{background:#fff;border:1px solid #dce6f4;border-radius:16px;margin-top:16px;padding:20px 24px;font-size:16px;box-shadow:0 2px 8px #00000005}.rx-detail-faq summary{cursor:pointer;color:#071d3b;justify-content:space-between;gap:16px;font-size:17px;font-weight:600;list-style:none;display:flex}.rx-detail-faq details p{color:#465771;white-space:pre-line;margin-top:14px;font-size:16px;line-height:1.75}.rx-detail-faq details[open] summary span{transform:rotate(45deg)}.rx-detail-content [role=tabpanel]{scroll-margin-top:calc(var(--rx-header-height) + 24px)}@media (min-width:768px) and (max-width:1199px){.rx-catalog-layout{grid-template-columns:250px minmax(0,1fr)}.rx-catalog .rx-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-catalog .rx-course-body h3,.rx-detail-description{font-size:20px}.rx-detail-stats{gap:16px;padding:24px}.rx-detail-stats>div{gap:12px}.rx-detail-stats dd{font-size:24px}.rx-detail-stats dt{font-size:16px}.rx-detail-overview{grid-template-columns:1fr}}@media (max-width:767px){.rx-catalog .rx-desktop-course-filters{display:none}.rx-mobile-filter-toolbar{align-items:center;gap:12px;min-width:0;display:flex}.rx-mobile-course-search{flex:1;min-width:0}.rx-mobile-filter-toolbar .rx-search{height:48px}.rx-mobile-filter-toolbar .rx-search input{font-size:16px}.rx-mobile-filter-trigger{border:1px solid var(--rx-blue);height:48px;color:var(--rx-blue);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding-inline:16px;font-size:16px;font-weight:600;display:flex}.rx-mobile-filter-trigger span{background:#e7f0fd;border-radius:50%;min-width:22px}.rx-detail-mobile-background{object-fit:cover;object-position:28% center;pointer-events:none;z-index:-1;width:100%;position:absolute;inset:0;height:100%!important;display:block!important}.rx-marketing .rx-course-hero{padding:calc(var(--rx-header-height) + 32px) 0 40px}.rx-catalog .rx-course-filters{max-height:none;padding:0;position:static;overflow:visible}.rx-catalog .rx-course-filters form{gap:16px}.rx-filter-options{max-height:180px}.rx-catalog .rx-course-grid{gap:20px}.rx-catalog .rx-course-cover{aspect-ratio:16/9}.rx-catalog .rx-course-body{padding:16px}.rx-course-detail{padding:calc(var(--rx-header-height) + 28px) 0 60px}.rx-detail-hero{grid-template-columns:1fr;gap:24px}.rx-detail-intro{text-align:center;align-items:center;gap:12px}.rx-detail-description{font-size:16px}.rx-detail-breadcrumb{justify-content:center;font-size:14px}.rx-detail-instructor{text-align:left}.rx-detail-purchase{border-radius:18px;padding:16px}.rx-detail-benefits{gap:12px 8px;font-size:12px}.rx-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin-block:24px;padding:20px}.rx-detail-stats>div{flex-direction:column;align-items:flex-start;gap:8px}.rx-detail-stats dd{font-size:24px}.rx-detail-stats dt{font-size:14px}.rx-detail-tabs{justify-content:space-between;gap:0}.rx-detail-tabs button{padding:8px 4px;font-size:20px}.rx-detail-overview{grid-template-columns:1fr;gap:28px;padding-block:12px}.rx-detail-overview>section:first-child .rx-detail-checklist{grid-template-columns:1fr}.rx-detail-checklist{gap:16px;font-size:20px}.rx-detail-checklist li{gap:12px}.rx-detail-curriculum>p{font-size:16px}.rx-detail-modules{gap:12px}.rx-detail-modules summary{gap:8px;font-size:16px}.rx-module-count{font-size:12px}.rx-detail-modules li{gap:12px;font-size:16px}.rx-detail-modules ul{padding:20px 0 8px}}@media (prefers-reduced-motion:reduce){.rx-catalog .rx-course-card,.rx-catalog .rx-course-cover>img{transition:none}.rx-catalog .rx-course-card:hover,.rx-catalog .rx-course-card:hover .rx-course-cover>img{transform:none}}.rx-course-detail .rx-detail-description,.rx-course-detail .rx-detail-checklist,.rx-course-detail .rx-detail-overview-text,.rx-course-detail .rx-detail-curriculum>p,.rx-course-detail .rx-detail-mentors article>p,.rx-course-detail .rx-detail-faq details p,.rx-course-detail .rx-detail-empty{font-size:var(--rx-reading-body);line-height:var(--rx-reading-leading)}.rx-course-detail .rx-kicker,.rx-course-detail .rx-detail-tabs button{font-size:var(--rx-reading-small)}.rx-detail-actions .rx-arrow{flex-shrink:0;width:20px;height:20px}.rx-detail-buy-btn:disabled{opacity:.65;cursor:wait;transform:none}.rx-course-detail :is(button,a,summary):focus-visible{outline-offset:4px;outline:3px solid #1183c2}
.rx-stepbar-container{background:#ffffffb3;border:1px solid #b8cbea;border-radius:24px;width:100%;margin-bottom:40px;padding:20px 28px;box-shadow:0 12px 40px #0b3d9107}.rx-stepbar{justify-content:space-between;align-items:flex-start;gap:12px;margin:0;padding:0;list-style:none;display:flex}.rx-step-item{text-align:center;flex-direction:column;flex:1;align-items:center;transition:all .2s;display:flex;position:relative}.rx-step-clickable{cursor:pointer}.rx-step-clickable:hover .rx-step-circle{transform:translateY(-2px)scale(1.05);box-shadow:0 6px 18px #0b3d912e}.rx-step-indicator-wrapper{align-items:center;width:100%;margin-bottom:12px;display:flex;position:relative}.rx-step-circle{color:#64748b;z-index:2;background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto;font-size:17px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 6px #0000000a}.rx-step-connector{z-index:1;background:#e2e8f0;width:calc(100% + 12px);height:2px;transition:background .4s;position:absolute;top:50%;left:50%;transform:translateY(-50%)}.rx-connector-filled{background:var(--rx-blue)}.rx-step-active .rx-step-circle{background:linear-gradient(135deg, var(--rx-blue,#0b3d91) 0%, #1183c2 100%);color:#fff;border-color:#0b3d91;transform:scale(1.08);box-shadow:0 0 0 5px #0b3d9126,0 6px 16px #0b3d914d}.rx-step-completed .rx-step-circle{color:var(--rx-blue);box-shadow:none;background:#e7f0fd;border-color:#b9d0ef}.rx-step-check{width:22px;height:22px}.rx-step-text{flex-direction:column;gap:3px;display:flex}.rx-step-title{color:#334155;font-size:15px;font-weight:700;transition:color .2s}.rx-step-active .rx-step-title{color:var(--rx-blue,#0b3d91);font-weight:800}.rx-step-completed .rx-step-title{color:#0f172a}.rx-step-subtitle{color:#63758f;font-size:13px;line-height:1.4;display:block}.rx-order-section{background:linear-gradient(130deg,#c7d6ff80,#e7f0fdb3 30%,#d9c9ff80 60%,#c9f2e799 85%,#ffdfd180);border:1px solid #b8cbea;border-radius:28px;margin-bottom:48px;padding:44px 40px;box-shadow:0 12px 40px #0b3d9107}.rx-section-header{text-align:center;max-width:720px;margin:0 auto 36px}.rx-section-badge{color:var(--rx-blue,#0b3d91);letter-spacing:.2px;background:#f0f6ff;border:1px solid #b9d0ef;border-radius:100px;align-items:center;gap:6px;margin-bottom:14px;padding:6px 16px;font-size:14px;font-weight:700;display:inline-flex}.rx-section-header h2{font-size:var(--rx-reading-heading);color:#071d3b;margin-bottom:12px;font-weight:700;line-height:1.4}.rx-section-sub{font-size:var(--rx-reading-body);line-height:var(--rx-reading-leading);color:#465771}.rx-packages-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;margin-bottom:40px;display:grid}.rx-package-card{cursor:pointer;background:#ffffffd9;border:2px solid #b8cbea;border-radius:24px;flex-direction:column;padding:30px 24px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 2px 10px #00000005}.rx-package-card:hover{border-color:#93c5fd;transform:translateY(-4px);box-shadow:0 14px 32px #0b3d911a}.rx-package-popular{background:linear-gradient(#f0f8ff 0%,#fff 100%);border-color:#7dd3fc}.rx-package-selected{border-color:var(--rx-blue,#0b3d91);background:#f3f7ff;box-shadow:0 0 0 3.5px #0b3d9126,0 14px 34px #0b3d911f}.rx-pkg-badge-wrapper{position:absolute;top:-13px;left:24px}.rx-pkg-badge{background:linear-gradient(135deg, var(--rx-blue,#0b3d91), #1183c2);color:#fff;letter-spacing:.2px;border-radius:100px;padding:5px 14px;font-size:12px;font-weight:700;box-shadow:0 2px 8px #0b3d914d}.rx-pkg-header{margin-top:4px;margin-bottom:16px}.rx-pkg-title-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.rx-pkg-name{color:#071d3b;margin:0;font-size:20px;font-weight:700}.rx-pkg-radio-indicator{width:22px;height:22px;color:var(--rx-blue,#0b3d91);border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.rx-pkg-radio-indicator.active{border-color:var(--rx-blue,#0b3d91);background:var(--rx-blue,#0b3d91);color:#fff}.rx-pkg-description{color:#63758f;min-height:48px;margin:0;font-size:15px;line-height:1.6}.rx-pkg-price-box{border-top:1px dashed #dce6f4;border-bottom:1px dashed #dce6f4;margin-bottom:20px;padding:16px 0}.rx-pkg-regular-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.rx-pkg-regular-price{color:#94a3b8;font-size:14px}.rx-pkg-discount-tag{color:#dc2626;background:#fee2e2;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700}.rx-pkg-main-price{align-items:baseline;gap:6px;display:flex}.rx-pkg-price{color:#071d3b;font-size:28px;font-weight:800}.rx-package-selected .rx-pkg-price{color:var(--rx-blue,#0b3d91)}.rx-pkg-duration{color:#63758f;font-size:15px;font-weight:500}.rx-pkg-features-list{flex:1;margin-bottom:24px}.rx-pkg-features-title{color:#465771;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:13px;font-weight:700}.rx-pkg-features-list ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.rx-pkg-features-list li{color:#334155;align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;display:flex}.rx-feature-check{color:#10b981;flex-shrink:0;width:18px;height:18px;margin-top:2px}.rx-pkg-select-btn{width:100%;color:var(--rx-blue,#0b3d91);cursor:pointer;background:#f0f6ff;border:1px solid #b9d0ef;border-radius:12px;margin-top:auto;padding:12px 18px;font-size:15px;font-weight:700;transition:all .2s}.rx-package-card:hover .rx-pkg-select-btn,.rx-pkg-select-btn.selected{background:var(--rx-blue,#0b3d91);color:#fff;border-color:var(--rx-blue,#0b3d91)}.rx-order-actions-bar{border-top:1px solid #dce6f4;justify-content:space-between;align-items:center;gap:16px;padding-top:28px;display:flex}.rx-action-summary{align-items:center;gap:16px;display:flex}.rx-selected-pill{color:#465771;background:#f0f6ff;border:1px solid #dce6f4;border-radius:100px;padding:9px 18px;font-size:14px}.rx-flow-btn{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.rx-flow-btn-primary{background:var(--rx-blue,#0b3d91);color:#fff;box-shadow:0 4px 14px #0b3d9147}.rx-flow-btn-primary:hover:not(:disabled){background:#082d6b;transform:translateY(-1px);box-shadow:0 6px 20px #0b3d9161}.rx-flow-btn-primary:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#cbd5e1}.rx-flow-btn-secondary{color:#334155;background:#f8fafc;border:1px solid #dce6f4}.rx-flow-btn-secondary:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.rx-flow-btn-outline{color:var(--rx-blue,#0b3d91);background:0 0;border:1px solid #b9d0ef}.rx-flow-btn-outline:hover{background:#f0f6ff}.rx-checkout-layout{grid-template-columns:minmax(0,1.8fr) minmax(0,1.2fr);gap:32px;margin-bottom:36px;display:grid}.rx-checkout-card{background:#fff;border:1px solid #dce6f4;border-radius:20px;padding:32px;box-shadow:0 4px 16px #00000005}.rx-form-section-title{color:var(--rx-blue,#0b3d91);border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;margin-bottom:24px;padding-bottom:16px;display:flex}.rx-form-section-title h3{color:#071d3b;margin:0;font-size:19px;font-weight:700}.rx-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.rx-col-span-2{grid-column:span 2}.rx-form-group{flex-direction:column;gap:6px;display:flex}.rx-form-label{color:#1e293b;white-space:normal;margin-bottom:4px;font-size:16px;font-weight:600;display:block}.rx-required{color:#e11d48;font-weight:700;line-height:1;display:inline}.rx-form-group input,.rx-form-group select,.rx-form-group textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #dce6f4;border-radius:12px;width:100%;padding:13px 16px;font-family:inherit;font-size:16px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0f172a0a}.rx-form-group input:hover,.rx-form-group select:hover,.rx-form-group textarea:hover{border-color:#b9d0ef}.rx-form-group input:focus,.rx-form-group select:focus,.rx-form-group textarea:focus{border-color:var(--rx-blue,#0b3d91);background:#fff;outline:none;box-shadow:0 0 0 3.5px #0b3d911f}.rx-input-error{background:#fff8f8!important;border-color:#ef4444!important}.rx-field-error{color:#ef4444;margin-top:2px;font-size:13px;font-weight:500}.rx-field-hint{color:#63758f;font-size:13px}.rx-summary-card{top:calc(var(--rx-header-height,80px) + 20px);background:#f8fafc;border:1px solid #dce6f4;border-radius:20px;padding:26px;position:sticky}.rx-summary-title{color:#071d3b;border-bottom:1px solid #dce6f4;margin-top:0;margin-bottom:20px;padding-bottom:12px;font-size:19px;font-weight:700}.rx-summary-course-item{align-items:center;gap:14px;margin-bottom:20px;display:flex}.rx-summary-course-thumb{background:#dbeafe;border-radius:10px;flex-shrink:0;width:64px;height:48px;overflow:hidden}.rx-summary-course-thumb img{object-fit:cover;width:100%;height:100%}.rx-summary-thumb-placeholder{width:100%;height:100%;color:var(--rx-blue,#0b3d91);place-items:center;font-size:20px;font-weight:800;display:grid}.rx-summary-course-info h4{color:#071d3b;margin:0 0 4px;font-size:16px;font-weight:700}.rx-summary-dept{color:#63758f;font-size:13px}.rx-summary-package-box{background:#fff;border:1px solid #dce6f4;border-radius:12px;flex-direction:column;gap:6px;margin-bottom:20px;padding:14px 16px;display:flex}.rx-summary-pkg-row{color:#465771;justify-content:space-between;font-size:14px;display:flex}.rx-summary-pkg-row strong{color:var(--rx-blue,#0b3d91)}.rx-summary-pkg-badge{color:var(--rx-blue,#0b3d91);background:#e0f2fe;border-radius:6px;width:fit-content;margin-top:4px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.rx-promo-container{margin-bottom:20px}.rx-promo-container label{color:#334155;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.rx-promo-form{gap:8px;display:flex}.rx-promo-form input{text-transform:uppercase;border:1.5px solid #dce6f4;border-radius:10px;flex:1;padding:11px 14px;font-size:14px}.rx-promo-apply-btn{background:var(--rx-blue,#0b3d91);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:11px 18px;font-size:14px;font-weight:700;transition:background .2s}.rx-promo-apply-btn:hover{background:#082d6b}.rx-promo-applied-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.rx-promo-applied-text{color:#15803d;align-items:center;gap:8px;font-size:14px;display:flex}.rx-promo-remove-btn{color:#dc2626;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600;text-decoration:underline}.rx-summary-breakdown{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.rx-breakdown-row{color:#465771;justify-content:space-between;font-size:15px;display:flex}.rx-discount-row{color:#16a34a;font-weight:600}.rx-free-tag{color:#16a34a;font-weight:700}.rx-breakdown-divider{background:#dce6f4;height:1px;margin:6px 0}.rx-total-row{color:#071d3b;align-items:center;font-size:17px;font-weight:700}.rx-total-amount{font-size:var(--rx-reading-heading);color:var(--rx-blue,#0b3d91);font-weight:800}.rx-summary-trust-badges{border-top:1px solid #dce6f4;flex-direction:column;gap:10px;padding-top:16px;display:flex}.rx-trust-item{color:#63758f;align-items:center;gap:8px;font-size:13px;display:flex}.rx-trust-item svg{color:#10b981}.rx-payment-layout{grid-template-columns:2fr 1fr;gap:32px;margin-bottom:36px;display:grid}.rx-payment-main-card{background:#fff;border:1px solid #dce6f4;border-radius:20px;padding:32px;box-shadow:0 4px 16px #00000005}.rx-payable-banner{background:linear-gradient(135deg, var(--rx-blue,#0b3d91) 0%, #1183c2 100%);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:28px;padding:22px 26px;display:flex}.rx-payable-label{opacity:.9;margin-bottom:2px;font-size:14px;display:block}.rx-payable-amount{color:#fff;font-size:32px;font-weight:800}.rx-payable-meta{text-align:right;font-size:15px}.rx-payable-meta small{opacity:.85;font-size:13px;display:block}.rx-payment-method-tabs{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px;display:grid}.rx-method-tab{cursor:pointer;background:#f8fafc;border:2px solid #dce6f4;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px 10px;transition:all .2s;display:flex;position:relative}.rx-method-tab:hover{background:#fff;border-color:#b9d0ef}.rx-method-tab-active{border-color:var(--method-color,var(--rx-blue,#0b3d91));background:#fff;box-shadow:0 4px 14px #00000014}.rx-method-radio-dot{border:2px solid #cbd5e1;border-radius:50%;width:12px;height:12px;margin-bottom:2px}.rx-method-tab-active .rx-method-radio-dot{border-color:var(--method-color,var(--rx-blue,#0b3d91));background:var(--method-color,var(--rx-blue,#0b3d91))}.rx-method-name{color:#071d3b;text-align:center;font-size:14px;font-weight:700}.rx-method-badge{color:var(--rx-blue,#0b3d91);background:#e0f2fe;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.rx-instructions-card{background:#f8fafc;border:1px solid #dce6f4;border-radius:16px;margin-bottom:24px;padding:22px}.rx-instructions-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.rx-instructions-header h4{color:#071d3b;margin:0;font-size:17px;font-weight:700}.rx-account-type-pill{color:var(--rx-blue,#0b3d91);background:#e0f2fe;border-radius:100px;padding:4px 12px;font-size:12px;font-weight:700}.rx-merchant-number-row{background:#fff;border:2px dashed #0284c7;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:16px 20px;display:flex}.rx-merchant-info{flex-direction:column;display:flex}.rx-merchant-label{color:#63758f;font-size:13px}.rx-merchant-num{color:#071d3b;letter-spacing:1px;font-size:24px;font-weight:800}.rx-copy-btn{background:var(--rx-blue,#0b3d91);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.rx-copy-btn:hover{background:#082d6b}.rx-instructions-steps{color:#334155;flex-direction:column;gap:9px;margin:0;padding-left:20px;font-size:15px;line-height:1.6;display:flex}.rx-card-payment-box{margin-bottom:24px}.rx-card-banner{text-align:center;background:#f8fafc;border:1px solid #dce6f4;border-radius:14px;margin-bottom:20px;padding:18px 22px}.rx-card-icons{justify-content:center;gap:8px;margin-bottom:8px;display:flex}.rx-card-badge{color:#fff;background:#071d3b;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:800}.rx-card-banner p{color:#63758f;margin:0;font-size:14px}.rx-submit-error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:center;gap:10px;margin-top:16px;padding:14px 18px;font-size:14px;display:flex}.rx-student-info-mini{background:#fff;border:1px solid #dce6f4;border-radius:12px;flex-direction:column;gap:9px;margin-bottom:20px;padding:16px;font-size:14px;display:flex}.rx-student-mini-row{color:#465771;justify-content:space-between;display:flex}.rx-student-mini-row strong{color:#071d3b}.rx-pkg-mini-pill{color:var(--rx-blue,#0b3d91);font-weight:700}.rx-complete-order-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669 0%,#10b981 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px 20px;font-size:17px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px #10b98166}.rx-complete-order-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #10b98180}.rx-complete-order-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.rx-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite rxSpin}@keyframes rxSpin{to{transform:rotate(360deg)}}.rx-confirmation-section{text-align:center;max-width:760px;margin:0 auto 48px}.rx-confirmation-card{flex-direction:column;align-items:center;display:flex}.rx-success-badge-wrapper{width:80px;height:80px;margin-bottom:24px;position:relative}.rx-success-badge-pulse{opacity:.3;background:#10b981;border-radius:50%;animation:2s cubic-bezier(.4,0,.6,1) infinite rxPulse;position:absolute;inset:0}@keyframes rxPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.1;transform:scale(1.2)}}.rx-success-badge-icon{color:#fff;background:linear-gradient(135deg,#059669 0%,#10b981 100%);border-radius:50%;place-items:center;width:80px;height:80px;display:grid;position:relative;box-shadow:0 10px 25px #10b98159}.rx-success-badge-icon svg{width:44px;height:44px}.rx-confirmation-title{color:#071d3b;margin:0 0 10px;font-size:28px;font-weight:800}.rx-confirmation-subtitle{color:#465771;margin:0 0 32px;font-size:17px}.rx-receipt-container{text-align:left;background:#fff;border:1px solid #dce6f4;border-radius:20px;width:100%;margin-bottom:32px;padding:32px;box-shadow:0 12px 40px #0b3d9107}.rx-receipt-header{border-bottom:2px dashed #dce6f4;justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:18px;display:flex}.rx-receipt-brand{flex-direction:column;display:flex}.rx-brand-name{color:var(--rx-blue,#0b3d91);font-size:20px;font-weight:800}.rx-brand-sub{color:#63758f;font-size:13px}.rx-receipt-order-id{text-align:right;color:#465771;font-size:14px}.rx-receipt-order-id strong{color:#071d3b;font-size:17px;display:block}.rx-receipt-grid{flex-direction:column;gap:13px;margin-bottom:24px;display:flex}.rx-receipt-row{justify-content:space-between;font-size:15px;display:flex}.rx-r-label{color:#63758f}.rx-r-value{color:#071d3b;font-weight:600}.rx-r-mono{letter-spacing:.5px;background:#f1f5f9;border-radius:6px;padding:2px 8px;font-family:monospace}.rx-receipt-total-row{border-top:1px solid #dce6f4;padding-top:16px;font-size:17px}.rx-r-total{color:var(--rx-blue,#0b3d91);font-size:24px;font-weight:800}.rx-receipt-status-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;padding:18px}.rx-status-indicator{color:#b45309;align-items:center;gap:8px;margin-bottom:6px;font-size:15px;display:flex}.rx-status-dot{background:#f59e0b;border-radius:50%;width:10px;height:10px}.rx-status-desc{color:#92400e;margin:0;font-size:14px;line-height:1.6}.rx-confirmation-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}@media (max-width:992px){.rx-packages-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}.rx-checkout-layout,.rx-payment-layout{grid-template-columns:1fr}.rx-summary-card{position:static}.rx-payment-method-tabs{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.rx-order-section{border-radius:20px;padding:28px 18px}.rx-stepbar-container{border-radius:16px;margin-bottom:24px;padding:14px 12px}.rx-step-circle{width:36px;height:36px;font-size:15px}.rx-step-title{font-size:13px}.rx-step-subtitle{display:none}.rx-form-grid{grid-template-columns:1fr}.rx-col-span-2{grid-column:span 1}.rx-order-actions-bar{flex-direction:column-reverse;align-items:stretch}.rx-flow-btn{width:100%}.rx-action-summary{flex-direction:column;width:100%}.rx-selected-pill{text-align:center}.rx-payable-banner{flex-direction:column;align-items:flex-start;gap:12px}.rx-payable-meta{text-align:left}.rx-merchant-number-row{flex-direction:column;align-items:flex-start;gap:12px}.rx-copy-btn{justify-content:center;width:100%}}.rx-step-button{width:100%;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;padding:4px 0;display:flex}.rx-step-button:disabled{cursor:default}.rx-order-step-number{font-variant-numeric:tabular-nums;font-size:17px;line-height:1}.rx-package-status{text-align:center;background:#f5f9ff;border:1px dashed #b9d0ef;border-radius:16px;margin-bottom:24px;padding:40px 20px}.rx-package-status p{margin-bottom:16px}.rx-package-radio{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;position:absolute;inset:0}.rx-package-card:has(.rx-package-radio:focus-visible){outline-offset:4px;outline:3px solid #1183c2}.rx-pkg-select-btn{text-align:center}.rx-package-card,.rx-form-group,.rx-checkout-form-col,.rx-checkout-summary-col{min-width:0}.rx-order-section .rx-pkg-name,.rx-order-section .rx-summary-title,.rx-order-section .rx-form-section-title h3{font-size:var(--rx-reading-subheading);line-height:1.45}.rx-order-section .rx-pkg-description,.rx-order-section .rx-pkg-features-list li{font-size:var(--rx-reading-body);line-height:var(--rx-reading-leading)}.rx-order-section .rx-form-label .rx-required{white-space:nowrap;margin-left:3px;display:inline}.rx-order-section :is(input,select,textarea){min-width:0}.rx-order-section :is(input,select){min-height:48px}.rx-order-section textarea{resize:vertical}@media (max-width:767px){.rx-checkout-card,.rx-summary-card,.rx-payment-main-card{padding:20px 16px}.rx-stepbar-container{padding-inline:8px}.rx-stepbar{gap:6px}.rx-step-circle{border-radius:11px;width:36px;height:36px}.rx-step-connector{width:calc(100% + 6px)}.rx-step-title{font-size:12px;line-height:1.5}.rx-step-subtitle{display:none}.rx-pkg-main-price{flex-wrap:wrap}.rx-order-section .rx-form-label{font-size:14px}}@media (prefers-reduced-motion:reduce){.rx-course-detail *,.rx-course-detail :before,.rx-course-detail :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.rx-packages-grid:has(>article:only-child){max-width:480px;margin-inline:auto}.rx-method-tab:disabled{opacity:.5;cursor:not-allowed}.rx-package-card.rx-package-popular{color:#fff;background:#052454;border-color:#8ca8d7}.rx-package-popular.rx-package-selected{border-color:#052454;box-shadow:0 0 0 4px #ffffffa6,0 16px 36px #05245430}.rx-package-popular :is(.rx-pkg-name,.rx-pkg-price,.rx-pkg-features-list li){color:#fff}.rx-package-popular :is(.rx-pkg-description,.rx-pkg-duration,.rx-pkg-features-title,.rx-pkg-equivalents){color:#d7e4fa}.rx-package-popular :is(.rx-pkg-regular-price,.rx-pkg-equivalents small){color:#b9cdeb}.rx-package-popular .rx-pkg-badge{color:#052454;background:#fff}.rx-package-popular .rx-pkg-radio-indicator{color:#fff;border-color:#b9cdeb}.rx-package-popular .rx-pkg-price-box{border-color:#7185a177}.rx-package-popular .rx-pkg-select-btn,.rx-package-popular:hover .rx-pkg-select-btn{color:#052454;background:#fff;border-color:#fff}.rx-pkg-equivalents{color:#465771;font-size:var(--rx-reading-body);margin-bottom:24px;line-height:1.7}.rx-pkg-equivalents small{color:#63758f;font-size:14px}.rx-checkout-card,.rx-payment-main-card{background:#ffffffd9}.rx-order-section .rx-summary-card{background:linear-gradient(145deg,#e7f0fd,#f0eaff 65%,#ddf5ed);border-color:#b8cbea}
