.rf-education{--font-sans:var(--font-outfit),system-ui,-apple-system,"Segoe UI",sans-serif;--font-serif:var(--font-source-serif),Georgia,"Times New Roman",serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--rf-amber-50:#fffbeb;--rf-amber-100:#fef3c7;--rf-amber-200:#fde68a;--rf-amber-300:#fcd34d;--rf-amber-400:#fbbf24;--rf-amber-500:#f59e0b;--rf-amber-600:#d97706;--rf-amber-700:#b45309;--rf-amber-800:#92400e;--rf-amber-900:#78350f;--rf-orange-400:#fb923c;--rf-orange-500:#f97316;--rf-orange-600:#ea580c;--rf-stone-50:#fafaf9;--rf-stone-100:#f5f5f4;--rf-stone-200:#e7e5e4;--rf-stone-300:#d6d3d1;--rf-stone-400:#a8a29e;--rf-stone-500:#78716c;--rf-stone-600:#57534e;--rf-stone-700:#44403c;--rf-stone-800:#292524;--rf-stone-900:#1c1917;--rf-stone-950:#0c0a09;--rf-success-50:#ecfdf5;--rf-success-500:#10b981;--rf-success-600:#059669;--rf-success-700:#047857;--rf-warn-50:#fffbeb;--rf-warn-500:#f59e0b;--rf-warn-700:#b45309;--rf-danger-50:#fef2f2;--rf-danger-500:#ef4444;--rf-danger-700:#b91c1c;--rf-info-50:#f0f9ff;--rf-info-500:#0ea5e9;--rf-info-700:#0369a1;--rf-cat-employment:#10b981;--rf-cat-financial:#84cc16;--rf-cat-education:#06b6d4;--bg-page:var(--rf-stone-50);--bg-surface:#fff;--bg-surface-2:var(--rf-stone-100);--fg1:var(--rf-stone-900);--fg2:var(--rf-stone-600);--fg3:var(--rf-stone-500);--fg-muted:var(--rf-stone-400);--brand:var(--rf-amber-500);--brand-strong:var(--rf-amber-600);--border-default:var(--rf-stone-200);--border-soft:#e7e5e499;--border-strong:var(--rf-stone-300);--ring:var(--rf-amber-400);--radius-xs:.25rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000014,0 2px 4px -2px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000000a}.dark .rf-education{--bg-page:var(--rf-stone-950);--bg-surface:var(--rf-stone-800);--bg-surface-2:var(--rf-stone-900);--fg1:var(--rf-stone-100);--fg2:var(--rf-stone-300);--fg3:var(--rf-stone-400);--fg-muted:var(--rf-stone-500);--brand:var(--rf-amber-400);--brand-strong:var(--rf-amber-500);--border-default:var(--rf-stone-700);--border-soft:#44403c99;--border-strong:var(--rf-stone-600);--rf-amber-50:#78350f38;--rf-amber-100:#78350f57;--rf-amber-200:#fbbf2459;--rf-amber-700:#fcd34d;--rf-amber-800:#fcd34d;--rf-success-50:#10b9811f;--rf-success-600:#34d399;--rf-success-700:#34d399;--rf-info-50:#0ea5e91f;--rf-info-500:#38bdf8;--rf-info-700:#7dd3fc;--edu-soft:#06b6d424;--edu-deep:#67e8f9}
.rf-education *{box-sizing:border-box}.rf-education{--edu:#06b6d4;--edu-soft:#ecfeff;--edu-deep:#0e7490;--maxw:1180px}.rf-education .page{background:radial-gradient(120% 60% at 85% -5%,#f59e0b1a,transparent 60%),radial-gradient(90% 50% at 0% 8%,#06b6d412,transparent 55%),linear-gradient(180deg,var(--rf-stone-50)0%,#fdf8ef 38%,var(--rf-stone-100)100%);background-attachment:fixed;min-height:100vh;position:relative}.rf-education .page:before{content:"";pointer-events:none;z-index:0;opacity:.5;background-image:linear-gradient(#78716c0d 1px,#0000 1px),linear-gradient(90deg,#78716c0d 1px,#0000 1px);background-size:26px 26px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(120% 80% at 50% 0,#000 30%,#0000 78%);mask-image:radial-gradient(120% 80% at 50% 0,#000 30%,#0000 78%)}.rf-education .wrap{max-width:var(--maxw);z-index:1;margin:0 auto;padding:0 24px;position:relative}.rf-education .nav{z-index:50;-webkit-backdrop-filter:saturate(1.6)blur(12px);backdrop-filter:saturate(1.6)blur(12px);border-bottom:1px solid var(--border-soft);background:#ffffffd1;position:sticky;top:0}.rf-education .nav-inner{max-width:var(--maxw);align-items:center;gap:18px;margin:0 auto;padding:12px 24px;display:flex}.rf-education .brand{cursor:pointer;align-items:center;gap:10px;text-decoration:none;display:flex}.rf-education .brand img{border-radius:10px;width:40px;height:40px}.rf-education .brand-name{font-family:var(--font-sans);color:var(--fg1);letter-spacing:-.01em;font-size:1.12rem;font-weight:700}.rf-education .brand-sub{color:var(--fg-muted);margin-top:-2px;font-size:.72rem;font-weight:500}.rf-education .nav-sep{background:var(--border-default);width:1px;height:26px}.rf-education .nav-section{color:var(--edu-deep);align-items:center;gap:7px;font-size:.95rem;font-weight:600;display:flex}.rf-education .nav-section .dot{background:var(--edu);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #06b6d426}.rf-education .nav-spacer{flex:1}.rf-education .nav-links{align-items:center;gap:4px;display:flex}.rf-education .nav-link{color:var(--fg2);border-radius:var(--radius-lg);white-space:nowrap;padding:8px 12px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.rf-education .nav-link:hover{background:var(--rf-stone-100);color:var(--fg1)}.rf-education .nav-loc{color:var(--fg2);border:1px solid var(--border-default);border-radius:var(--radius-full);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;font-weight:600;transition:border-color .15s,box-shadow .15s;display:inline-flex}.rf-education .nav-loc:hover{border-color:var(--edu);box-shadow:0 0 0 3px #06b6d41f}.rf-education .nav-loc .pin{color:var(--edu-deep)}@media (max-width:860px){.rf-education .nav-links .nav-link.hideable,.rf-education .brand-sub{display:none}}.rf-education .hero{padding:56px 0 40px}.rf-education .eyebrow-pill{font-family:var(--font-sans);color:var(--edu-deep);background:var(--edu-soft);white-space:nowrap;border-radius:var(--radius-full);letter-spacing:.01em;border:1px solid #06b6d440;align-items:center;gap:8px;padding:6px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.rf-education .hero h1{font-family:var(--font-sans);letter-spacing:-.025em;color:var(--fg1);text-wrap:balance;max-width:16ch;margin:18px 0 0;font-size:clamp(2.4rem,5.2vw,3.9rem);font-weight:800;line-height:1.05}.rf-education .hero h1 .grad{background:linear-gradient(100deg,var(--rf-amber-600),var(--rf-orange-500));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.rf-education .hero-sub{font-family:var(--font-serif);color:var(--fg2);max-width:52ch;margin:18px 0 0;font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.55}.rf-education .search-wrap{max-width:760px;margin-top:30px}.rf-education .search-bar{border:1.5px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);background:#fff;align-items:center;gap:10px;padding:8px 8px 8px 18px;transition:border-color .16s,box-shadow .16s;display:flex}.rf-education .search-bar:focus-within{border-color:var(--edu);box-shadow:0 0 0 4px #06b6d424,var(--shadow-lg)}.rf-education .search-ai-ico{color:var(--rf-amber-500);flex-shrink:0;display:flex}.rf-education .search-bar input{font-family:var(--font-sans);color:var(--fg1);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:12px 2px;font-size:1.08rem}.rf-education .search-bar input::placeholder{color:var(--fg-muted)}.rf-education .search-btn{background:linear-gradient(180deg,var(--rf-amber-500),var(--rf-amber-600));color:#fff;font-family:var(--font-sans);cursor:pointer;border-radius:var(--radius-xl);border:none;flex-shrink:0;align-items:center;gap:8px;min-height:48px;padding:13px 22px;font-size:1rem;font-weight:600;transition:filter .15s,transform .12s;display:inline-flex}.rf-education .search-btn:hover{filter:brightness(1.05)}.rf-education .search-btn:active{filter:brightness(.95);transform:translateY(1px)}.rf-education .search-btn:disabled{opacity:.6;cursor:default}.rf-education .search-hint{flex-wrap:wrap;align-items:center;gap:9px;margin:14px 2px 0;display:flex}.rf-education .search-hint .lbl{color:var(--fg3);font-size:.85rem;font-weight:500;font-family:var(--font-sans)}.rf-education .eg-chip{font-family:var(--font-sans);color:var(--fg2);border:1px solid var(--border-default);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;background:#fff;align-items:center;gap:6px;padding:7px 13px;font-size:.86rem;font-weight:500;transition:all .15s;display:inline-flex}.rf-education .eg-chip:hover{border-color:var(--edu);color:var(--edu-deep);background:var(--edu-soft);transform:translateY(-1px)}.rf-education .eg-chip .q{color:var(--fg-muted)}.rf-education .trust{flex-wrap:wrap;gap:18px;margin-top:22px;display:flex}.rf-education .trust span{font-family:var(--font-sans);color:var(--fg2);white-space:nowrap;align-items:center;gap:7px;font-size:.88rem;font-weight:500;display:inline-flex}.rf-education .trust span .ic{color:var(--rf-success-600)}.rf-education .ai-panel{border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);background:#fff;border:1.5px solid #06b6d44d;max-width:100%;margin-top:26px;overflow:hidden}.rf-education .ai-panel-head{background:linear-gradient(180deg,var(--edu-soft),#fff);border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:12px;padding:18px 22px;display:flex}.rf-education .ai-avatar{background:linear-gradient(135deg,var(--rf-amber-500),var(--rf-orange-500));color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 4px 12px #f59e0b4d}.rf-education .ai-panel-head .who{font-family:var(--font-sans);color:var(--fg1);font-size:.92rem;font-weight:700}.rf-education .ai-panel-head .q{color:var(--fg3);margin-top:1px;font-size:.82rem}.rf-education .ai-answer{font-family:var(--font-serif);color:var(--fg1);margin:0;padding:18px 22px;font-size:1.05rem;line-height:1.6}.rf-education .ai-answer.thinking{color:var(--fg3);align-items:center;gap:10px;display:flex}.rf-education .ai-suggested{flex-wrap:wrap;gap:8px;padding:0 22px 18px;display:flex}.rf-education .ai-results-head{font-family:var(--font-sans);color:var(--fg1);margin-top:26px;padding:6px 2px 0;font-size:1.05rem;font-weight:700}.rf-education .ai-close{cursor:pointer;color:var(--fg-muted);background:0 0;border:none;border-radius:8px;margin-left:auto;padding:4px}.rf-education .ai-close:hover{background:var(--rf-stone-100);color:var(--fg1)}.rf-education .dots{gap:4px;display:inline-flex}.rf-education .dots i{background:var(--edu);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite edu-bob}.rf-education .dots i:nth-child(2){animation-delay:.15s}.rf-education .dots i:nth-child(3){animation-delay:.3s}@keyframes edu-bob{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.rf-education .section{padding:22px 0}.rf-education .sec-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.rf-education .sec-head h2{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--fg1);margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700}.rf-education .sec-head p{font-family:var(--font-serif);color:var(--fg2);margin:6px 0 0;font-size:1.02rem}.rf-education .sec-head .link{font-family:var(--font-sans);color:var(--edu-deep);white-space:nowrap;align-items:center;gap:5px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.rf-education .sec-head .link:hover{color:var(--rf-amber-700)}.rf-education .sit-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:900px){.rf-education .sit-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.rf-education .sit-grid{grid-template-columns:1fr}}.rf-education .sit-card{text-align:left;cursor:pointer;border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:12px;padding:22px 22px 20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.rf-education .sit-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-3px)}.rf-education .sit-card:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.rf-education .sit-card .glow{opacity:0;pointer-events:none;background:radial-gradient(120% 90% at 100% 0%,var(--c),transparent 62%);transition:opacity .22s;position:absolute;inset:0}.rf-education .sit-card:hover .glow{opacity:.12}.rf-education .sit-ico{color:#fff;background:var(--c);width:50px;height:50px;box-shadow:0 6px 16px -4px var(--c);border-radius:14px;place-items:center;display:grid}.rf-education .sit-card h3{font-family:var(--font-sans);color:var(--fg1);letter-spacing:-.01em;margin:0;font-size:1.22rem;font-weight:700}.rf-education .sit-kicker{font-family:var(--font-sans);color:var(--c-deep);text-transform:uppercase;letter-spacing:.05em;margin-top:3px;font-size:.78rem;font-weight:600}.rf-education .sit-card p{font-family:var(--font-serif);color:var(--fg2);flex:1;margin:0;font-size:.97rem;line-height:1.5}.rf-education .sit-foot{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.rf-education .sit-count{font-family:var(--font-sans);color:var(--fg3);white-space:nowrap;font-size:.85rem;font-weight:600}.rf-education .sit-go{font-family:var(--font-sans);color:var(--c-deep);align-items:center;gap:5px;font-size:.9rem;font-weight:600;transition:gap .16s;display:inline-flex}.rf-education .sit-card:hover .sit-go{gap:9px}.rf-education .res-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:980px){.rf-education .res-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.rf-education .res-grid{grid-template-columns:1fr}}.rf-education .rcard{cursor:pointer;border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:10px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative}.rf-education .rcard:hover{box-shadow:var(--shadow-lg);border-color:var(--rf-stone-300);transform:translateY(-3px)}.rf-education .rcard:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.rf-education .rcard-hosted{background:linear-gradient(#fffdf6,#fff);border-color:#f59e0b52}.rf-education .rcard-hosted:before{content:"";background:linear-gradient(180deg,var(--rf-amber-400),var(--rf-orange-500));border-radius:0 4px 4px 0;width:4px;position:absolute;top:16px;bottom:16px;left:0}.rf-education .rcard-live{border-color:#0ea5e94d}.rf-education .rcard-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.rf-education .fmt-chip{font-family:var(--font-sans);color:var(--fg2);background:var(--rf-stone-100);border-radius:var(--radius-full);align-items:center;gap:7px;padding:5px 10px 5px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.rf-education .rcard-hosted .fmt-chip{background:var(--rf-amber-100);color:var(--rf-amber-800)}.rf-education .rcard-live .fmt-chip{background:var(--rf-info-50);color:var(--rf-info-700)}.rf-education .tbadge{font-family:var(--font-sans);letter-spacing:.02em;border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:5px;padding:4px 9px;font-size:.7rem;font-weight:700;display:inline-flex}.rf-education .tbadge-hosted{color:var(--rf-amber-800);background:var(--rf-amber-100)}.rf-education .tbadge-live{color:var(--rf-info-700);background:var(--rf-info-50)}.rf-education .tbadge-curated{color:var(--edu-deep);background:var(--edu-soft)}.rf-education .livedot{background:var(--rf-info-500);border-radius:50%;width:7px;height:7px;animation:2.2s infinite edu-pulse;box-shadow:0 0 #0ea5e980}@keyframes edu-pulse{0%{box-shadow:0 0 #0ea5e973}70%{box-shadow:0 0 0 6px #0ea5e900}to{box-shadow:0 0 #0ea5e900}}.rf-education .rcard-title{font-family:var(--font-sans);color:var(--fg1);letter-spacing:-.01em;margin:2px 0 0;font-size:1.08rem;font-weight:700;line-height:1.3}.rf-education .rcard-org{font-family:var(--font-sans);color:var(--fg3);font-size:.82rem;font-weight:500}.rf-education .rcard-blurb{font-family:var(--font-serif);color:var(--fg2);margin:0;font-size:.95rem;line-height:1.5}.rf-education .rcard-tags{flex-wrap:wrap;gap:6px;display:flex}.rf-education .chip{font-family:var(--font-sans);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.rf-education .chip-sm{padding:3px 9px;font-size:.74rem}.rf-education .chip-neutral{background:var(--rf-stone-100);color:var(--fg2)}.rf-education .chip-good{background:var(--rf-success-50);color:var(--rf-success-700)}.rf-education .chip-info{background:var(--rf-info-50);color:var(--rf-info-700)}.rf-education .crosslink{font-family:var(--font-sans);color:var(--rf-amber-700);background:var(--rf-amber-50);border-radius:var(--radius-lg);border:1px dashed #d9770666;align-items:center;gap:6px;width:fit-content;padding:7px 11px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.rf-education .crosslink:hover{background:var(--rf-amber-100)}.rf-education .rcard-foot{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:12px;display:flex}.rf-education .rcard-foot-meta{font-family:var(--font-sans);flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;display:flex}.rf-education .cost{border-radius:var(--radius-full);white-space:nowrap;padding:2px 9px;font-size:.78rem;font-weight:700}.rf-education .cost-free{color:var(--rf-success-700);background:var(--rf-success-50)}.rf-education .cost-soft{color:var(--rf-amber-800);background:var(--rf-amber-100)}.rf-education .cost-paid{color:var(--fg2);background:var(--rf-stone-100)}.rf-education .dotsep{color:var(--fg-muted)}.rf-education .fresh{color:var(--fg3);white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.rf-education .fresh-reviewed{color:var(--rf-amber-700)}.rf-education .fresh-live{color:var(--rf-info-700)}.rf-education .fresh-near{color:var(--edu-deep)}.rf-education .hosted-meta{color:var(--fg-muted);font-weight:500}.rf-education .seats{color:var(--rf-success-700);white-space:nowrap;font-weight:600}.rf-education .rcard-cta{font-family:var(--font-sans);color:var(--edu-deep);white-space:nowrap;align-items:center;gap:5px;font-size:.85rem;font-weight:700;transition:gap .15s;display:inline-flex}.rf-education .rcard:hover .rcard-cta{gap:8px}.rf-education .rcard-hosted .rcard-cta{color:var(--rf-amber-700)}.rf-education .rcard-live .rcard-cta{color:var(--rf-info-700)}.rf-education .inline-note{font-family:var(--font-sans);color:var(--fg3);grid-column:1/-1;align-items:center;gap:12px;padding:4px 2px;font-size:.85rem;font-weight:600;display:flex}.rf-education .inline-note .rule{background:var(--border-default);flex:1;height:1px}.rf-education .xband{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:680px){.rf-education .xband{grid-template-columns:1fr}}.rf-education .xcard{border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.rf-education .xcard:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.rf-education .xcard .xico{color:#fff;border-radius:13px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.rf-education .xcard h4{font-family:var(--font-sans);color:var(--fg1);margin:0;font-size:1.05rem;font-weight:700}.rf-education .xcard p{font-family:var(--font-serif);color:var(--fg2);margin:3px 0 0;font-size:.9rem;line-height:1.4}.rf-education .xcard .xgo{color:var(--fg-muted);flex-shrink:0;margin-left:auto}.rf-education .foot{border-top:1px solid var(--border-default);background:#ffffff80;margin-top:40px}.rf-education .foot-inner{max-width:var(--maxw);flex-wrap:wrap;align-items:center;gap:14px;margin:0 auto;padding:32px 24px;display:flex}.rf-education .foot-line{font-family:var(--font-serif);color:var(--fg2);align-items:center;gap:8px;font-size:.95rem;display:flex}.rf-education .foot-line .hrt{color:var(--rf-amber-600)}.rf-education .foot-links{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex}.rf-education .foot-links a{font-family:var(--font-sans);color:var(--fg2);border-radius:8px;padding:6px 10px;font-size:.88rem;font-weight:500;text-decoration:none}.rf-education .foot-links a:hover{background:var(--rf-stone-100);color:var(--fg1)}.rf-education .foot-links .mid{color:var(--fg-muted)}.rf-education .cat-hero{padding:26px 0 14px}.rf-education .crumb{font-family:var(--font-sans);color:var(--fg2);cursor:pointer;border-radius:var(--radius-full);white-space:nowrap;background:0 0;border:none;align-items:center;gap:7px;padding:8px 12px 8px 8px;font-size:.9rem;font-weight:600;transition:background .15s;display:inline-flex}.rf-education .crumb:hover{color:var(--fg1);background:#fff}.rf-education .cat-banner{background:var(--rf-stone-950);border-radius:var(--radius-3xl);color:#fff;align-items:center;gap:22px;margin-top:14px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.rf-education .cat-banner:before{content:"";background:radial-gradient(70% 120% at 100% 0,#06b6d438,#0000 60%),radial-gradient(60% 120% at 0 100%,#f59e0b29,#0000 55%);position:absolute;inset:0}.rf-education .cat-banner .cb-ico{background:linear-gradient(135deg,var(--edu),var(--edu-deep));color:#fff;border-radius:18px;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid;position:relative;box-shadow:0 10px 30px -6px #06b6d480}.rf-education .cat-banner .cb-body{position:relative}.rf-education .cat-banner .cb-kicker{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:#67e8f9;font-size:.8rem;font-weight:600}.rf-education .detail .cat-banner h1{font-family:var(--font-sans);letter-spacing:-.02em;color:#fff;max-width:none;margin:6px 0 0;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;line-height:1.15}.rf-education .cat-banner p{font-family:var(--font-serif);color:#ffffffc7;max-width:56ch;margin:8px 0 0;font-size:1.05rem;line-height:1.5}.rf-education .cat-banner .cb-stats{flex-wrap:wrap;gap:18px;margin-top:14px;display:flex;position:relative}.rf-education .cat-banner .cb-stats span{font-family:var(--font-sans);color:#ffffffd9;align-items:center;gap:7px;font-size:.86rem;font-weight:500;display:inline-flex}.rf-education .cat-banner .cb-stats .ic{color:#67e8f9}.rf-education .cat-search{border:1.5px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:10px;max-width:620px;margin-top:18px;padding:6px 6px 6px 14px;display:flex}.rf-education .cat-search:focus-within{border-color:var(--edu);box-shadow:0 0 0 3px #06b6d41f}.rf-education .cat-search .ai-ic{color:var(--rf-amber-500);display:flex}.rf-education .cat-search input{font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:10px 2px;font-size:.98rem}.rf-education .cat-search button{background:var(--rf-stone-900);color:#fff;cursor:pointer;font-family:var(--font-sans);border-radius:var(--radius-lg);border:none;min-height:42px;padding:10px 18px;font-size:.9rem;font-weight:600}.rf-education .cat-search button:hover{background:var(--rf-stone-800)}.rf-education .cat-layout{grid-template-columns:252px 1fr;align-items:start;gap:28px;margin-top:26px;display:grid}@media (max-width:880px){.rf-education .cat-layout{grid-template-columns:1fr}}.rf-education .filters{border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);background:#fff;padding:18px;position:sticky;top:76px}@media (max-width:880px){.rf-education .filters{position:static}}.rf-education .filters h3{font-family:var(--font-sans);color:var(--fg1);align-items:center;gap:7px;margin:0 0 4px;font-size:.95rem;font-weight:700;display:flex}.rf-education .filters .clear{font-family:var(--font-sans);color:var(--edu-deep);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:.8rem;font-weight:600}.rf-education .fgroup{border-top:1px solid var(--border-soft);padding:14px 0}.rf-education .fgroup:first-of-type{border-top:none}.rf-education .fgroup .flabel{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--fg3);margin-bottom:10px;font-size:.74rem;font-weight:700}.rf-education .fopt{border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);color:var(--fg2);align-items:center;gap:10px;min-height:38px;padding:7px 6px;font-size:.92rem;transition:background .14s;display:flex}.rf-education .fopt:hover{background:var(--rf-stone-50)}.rf-education .fopt input{width:18px;height:18px;accent-color:var(--edu);cursor:pointer}.rf-education .fopt .fct{color:var(--fg-muted);margin-left:auto;font-size:.78rem;font-weight:600}.rf-education .fopt.active{color:var(--fg1);font-weight:600}.rf-education .toggle-row{justify-content:space-between;align-items:center;gap:10px;padding:6px;display:flex}.rf-education .toggle-row label{font-family:var(--font-sans);color:var(--fg2);cursor:pointer;font-size:.92rem}.rf-education .switch{background:var(--rf-stone-300);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:42px;height:24px;transition:background .16s;position:relative}.rf-education .switch.on{background:var(--edu)}.rf-education .switch:after{content:"";width:18px;height:18px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .16s;position:absolute;top:3px;left:3px}.rf-education .switch.on:after{transform:translate(18px)}.rf-education .feed-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.rf-education .feed-count{font-family:var(--font-sans);color:var(--fg2);font-size:.92rem}.rf-education .feed-count b{color:var(--fg1)}.rf-education .sortby{font-family:var(--font-sans);color:var(--fg2);align-items:center;gap:7px;font-size:.88rem;display:inline-flex}.rf-education .sortby select{font-family:var(--font-sans);color:var(--fg1);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;background:#fff;padding:7px 10px;font-size:.88rem;font-weight:600}.rf-education .feed{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}@media (max-width:1180px){.rf-education .feed{grid-template-columns:1fr 1fr}}@media (max-width:600px){.rf-education .feed{grid-template-columns:1fr}}.rf-education .afilters{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.rf-education .afilter{font-family:var(--font-sans);color:var(--edu-deep);background:var(--edu-soft);border-radius:var(--radius-full);border:1px solid #06b6d44d;align-items:center;gap:6px;padding:5px 8px 5px 11px;font-size:.82rem;font-weight:600;display:inline-flex}.rf-education .afilter button{cursor:pointer;color:var(--edu-deep);background:0 0;border:none;border-radius:50%;padding:1px;display:flex}.rf-education .afilter button:hover{background:#06b6d42e}.rf-education .load-more{flex-direction:column;align-items:center;gap:14px;padding:30px 0 10px;display:flex}.rf-education .load-more .progress{background:var(--rf-stone-200);border-radius:999px;width:220px;height:6px;overflow:hidden}.rf-education .load-more .progress i{background:linear-gradient(90deg,var(--edu),var(--rf-amber-500));border-radius:999px;height:100%;transition:width .4s;display:block}.rf-education .load-more .ld-txt{font-family:var(--font-sans);color:var(--fg3);font-size:.85rem}.rf-education .load-more button{font-family:var(--font-sans);color:var(--fg1);border:1.5px solid var(--border-strong);border-radius:var(--radius-full);cursor:pointer;background:#fff;min-height:46px;padding:12px 28px;font-size:.95rem;font-weight:600;transition:all .15s}.rf-education .load-more button:hover{border-color:var(--edu);color:var(--edu-deep);background:var(--edu-soft)}.rf-education .spin{border:2.5px solid var(--rf-stone-200);border-top-color:var(--edu);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite edu-spin}@keyframes edu-spin{to{transform:rotate(360deg)}}.rf-education .empty{text-align:center;grid-column:1/-1;padding:50px 20px}.rf-education .empty h3{font-family:var(--font-sans);color:var(--fg1);margin:0 0 6px}.rf-education .empty p{font-family:var(--font-serif);color:var(--fg2)}.rf-education .detail{padding:24px 0 0}.rf-education .detail-grid{grid-template-columns:1fr 340px;align-items:start;gap:32px;margin-top:18px;display:grid}@media (max-width:900px){.rf-education .detail-grid{grid-template-columns:1fr}}.rf-education .dhead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rf-education .detail h1{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--fg1);max-width:22ch;margin:14px 0 0;font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:800;line-height:1.1}.rf-education .detail .dorg{font-family:var(--font-sans);color:var(--fg2);align-items:center;gap:8px;margin-top:10px;font-size:1.02rem;font-weight:600;display:flex}.rf-education .detail .dorg .pin{color:var(--edu-deep)}.rf-education .dlead{font-family:var(--font-serif);color:var(--fg2);max-width:60ch;margin:18px 0 0;font-size:1.12rem;line-height:1.6}.rf-education .dmeta-row{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.rf-education .dmeta{border:1px solid var(--border-default);border-radius:var(--radius-xl);font-family:var(--font-sans);background:#fff;align-items:center;gap:8px;padding:11px 15px;display:inline-flex}.rf-education .dmeta .ic{background:var(--edu-soft);width:34px;height:34px;color:var(--edu-deep);border-radius:10px;place-items:center;display:grid}.rf-education .dmeta .k{color:var(--fg3);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.rf-education .dmeta .v{color:var(--fg1);font-size:.95rem;font-weight:700}.rf-education .dsection{margin-top:30px}.rf-education .dsection h2{font-family:var(--font-sans);color:var(--fg1);letter-spacing:-.01em;margin:0 0 14px;font-size:1.3rem;font-weight:700}.rf-education .dsection p{font-family:var(--font-serif);color:var(--fg2);margin:0 0 12px;font-size:1.04rem;line-height:1.65}.rf-education .checklist{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.rf-education .checklist li{font-family:var(--font-serif);color:var(--fg1);align-items:flex-start;gap:13px;font-size:1.02rem;line-height:1.5;display:flex}.rf-education .checklist li .num{background:var(--edu-soft);width:28px;height:28px;color:var(--edu-deep);font-family:var(--font-sans);border-radius:50%;flex-shrink:0;place-items:center;font-size:.9rem;font-weight:700;display:grid}.rf-education .dlist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.rf-education .dlist li{font-family:var(--font-serif);color:var(--fg1);align-items:flex-start;gap:11px;font-size:1.02rem;line-height:1.5;display:flex}.rf-education .dlist li .ck{color:var(--rf-success-600);flex-shrink:0;margin-top:2px}.rf-education .mapbox{border-radius:var(--radius-2xl);border:1px solid var(--border-default);background:linear-gradient(135deg,#eef6f4,#f5f5f4);height:220px;margin-top:16px;position:relative;overflow:hidden}.rf-education .mapbox img{object-fit:cover;opacity:.9;width:100%;height:100%}.rf-education .mapbox .mpin{color:var(--rf-amber-600);filter:drop-shadow(0 4px 6px #0003);position:absolute;top:46%;left:50%;transform:translate(-50%,-100%)}.rf-education .mapbox .maddr{border-radius:var(--radius-lg);font-family:var(--font-sans);color:var(--fg1);box-shadow:var(--shadow-md);background:#fff;align-items:center;gap:7px;padding:9px 13px;font-size:.85rem;font-weight:600;display:flex;position:absolute;bottom:14px;left:14px}.rf-education .dside{flex-direction:column;gap:16px;display:flex;position:sticky;top:80px}@media (max-width:900px){.rf-education .dside{position:static}}.rf-education .dcard{border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);background:#fff;padding:20px}.rf-education .dcard.accent{background:linear-gradient(180deg,var(--edu-soft),#fff);border-color:#06b6d459}.rf-education .dcard .price{font-family:var(--font-sans);color:var(--rf-success-700);align-items:baseline;gap:8px;font-size:1.5rem;font-weight:800;display:flex}.rf-education .dcard .price small{font-family:var(--font-serif);color:var(--fg3);font-size:.9rem;font-weight:400}.rf-education .btn-primary{background:linear-gradient(180deg,var(--rf-amber-500),var(--rf-amber-600));color:#fff;width:100%;font-family:var(--font-sans);cursor:pointer;border-radius:var(--radius-xl);border:none;justify-content:center;align-items:center;gap:8px;min-height:52px;margin-top:14px;padding:14px;font-size:1.02rem;font-weight:700;text-decoration:none;transition:filter .15s,transform .12s;display:flex}.rf-education .btn-primary:hover{filter:brightness(1.05);color:#fff}.rf-education .btn-primary:active{transform:translateY(1px)}.rf-education .btn-ghost{width:100%;color:var(--fg1);font-family:var(--font-sans);border:1.5px solid var(--border-strong);cursor:pointer;border-radius:var(--radius-xl);background:#fff;justify-content:center;align-items:center;gap:8px;min-height:48px;margin-top:10px;padding:12px;font-size:.96rem;font-weight:600;transition:all .15s;display:flex}.rf-education .btn-ghost:hover{border-color:var(--edu);color:var(--edu-deep)}.rf-education .dcard h4{font-family:var(--font-sans);color:var(--fg1);margin:0 0 12px;font-size:1rem;font-weight:700}.rf-education .dcontact{flex-direction:column;gap:11px;display:flex}.rf-education .dcontact a,.rf-education .dcontact div{font-family:var(--font-sans);color:var(--fg2);align-items:center;gap:10px;font-size:.92rem;text-decoration:none;display:flex}.rf-education .dcontact a:hover{color:var(--edu-deep)}.rf-education .dcontact .ic{color:var(--edu-deep);flex-shrink:0}.rf-education .dquick{flex-direction:column;gap:1px;display:flex}.rf-education .dquick .qrow{border-bottom:1px solid var(--border-soft);font-family:var(--font-sans);justify-content:space-between;gap:10px;padding:9px 0;font-size:.9rem;display:flex}.rf-education .dquick .qrow:last-child{border-bottom:none}.rf-education .dquick .qrow .k{color:var(--fg3)}.rf-education .dquick .qrow .v{color:var(--fg1);text-align:right;font-weight:600}.rf-education .related-grid{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:4px;display:grid}@media (max-width:980px){.rf-education .related-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.rf-education .related-grid{grid-template-columns:1fr}}.rf-education .a11y-note{background:var(--rf-info-50);border-radius:var(--radius-xl);border:1px solid #0ea5e940;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.rf-education .a11y-note .ic{color:var(--rf-info-700);flex-shrink:0;margin-top:1px}.rf-education .a11y-note p{font-family:var(--font-sans);color:var(--rf-info-700);margin:0;font-size:.9rem;line-height:1.45}@media (prefers-reduced-motion:reduce){.rf-education *{transition-duration:.001ms!important;animation-duration:.001ms!important}.rf-education .sit-card:hover,.rf-education .rcard:hover,.rf-education .xcard:hover{transform:none}}.rf-education .skip{background:var(--rf-stone-900);color:#fff;border-radius:var(--radius-lg);z-index:100;font-family:var(--font-sans);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:8px;left:-999px}.rf-education .skip:focus{left:12px}
