:root{--rfa-bg:#f6f8fa;--rfa-surface:#fff;--rfa-ink:#202d38;--rfa-muted:#71808c;--rfa-line:#e5ebee;--rfa-soft:#edf6f3;--rfa-accent:#397c6f;--rfa-hover:#f2f5f5;--rfa-shadow:0 8px 30px #26394308;--rfa-radius:22px}
html[data-rfa-theme=dark]{--rfa-bg:#141c25;--rfa-surface:#1d2833;--rfa-ink:#e9eef3;--rfa-muted:#a0afba;--rfa-line:#34434e;--rfa-soft:#263c38;--rfa-accent:#8ac9b7;--rfa-hover:#27343f;--rfa-shadow:0 8px 30px #00000010;color-scheme:dark}
body.rfa-school-ui{font-family:var(--rfa-font-body);color:var(--rfa-ink);background:var(--rfa-bg);line-height:1.6;margin:0;--tutor-color-primary:var(--rfa-accent);--tutor-color-primary-hover:#2d665c;--tutor-font-family-body:var(--rfa-font-body);--tutor-font-family-heading:var(--rfa-font-heading)}
.rfa-app-shell *,.rfa-learning-dialog *{box-sizing:border-box}
.rfa-school-ui [hidden]{display:none!important}
.rfa-sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.rfa-skip{position:fixed;top:6px;left:12px;transform:translateY(-160%);background:var(--rfa-surface);padding:10px 18px;border-radius:8px;z-index:9999}.rfa-skip:focus{transform:none}
.rfa-app-shell a{text-decoration:none;color:inherit}.rfa-app-shell button{font:inherit;cursor:pointer}.rfa-school-ui :is(a,button,input,summary,[tabindex]):focus-visible{outline:3px solid var(--rfa-accent);outline-offset:4px}
.rfa-app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100dvh}
.rfa-sidebar{position:sticky;top:0;height:100dvh;overflow:auto;background:var(--rfa-surface);border-right:1px solid var(--rfa-line);padding:34px 22px 22px;display:flex;flex-direction:column;z-index:50}
.admin-bar .rfa-sidebar{top:32px;height:calc(100dvh - 32px)}
.rfa-brand{display:flex;align-items:center;gap:10px;margin:0 0 42px;min-width:0}.rfa-brand-name{font-size:calc(var(--rfa-font-base) * 0.9375);line-height:1.35;letter-spacing:-.3px;font-weight:600}.rfa-brand-name>span{display:block;font-size:calc(var(--rfa-font-base) * 0.5625);letter-spacing:3px;color:var(--rfa-muted);font-weight:500;margin-top:4px}.rfa-flower-mark{font-size:calc(var(--rfa-font-base) * 3.1875);line-height:1;background:conic-gradient(#e8957b,#e3ba67,#76b79a,#8c9bc8,#ca93ab,#e8957b);color:transparent;background-clip:text}.rfa-logo-image{width:47px;height:47px;object-fit:contain;flex-shrink:0}
.rfa-sidebar-caption{font-size:calc(var(--rfa-font-base) * 0.5625);letter-spacing:1.6px;color:var(--rfa-muted);margin:0 12px 12px}
.rfa-navigation{display:grid;gap:5px}.rfa-navigation>a{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:11px;font-size:calc(var(--rfa-font-base) * 0.75);color:var(--rfa-muted);font-weight:500;min-height:46px}.rfa-navigation>a:hover{background:var(--rfa-hover);color:var(--rfa-ink)}.rfa-navigation>a.is-active{color:var(--rfa-accent);background:var(--rfa-soft)}.rfa-navigation svg{flex-shrink:0}.rfa-navigation i{width:5px;height:5px;background:currentColor;border-radius:50%;margin-left:auto}
.rfa-sidebar-bottom{margin-top:auto;padding-top:32px}.rfa-journey-card{padding:20px 16px;background:linear-gradient(135deg,var(--rfa-soft),var(--rfa-hover));border-radius:16px}.rfa-eyebrow{font-size:calc(var(--rfa-font-base) * 0.5625);letter-spacing:1.6px;font-weight:600;color:var(--rfa-accent)}.rfa-journey-card .rfa-eyebrow{font-size:calc(var(--rfa-font-base) * 0.5);letter-spacing:1px}.rfa-journey-card p{font-size:calc(var(--rfa-font-base) * 0.9375);line-height:1.6;margin:10px 0 16px}.rfa-journey-card a{font-size:calc(var(--rfa-font-base) * 0.625);font-weight:500;color:var(--rfa-accent)}.rfa-website-link{display:flex;justify-content:space-between;font-size:calc(var(--rfa-font-base) * 0.6875);color:var(--rfa-muted)!important;padding:20px 12px 0}
.rfa-main-column{min-width:0;display:flex;flex-direction:column}.rfa-topbar{height:93px;display:flex;align-items:center;justify-content:space-between;padding:16px 4.5%;gap:16px;background:var(--rfa-surface);border-bottom:1px solid var(--rfa-line)}.rfa-topbar-title{display:grid;gap:3px}.rfa-topbar-caption{font-size:calc(var(--rfa-font-base) * 0.5);letter-spacing:1.5px;color:var(--rfa-muted)}.rfa-topbar-title>strong{font-size:calc(var(--rfa-font-base) * 0.875);font-weight:500}.rfa-topbar-actions{display:flex;align-items:center;gap:20px}.rfa-icon-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--rfa-surface);border:1px solid var(--rfa-line);color:var(--rfa-ink);width:38px;height:38px;min-width:38px;border-radius:50%;padding:0;cursor:pointer;font:inherit}.rfa-icon-btn:hover{background:var(--rfa-soft);color:var(--rfa-accent)}
.rfa-mobile-menu,.rfa-sidebar-close{display:none}.rfa-profile-menu{position:relative}.rfa-profile-menu summary{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:calc(var(--rfa-font-base) * 0.6875);list-style:none}.rfa-profile-menu summary::-webkit-details-marker{display:none}.rfa-profile-menu img{width:36px;height:36px;border-radius:50%;object-fit:cover}.rfa-profile-menu>div{position:absolute;right:0;top:calc(100% + 14px);min-width:190px;padding:8px;background:var(--rfa-surface);border:1px solid var(--rfa-line);border-radius:14px;box-shadow:var(--rfa-shadow);z-index:60}.rfa-profile-menu>div a{display:block;padding:10px;border-radius:8px;font-size:calc(var(--rfa-font-base) * 0.6875)}.rfa-profile-menu>div a:hover{background:var(--rfa-hover)}
.rfa-main{width:100%;max-width:1650px;min-width:0;margin:0 auto;padding:40px 4.5% 55px;flex:1}.rfa-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.rfa-page-heading h1,.rfa-community-heading h1{font:500 clamp(calc(var(--rfa-font-base) * 1.5),2.4vw,calc(var(--rfa-font-base) * 2.125))/1.3 var(--rfa-font-body);letter-spacing:-1.1px;color:var(--rfa-ink);margin:9px 0 7px}.rfa-page-heading p,.rfa-community-heading p{font-size:calc(var(--rfa-font-base) * 0.75);color:var(--rfa-muted);margin:0}.rfa-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:12px 19px;background:var(--rfa-accent);color:var(--rfa-button-text,#fff)!important;border:1px solid transparent;border-radius:11px;font:500 calc(var(--rfa-font-base) * 0.6875)/1.5 var(--rfa-font-body);text-decoration:none;min-height:43px;cursor:pointer}.rfa-button:hover{filter:brightness(.96)}.rfa-button-soft{background:var(--rfa-surface);border-color:var(--rfa-line);color:var(--rfa-ink)!important}.rfa-button-white{background:#fff;color:#244e46!important}.rfa-button-small{padding:8px 14px;min-height:36px}
.rfa-featured{position:relative;min-height:320px;display:flex;align-items:center;isolation:isolate;overflow:hidden;border-radius:var(--rfa-radius);background:radial-gradient(ellipse at 80% 0,#7c718f88,transparent 65%),radial-gradient(ellipse at 95% 105%,#56948980,transparent 65%),linear-gradient(110deg,#253b41,#394b56);color:#fff;padding:35px 44px}.rfa-featured-content{position:relative;z-index:2;width:min(560px,72%)}.rfa-featured-tag{font-size:calc(var(--rfa-font-base) * 0.5);letter-spacing:1.7px;display:flex;align-items:center;gap:10px;color:#e6e9df}.rfa-featured-tag>span{font-size:calc(var(--rfa-font-base) * 1.0625);color:#eac6a2}.rfa-featured h2{font:500 clamp(calc(var(--rfa-font-base) * 1.5),3vw,calc(var(--rfa-font-base) * 2.4375))/1.25 var(--rfa-font-body);letter-spacing:-1.2px;color:#fff;margin:17px 0 15px}.rfa-featured p{font-size:calc(var(--rfa-font-base) * 0.6875);line-height:1.85;color:#dee7e4;max-width:390px;margin:0 0 24px}.rfa-featured-flower{position:absolute;right:-15px;top:50%;font:400 calc(var(--rfa-font-base) * 24.375)/1 sans-serif;color:#d9dfcc15;transform:translateY(-50%) rotate(-18deg);z-index:-1}.rfa-featured-image{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover}.rfa-featured.has-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#182a36f2,#182a36c4 40%,#182a3630);z-index:-2}
.rfa-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 35px}.rfa-stats>div{display:flex;align-items:center;gap:15px;padding:19px 22px;background:var(--rfa-surface);border:1px solid var(--rfa-line);border-radius:15px;box-shadow:var(--rfa-shadow)}.rfa-stat-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:var(--rfa-soft);color:var(--rfa-accent)}.rfa-stat-icon.is-coral{background:#f8eee9;color:#b67a5e}.rfa-stat-icon.is-violet{background:#f1eef7;color:#8c7fa2}.rfa-stats strong{display:block;font-size:calc(var(--rfa-font-base) * 1.4375);font-weight:500;line-height:1.2}.rfa-stats small{font-size:calc(var(--rfa-font-base) * 0.625);color:var(--rfa-muted)}
.rfa-shelf{margin:0 0 34px;min-width:0}.rfa-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}.rfa-section-head h2{font:500 calc(var(--rfa-font-base) * 1.25)/1.35 var(--rfa-font-body);letter-spacing:-.6px;color:var(--rfa-ink);margin:0}.rfa-section-head p{font-size:calc(var(--rfa-font-base) * 0.625);color:var(--rfa-muted);margin:4px 0 0}.rfa-shelf-controls{display:flex;gap:7px}.rfa-shelf-controls .rfa-icon-btn{width:31px;height:31px;min-width:31px;font-size:calc(var(--rfa-font-base) * 0.9375)}.rfa-course-row{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--rfa-line) transparent;padding:2px 2px 15px;min-width:0;overscroll-behavior-x:contain}.rfa-course-card{flex:0 0 calc((100% - 40px)/3);min-width:220px;max-width:440px;background:var(--rfa-surface);border-radius:16px;border:1px solid var(--rfa-line);overflow:hidden;scroll-snap-align:start;box-shadow:var(--rfa-shadow);transition:transform .2s}.rfa-course-card:hover{transform:translateY(-3px)}.rfa-course-cover{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#6b817d,#a3ac9c);color:#fff!important}.rfa-course-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#1a2c3599)}.rfa-course-cover img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.rfa-course-card:hover .rfa-course-cover img{transform:scale(1.025)}.rfa-cover-art{display:grid;place-items:center;width:100%;height:100%;font:400 84px/1 Georgia,serif;background:radial-gradient(ellipse at top right,#e9d4b1aa,transparent 60%),linear-gradient(135deg,#5d7f7a,#99a5b2);color:#ffffff85}.rfa-course-card:nth-child(3n+2) .rfa-cover-art{background:radial-gradient(ellipse at top right,#e4c5bf,transparent 70%),linear-gradient(135deg,#8a7b85,#bda8a1)}.rfa-course-card:nth-child(3n) .rfa-cover-art{background:radial-gradient(ellipse at top right,#c7c2df,transparent 70%),linear-gradient(135deg,#626f8d,#a4a3b5)}.rfa-course-play{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);width:37px;height:37px;border-radius:50%;background:#ffffffd9;color:#34534c;display:grid;place-items:center;font-size:calc(var(--rfa-font-base) * 0.625);padding-left:2px;opacity:0;transition:opacity .2s}.rfa-course-card:hover .rfa-course-play,.rfa-course-card:focus-within .rfa-course-play{opacity:1}.rfa-cover-label{position:absolute;bottom:13px;left:16px;right:10px;font-size:calc(var(--rfa-font-base) * 0.5);letter-spacing:.5px;z-index:2}.rfa-course-info{padding:16px}.rfa-course-info h3{font:500 calc(var(--rfa-font-base) * 0.8125)/1.6 var(--rfa-font-body);color:var(--rfa-ink);margin:0 0 15px;min-height:42px}.rfa-progress{height:3px;background:var(--rfa-line);border-radius:5px;overflow:hidden;margin-bottom:10px}.rfa-progress>span{display:block;height:100%;background:var(--rfa-accent);border-radius:inherit}.rfa-card-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:calc(var(--rfa-font-base) * 0.5);color:var(--rfa-muted)}.rfa-card-meta a{font-size:calc(var(--rfa-font-base) * 0.5625);color:var(--rfa-accent);font-weight:500}
.rfa-empty{text-align:center;padding:42px 25px;border:1px dashed var(--rfa-line);border-radius:var(--rfa-radius);background:var(--rfa-surface);margin:25px 0}.rfa-empty>span{font-size:calc(var(--rfa-font-base) * 2.625);color:var(--rfa-accent)}.rfa-empty h2{font-size:calc(var(--rfa-font-base) * 1.25);font-weight:500;letter-spacing:-.5px;color:var(--rfa-ink)}.rfa-empty p{font-size:calc(var(--rfa-font-base) * 0.75);color:var(--rfa-muted);max-width:460px;margin:0 auto 22px}.rfa-community-banner{padding:28px 32px;border-radius:var(--rfa-radius);background:var(--rfa-soft);display:flex;align-items:center;justify-content:space-between;gap:25px}.rfa-community-banner h2{font-size:calc(var(--rfa-font-base) * 1.3125);font-weight:500;color:var(--rfa-ink);margin:8px 0}.rfa-community-banner p{font-size:calc(var(--rfa-font-base) * 0.6875);color:var(--rfa-muted);margin:0}.rfa-app-footer{display:flex;justify-content:space-between;gap:20px;color:var(--rfa-muted);font-size:calc(var(--rfa-font-base) * 0.5625);padding:20px 4.5%;border-top:1px solid var(--rfa-line)}
.rfa-course-search{display:flex;gap:10px;max-width:620px;margin:0 0 35px}.rfa-course-search input{min-width:0;flex:1;background:var(--rfa-surface);border:1px solid var(--rfa-line);color:var(--rfa-ink);border-radius:12px;padding:14px 18px;font:calc(var(--rfa-font-base) * 0.6875) var(--rfa-font-body)}.rfa-pagination{display:flex;gap:10px;flex-wrap:wrap}.rfa-pagination>*{padding:8px 14px;border-radius:8px;background:var(--rfa-surface);border:1px solid var(--rfa-line)}.rfa-pagination .current{color:var(--rfa-accent);background:var(--rfa-soft)}
/* Native WooCommerce and PMPro forms retain their handlers, fields and nonces. */
.rfa-main .woocommerce{width:100%;min-width:0}.rfa-main .woocommerce-MyAccount-content{width:100%!important;float:none!important;min-width:0}.rfa-main .woocommerce-MyAccount-navigation{display:none}.rfa-main :is(.woocommerce,.rfa-pmpro-account){font-size:calc(var(--rfa-font-base) * 0.75)}.rfa-main :is(.woocommerce,.rfa-pmpro-account) :is(h2,h3){color:var(--rfa-ink);font-weight:500;letter-spacing:-.5px}.rfa-main :is(.woocommerce,.rfa-pmpro-account) :is(form,.pmpro_card){background:var(--rfa-surface);border:1px solid var(--rfa-line);border-radius:18px;padding:24px;box-sizing:border-box}.rfa-main .woocommerce :is(input.input-text,textarea,select),.rfa-main .rfa-pmpro-account :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]),select){border:1px solid var(--rfa-line);border-radius:10px;padding:12px;background:var(--rfa-bg);color:var(--rfa-ink);font:inherit;max-width:100%}.rfa-main .woocommerce :is(button.button,a.button,input.button),.rfa-main .rfa-pmpro-account :is(.pmpro_btn,.pmpro_btn-submit){background:var(--rfa-accent);border:0;border-radius:10px;color:#fff;padding:12px 18px;font:500 calc(var(--rfa-font-base) * 0.6875) var(--rfa-font-body);line-height:1.6}.rfa-main table.shop_table{border:1px solid var(--rfa-line);background:var(--rfa-surface);border-radius:15px;overflow:hidden}.rfa-main :is(.woocommerce,.rfa-pmpro-account) :is(td,th){border-color:var(--rfa-line)}.rfa-main .woocommerce-message,.rfa-main .woocommerce-info{border-top-color:var(--rfa-accent);background:var(--rfa-soft);color:var(--rfa-ink);border-radius:10px}.rfa-main .woocommerce a:not(.rfa-button):not(.rfa-course-cover){color:inherit}.rfa-main .woocommerce fieldset{border-color:var(--rfa-line);margin-top:20px}
/* BuddyPress Nouveau: retain native feed, profiles, group and privacy behavior. */
.rfa-community-heading{margin-bottom:28px}.rfa-community-content{min-width:0}.rfa-school-ui #buddypress{font-family:inherit;color:var(--rfa-ink);max-width:100%;min-width:0}.rfa-school-ui #buddypress :is(.activity-update-form,.activity-list>li,.activity-comments,.item-body,.bp-feedback,.bp-profile-wrapper,.group-create-buttons){border-color:var(--rfa-line);border-radius:16px}.rfa-school-ui #buddypress :is(.activity-update-form,.activity-list>li,.groups-list>li,.members-list>li){background:var(--rfa-surface);border:1px solid var(--rfa-line);padding:22px;border-radius:18px;box-shadow:var(--rfa-shadow);margin-bottom:18px;min-width:0}.rfa-school-ui #buddypress .activity-list>li{padding:22px!important}.rfa-school-ui #buddypress :is(.activity-meta a,.generic-button a,button,input[type=submit]){border-radius:9px;border-color:var(--rfa-line);font-family:inherit}.rfa-school-ui #buddypress :is(input[type=text],input[type=search],textarea,select){background:var(--rfa-surface);color:var(--rfa-ink);border:1px solid var(--rfa-line);border-radius:10px;font:inherit;max-width:100%}.rfa-school-ui #buddypress .avatar{border-radius:50%}.rfa-school-ui #buddypress :is(.activity-header,.activity-header a,.item-title a,.bp-group-title,.bp-member-name){color:var(--rfa-ink)}.rfa-school-ui #buddypress :is(.activity-header,.activity-content,.activity-inner,.item-meta,.item-desc){font-size:calc(var(--rfa-font-base) * 0.75);overflow-wrap:anywhere}.rfa-school-ui #buddypress :is(.activity-time-since,.item-meta,.time-since){font-size:calc(var(--rfa-font-base) * 0.625);color:var(--rfa-muted)}.rfa-school-ui #buddypress nav :is(a,button){color:var(--rfa-muted);font-size:calc(var(--rfa-font-base) * 0.6875)}.rfa-school-ui #buddypress nav .selected>a{color:var(--rfa-accent);border-color:var(--rfa-accent)}.rfa-school-ui #buddypress :is(#groups-list,#members-list){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0}.rfa-school-ui #buddypress :is(#groups-list,#members-list)>li{float:none;width:100%;margin:0;list-style:none;min-height:180px}.rfa-school-ui #buddypress :is(.item-list-tabs,.bp-navs){background:transparent;border-color:var(--rfa-line)}.rfa-school-ui #buddypress .activity-inner img{max-width:100%;height:auto}.rfa-school-ui #buddypress .bp-feedback{background:var(--rfa-soft);color:var(--rfa-ink)}.rfa-school-ui #buddypress .activity-comments{background:transparent}.rfa-school-ui #buddypress ul{max-width:100%}
@media(min-width:1600px){.rfa-course-card{flex-basis:calc((100% - 60px)/4)}}
@media(max-width:1200px){.rfa-app-shell{grid-template-columns:220px minmax(0,1fr)}.rfa-sidebar{padding-inline:17px}.rfa-brand-name{font-size:calc(var(--rfa-font-base) * 0.8125)}.rfa-course-card{flex-basis:calc((100% - 20px)/2)}.rfa-stats>div{padding:16px 13px;gap:10px}.rfa-featured{padding:30px}}
@media(max-width:1024px){.rfa-app-shell{display:block}.rfa-sidebar{position:fixed;top:0!important;left:0;height:100dvh!important;width:270px;max-width:85vw;transform:translateX(-102%);transition:transform .2s;z-index:102}.admin-bar .rfa-sidebar{padding-top:60px}.rfa-nav-open .rfa-sidebar{transform:none}.rfa-sidebar-backdrop{position:fixed;inset:0;background:#10232f80;z-index:101;backdrop-filter:blur(3px)}.rfa-nav-open{overflow:hidden}.rfa-mobile-menu{display:inline-flex;grid-row:1/3}.rfa-topbar-title{grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.rfa-sidebar-close{display:inline-flex;position:absolute;right:14px;top:12px}.rfa-topbar{height:83px}.rfa-main{padding-top:30px}.rfa-brand{margin-top:15px}}
@media(max-width:640px){.rfa-main{padding:25px 17px 35px}.rfa-topbar{padding:13px 17px;height:76px}.rfa-topbar-caption{font-size:calc(var(--rfa-font-base) * 0.4375);letter-spacing:1px}.rfa-topbar-actions{gap:9px}.rfa-profile-menu summary>span:not(.rfa-profile-avatar){display:none}.rfa-profile-menu img{width:34px;height:34px}.rfa-page-heading{align-items:flex-start;gap:10px;margin-bottom:22px}.rfa-page-heading>.rfa-button{font-size:calc(var(--rfa-font-base) * 0.5625);padding:9px 11px;min-height:38px;max-width:110px;flex-shrink:0}.rfa-page-heading h1{font-size:calc(var(--rfa-font-base) * 1.5625);letter-spacing:-.8px}.rfa-page-heading p{font-size:calc(var(--rfa-font-base) * 0.625)}.rfa-eyebrow{font-size:calc(var(--rfa-font-base) * 0.4375);letter-spacing:1.2px}.rfa-featured{padding:27px 24px;min-height:300px;border-radius:18px}.rfa-featured-content{width:100%}.rfa-featured h2{font-size:calc(var(--rfa-font-base) * 1.8125);letter-spacing:-1px;max-width:340px}.rfa-featured p{max-width:290px;font-size:calc(var(--rfa-font-base) * 0.625)}.rfa-featured-flower{font-size:calc(var(--rfa-font-base) * 18.75);right:-75px;color:#ffffff0d}.rfa-featured-tag{font-size:calc(var(--rfa-font-base) * 0.4375);letter-spacing:1.2px}.rfa-featured.has-image:after{background:linear-gradient(90deg,#182a36ed,#182a36a6)}.rfa-stats{gap:8px;margin:17px 0 28px}.rfa-stats>div{display:block;text-align:center;padding:15px 7px;border-radius:13px}.rfa-stat-icon{display:none}.rfa-stats strong{font-size:calc(var(--rfa-font-base) * 1.4375)}.rfa-stats small{font-size:calc(var(--rfa-font-base) * 0.5)}.rfa-course-card{flex-basis:79%;min-width:210px}.rfa-course-row{gap:13px}.rfa-section-head h2{font-size:calc(var(--rfa-font-base) * 1.125)}.rfa-section-head p{font-size:calc(var(--rfa-font-base) * 0.5625)}.rfa-course-info h3{font-size:calc(var(--rfa-font-base) * 0.75)}.rfa-community-banner{display:block;padding:24px}.rfa-community-banner h2{font-size:calc(var(--rfa-font-base) * 1.25)}.rfa-community-banner .rfa-button{margin-top:20px}.rfa-app-footer{font-size:calc(var(--rfa-font-base) * 0.5);padding:20px 17px;flex-wrap:wrap;gap:5px}.rfa-course-search{gap:7px}.rfa-course-search input{padding:12px;font-size:calc(var(--rfa-font-base) * 0.625)}.rfa-main .woocommerce :is(form,.pmpro_card){padding:17px}.rfa-main :is(.woocommerce-MyAccount-content,.rfa-pmpro-account){overflow-x:auto}.rfa-school-ui #buddypress :is(#groups-list,#members-list){grid-template-columns:minmax(0,1fr)}.rfa-school-ui #buddypress .activity-list>li{padding:15px!important}.rfa-school-ui #buddypress .activity-avatar img{width:38px;height:38px}.rfa-school-ui #buddypress .activity-content{margin-left:48px}.rfa-community-heading h1{font-size:calc(var(--rfa-font-base) * 1.5625)}.rfa-community-heading p{font-size:calc(var(--rfa-font-base) * 0.625)}}
@media(prefers-reduced-motion:reduce){.rfa-school-ui *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.rfa-profile-avatar{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;min-width:36px;border-radius:50%;background:var(--rfa-soft);color:var(--rfa-accent);font-size:calc(var(--rfa-font-base) * 0.8125);font-weight:500;overflow:hidden}.rfa-profile-avatar img{position:absolute;inset:0;width:100%;height:100%}

/* Reset native directory clearfix/float layout before applying the group grid. */
.rfa-school-ui .rfa-community-content>.buddypress-wrap{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;left:auto;right:auto}
.rfa-school-ui #buddypress :is(#groups-list,#members-list):before,.rfa-school-ui #buddypress :is(#groups-list,#members-list):after{display:none!important;content:none!important}
.rfa-school-ui #buddypress #groups-list>li .list-wrap{display:flex!important;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;width:100%}
.rfa-school-ui #buddypress #groups-list>li .item-avatar{float:none!important;width:auto!important;margin:0!important;flex-shrink:0}
.rfa-school-ui #buddypress #groups-list>li .item-avatar img{width:64px;height:64px;object-fit:cover}
.rfa-school-ui #buddypress #groups-list>li :is(.item,.item-block,.group-desc){float:none!important;width:100%!important;max-width:100%;margin:0;padding:0;min-width:0;border:0;display:block}
.rfa-school-ui #buddypress #groups-list>li .groups-title{font:500 calc(var(--rfa-font-base) * 1.0625)/1.4 var(--rfa-font-body);letter-spacing:-.3px;margin:0 0 8px;overflow-wrap:anywhere}
.rfa-school-ui #buddypress #groups-list>li .group-desc{margin-top:12px;font-style:normal}.rfa-school-ui #buddypress #groups-list>li .group-desc p{font-size:calc(var(--rfa-font-base) * 0.6875);color:var(--rfa-muted);line-height:1.7}
.rfa-school-ui #buddypress .bp-navs{box-shadow:none;border-bottom:1px solid var(--rfa-line);padding:0 0 12px;margin-bottom:18px}
.rfa-school-ui #buddypress :is(.subnav-filters,.screen-content){margin-inline:0;min-width:0;max-width:100%}

.rfa-school-ui #buddypress #groups-list>li .item-avatar a{position:relative;display:grid;place-items:center;width:64px;height:64px;background:var(--rfa-soft);border-radius:50%;overflow:hidden}
.rfa-school-ui #buddypress #groups-list>li .item-avatar a:before{content:'✺';position:absolute;color:var(--rfa-accent);font-size:calc(var(--rfa-font-base) * 2.125);line-height:1}.rfa-school-ui #buddypress #groups-list>li .item-avatar img{position:relative;z-index:1}

.rfa-school-ui .rfa-main .rfa-featured h2{color:#fff}
.rfa-school-ui #buddypress #groups-list .generic-button :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;font:500 calc(var(--rfa-font-base) * 0.625) var(--rfa-font-body);border:1px solid var(--rfa-line);border-radius:9px;background:var(--rfa-soft);color:var(--rfa-accent)}
