/* ==========================================================================
   EDU — Fee Management module page  (Stage 3: static high-fidelity port)
   --------------------------------------------------------------------------
   Loaded by:  fee-management.php only.
   Loaded on:  /solutions/fee-management/ only.

   Structure of this file:
     1. Page-local @font-face (Inter + Manrope variable fonts, self-hosted,
        sourced from WordPress's own OFL-licensed default-theme bundles).
        They download only on this page because this stylesheet only loads
        on this page and nothing else references these family names.
     2. Scoped base + element resets (the reference's global html/body/a/
        button/img rules, translated onto .edu-fm so they cannot leak).
     3. The ported reference CSS: every selector renamed where it collided
        with the theme (.container->.fm-container, .active->.is-active,
        .section/.display/.kicker/.lead/.btn/.reveal/.ticker/.proof-*
        ->.fm-*, colour chips ->.fm-red etc.) and every selector prefixed
        with .edu-fm. Design tokens (--blue, --ink, --sr-card-w, ...) are
        declared on .edu-fm, never :root.
     4. STAGE 3 STATIC STATE — the default presentation. The reference is a
        scroll-driven scene (2000vh track, sticky stage, 3D carousel); until
        Stage 4 ships the timeline, this layer lays the same DOM out as a
        readable, attractive, fully server-rendered page: no content starts
        at opacity:0, nothing meaningful is offscreen, nothing depends on
        JS. Stage 4 will gate the animated geometry behind a runtime class
        and demote this layer to the no-JS / reduced-motion fallback.
     5. Scoped reduced-motion rule.

   Isolation contract (unchanged):
     - every rule is a descendant of .edu-fm or .edu-fm-page
     - no bare-element or :root rules
     - no redeclaration of theme classes
   This file is deliberately NOT part of the theme's LESS pipeline.
   ========================================================================== */

/* 1 ─ Page-local fonts ---------------------------------------------------- */
@font-face {
	font-family: "Plus Jakarta Sans", sans-serif;
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Plus Jakarta Sans", sans-serif;
	font-weight: 200 800;
	font-style: normal;
	font-display: swap;
}

/* 2 ─ Scoped base + resets ------------------------------------------------ */
.edu-fm,
.edu-fm *,
.edu-fm *::before,
.edu-fm *::after {
	box-sizing: border-box;
}
.edu-fm {
	color: var(--ink, #202020);
	font-family: Inter, "Plus Jakarta Sans", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
}
.edu-fm a {
	color: inherit;
	text-decoration: none;
}
.edu-fm button {
	font: inherit;
}
.edu-fm :is(svg, img, video, canvas) {
	display: block;
	max-width: 100%;
}

/* The theme disables text selection site-wide (html,body{user-select:none}).
   Re-enable it for the Fee content so the marketing copy can be read the
   normal way. Scoped: affects nothing outside .edu-fm. */
.edu-fm,
.edu-fm * {
	-webkit-user-select: text;
	user-select: text;
}

/* 3 ─ Ported reference CSS (mechanically renamed + scoped) ----------------- */
.edu-fm{
  --blue:#024bb7;--blue2:#1264ce;--blue3:#89b9ff;
  --green:#009d3f;--yellow:#f4a51c;--red:#ef5962;
  --ink:#202020;--black:#060606;--navy:#101a31;
  --paper:#ffffff;--soft:#f6f6f4;--soft2:#f0f1ef;--line:#dedfdc;--muted:#6d6d6d;
  --ease:cubic-bezier(.18,.82,.2,1);
}
.edu-fm .fm-container{width:min(1180px,calc(100% - 42px));margin-inline:auto}
.edu-fm .fm-section{padding:116px 0;position:relative}
.edu-fm .fm-kicker{font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.edu-fm .fm-display{font-family: "Plus Jakarta Sans", sans-serif;letter-spacing:-.055em;line-height:.94;margin:0;font-weight:700;text-wrap:balance}
.edu-fm .fm-lead{font-size:18px;line-height:1.65;color:#575757;margin:0}
.edu-fm .fm-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 22px;border-radius:999px;border:1px solid #111;background:#111;color:#fff;font-weight:800;font-size:13px;transition:transform .22s ease,background .22s ease}
.edu-fm .fm-btn:hover{transform:translateY(-2px)}
.edu-fm .fm-btn-yellow{background:var(--yellow);border-color:#111;color:#111}
.edu-fm .fm-btn-white{background:#fff;color:#111;border-color:rgba(255,255,255,.6)}
.edu-fm .hero-track{height:300vh;position:relative;background:#fff}
.edu-fm .hero-sticky{position:sticky;top:0;height:100svh;overflow:hidden;padding:92px 26px 24px}
.edu-fm .erp-stage:before{content:"EDU EDU EDU";position:absolute;left:-3%;top:-2%;font-family: "Plus Jakarta Sans", sans-serif;font-size:20vw;line-height:.8;letter-spacing:-.09em;font-weight:800;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.12);white-space:nowrap;z-index:0}
.edu-fm .hero-actions{display:flex;gap:10px;align-items:center}
.edu-fm .hero-note{font-size:12px;color:rgba(255,255,255,.68)}
.edu-fm .edu-ui{container-type:inline-size;background:#f7f8fa;color:#182132;border:1px solid #e3e7ed;border-radius:22px;padding:2.1cqw;font-family: "Plus Jakarta Sans", sans-serif;overflow:hidden}
.edu-fm .ui-top{height:5.2cqw;display:flex;align-items:center;justify-content:space-between;padding-bottom:1.2cqw;border-bottom:1px solid #e3e7ed}
.edu-fm .ui-brand{display:flex;align-items:center;gap:1cqw}
.edu-fm .ui-badge{width:3.2cqw;height:3.2cqw;border-radius:.8cqw;background:#eaf2ff;color:var(--blue);display:grid;place-items:center;font-weight:900;font-size:1.15cqw}
.edu-fm .ui-top b{display:block;font-size:1.45cqw}
.edu-fm .ui-top small{display:block;color:#8b97a8;font-size:.9cqw;margin-top:.25cqw}
.edu-fm .ui-status{padding:.72cqw 1cqw;border-radius:999px;background:#fff6e5;color:#98610e;border:1px solid #f0dfba;font-size:.85cqw;font-weight:800}
.edu-fm .ui-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1cqw;margin-top:1.2cqw}
.edu-fm .ui-kpi{background:#fff;border:1px solid #e3e7ed;border-radius:1cqw;padding:1.15cqw;min-width:0}
.edu-fm .ui-kpi small{font-size:.88cqw;color:#8b97a8}
.edu-fm .ui-kpi b{display:block;margin-top:.45cqw;font-size:1.65cqw;letter-spacing:-.03em}
.edu-fm .ui-kpi.fm-blue{border-top:4px solid var(--blue)}
.edu-fm .ui-kpi.fm-green{border-top:4px solid var(--green)}
.edu-fm .ui-kpi.fm-yellow{border-top:4px solid var(--yellow)}
.edu-fm .ui-kpi.fm-red{border-top:4px solid var(--red)}
.edu-fm .ui-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:1cqw;margin-top:1cqw;height:calc(100% - 13.7cqw)}
.edu-fm .ui-panel{background:#fff;border:1px solid #e3e7ed;border-radius:1cqw;padding:1.1cqw;overflow:hidden}
.edu-fm .ui-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8cqw}
.edu-fm .ui-panel-head b{font-size:1.05cqw}
.edu-fm .ui-panel-head span{font-size:.78cqw;color:#98a3b2}
.edu-fm .collection-chart{height:70%;display:flex;align-items:flex-end;gap:.5cqw;border-bottom:1px solid #e9edf2;padding:.3cqw .3cqw 0}
.edu-fm .collection-chart i{flex:1;height:var(--h);min-height:8%;border-radius:.42cqw .42cqw .05cqw .05cqw;background:var(--blue)}
.edu-fm .collection-chart i:nth-child(4n+2){background:var(--green)}
.edu-fm .collection-chart i:nth-child(4n+3){background:var(--yellow)}
.edu-fm .collection-chart i:nth-child(4n){background:var(--red)}
.edu-fm .mode-donut{width:8cqw;height:8cqw;margin:1.1cqw auto;border-radius:50%;background:conic-gradient(var(--blue) 0 31%,var(--yellow) 31% 56%,var(--green) 56% 79%,var(--red) 79% 100%);position:relative}
.edu-fm .mode-donut:after{content:"100%";position:absolute;inset:1.65cqw;background:#fff;border-radius:50%;display:grid;place-items:center;font-size:1.05cqw;font-weight:800}
.edu-fm .mode-legend{display:grid;gap:.55cqw}
.edu-fm .mode-legend span{display:grid;grid-template-columns:.7cqw 1fr auto;gap:.55cqw;align-items:center;font-size:.78cqw;color:#64758a}
.edu-fm .mode-legend i{width:.65cqw;height:.65cqw;border-radius:50%}
.edu-fm .mode-legend b{font-size:.8cqw;color:#27364c}
.edu-fm .fm-ticker{height:48px;background:#111426;color:#fff;overflow:hidden;border-top:1px solid #111;border-bottom:1px solid #111}
.edu-fm .fm-ticker-row{height:100%;display:flex;align-items:center;width:max-content;animation:fm-ticker 28s linear infinite}
.edu-fm .fm-ticker-set{display:flex;align-items:center}
.edu-fm .fm-ticker span{display:flex;align-items:center;gap:20px;padding:0 24px;font-weight:600;font-size:13px;white-space:nowrap}
.edu-fm .fm-ticker span:after{content:"✦";color:#1474d5}
@keyframes fm-ticker{to{transform:translateX(-50%)}}
.edu-fm .problem{background:#fff}
.edu-fm .problem-head{display:grid;grid-template-columns:1fr;gap:14px;align-items:start;margin-bottom:56px}
.edu-fm .problem-head h2{font-size:clamp(40px,4.2vw,64px);max-width:1180px;line-height:.96}
.edu-fm .problem-list{display:grid;gap:0}
.edu-fm .problem-row{min-height:178px;border:1px solid #ddd;border-radius:999px;display:grid;grid-template-columns:110px 1fr 1.15fr;align-items:center;padding:18px 24px 18px 32px;margin-top:-1px;background:#fff}
.edu-fm .problem-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900;font-size:22px;border:1px solid #111}
.edu-fm .problem-row:nth-child(1) .problem-icon{background:var(--green)}
.edu-fm .problem-row:nth-child(2) .problem-icon{background:var(--red)}
.edu-fm .problem-row:nth-child(3) .problem-icon{background:var(--yellow);color:#111}
.edu-fm .problem-row h3{font-family: "Plus Jakarta Sans", sans-serif;font-size:28px;line-height:1;letter-spacing:-.04em;margin:0;max-width:280px}
.edu-fm .problem-copy{align-self:stretch;border:1px solid #e3e3e3;border-radius:999px;background:#fafafa;display:flex;align-items:center;padding:26px 38px;color:#666;line-height:1.58;font-size:14px}
.edu-fm .product-proof{background:var(--soft)}
.edu-fm .proof-head{max-width:1180px;margin-bottom:46px}
.edu-fm .proof-head h2{font-size:clamp(42px,4.4vw,66px);margin-top:10px;line-height:.96;max-width:1120px}
.edu-fm .proof-head p{max-width:860px;margin-top:18px}
.edu-fm .proof-shell{position:relative;background:#fff;border:1px solid #ddd;border-radius:30px;padding:22px;box-shadow:0 28px 70px rgba(0,0,0,.08);overflow:hidden}
.edu-fm .proof-toolbar{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 14px;border-bottom:1px solid #e5e5e5}
.edu-fm .fm-proof-tabs{display:flex;gap:8px}
.edu-fm .fm-proof-tab{border:1px solid #ddd;background:#fff;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800;cursor:pointer}
.edu-fm .fm-proof-tab.is-active{background:#111;color:#fff;border-color:#111}
.edu-fm .proof-mode{font-size:12px;color:#777}
.edu-fm .proof-content{margin-top:18px;min-height:0}
.edu-fm .fm-proof-view{display:none}
.edu-fm .fm-proof-view.is-active{display:block}
.edu-fm .fm-proof-view .edu-ui{height:auto;min-height:0;border-radius:18px}
.edu-fm .fm-proof-view .ui-grid{height:auto;align-items:start}
.edu-fm .fm-proof-view .ui-panel{height:auto;align-self:start}
.edu-fm .proof-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.edu-fm .proof-note{padding:18px;border:1px solid #ddd;border-radius:16px;background:#fafafa}
.edu-fm .proof-note b{display:block;font-size:14px}
.edu-fm .proof-note span{display:block;margin-top:6px;font-size:12px;color:#747474;line-height:1.5}
.edu-fm .capabilities{background:#fff}
.edu-fm .cap-head{display:grid;grid-template-columns:1fr;gap:14px;align-items:start;margin-bottom:46px}
.edu-fm .cap-head h2{font-size:clamp(40px,4.2vw,64px);max-width:1180px;line-height:.96}
.edu-fm .cap-head .fm-lead{max-width:860px}
.edu-fm .cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;perspective:1400px;align-items:stretch}
.edu-fm .cap-card{position:relative;z-index:1;min-height:438px;border:1px solid #d8dce3;border-radius:26px;background:#fff;padding:18px;display:flex;flex-direction:column;overflow:hidden;transform-origin:center center;will-change:transform;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,border-color .32s ease}
.edu-fm .cap-meta{display:flex;align-items:center;justify-content:space-between}
.edu-fm .cap-num{width:42px;height:42px;border-radius:50%;border:1px solid #111;display:grid;place-items:center;font-size:12px;font-weight:900}
.edu-fm .cap-tag{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#777}
.edu-fm .cap-widget{height:212px;margin:18px 0 20px;border-radius:18px;border:1px solid #d9e1ee;background:linear-gradient(180deg,#fbfcff 0%,#f4f8ff 100%);padding:16px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 22px rgba(9,36,84,.06);transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,border-color .32s ease}
.edu-fm .cap-card h3{font-family: "Plus Jakarta Sans", sans-serif;font-size:28px;line-height:1;letter-spacing:-.04em;margin:auto 0 10px}
.edu-fm .cap-card p{font-size:13px;line-height:1.6;color:#696969;margin:0}
@media (hover:hover) and (pointer:fine){
.edu-fm .cap-card:hover,.edu-fm .cap-card:focus-within{z-index:8;transform:translateY(-14px) scale(1.045);border-color:#b9c8dd;box-shadow:0 34px 80px rgba(19,37,66,.18),0 10px 26px rgba(0,0,0,.08)}
.edu-fm .cap-card:hover .cap-widget,.edu-fm .cap-card:focus-within .cap-widget{transform:translateY(-4px) scale(1.02);border-color:#bfd2f1;box-shadow:0 22px 40px rgba(2,75,183,.12),inset 0 1px 0 rgba(255,255,255,.95)}
}
.edu-fm .cw-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.edu-fm .cw-head b{font-size:14px}
.edu-fm .cw-head span{font-size:11px;color:#777}
.edu-fm .cw-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #e3e4e5}
.edu-fm .cw-row:last-child{border-bottom:0}
.edu-fm .cw-row b{font-size:12px}
.edu-fm .cw-row small{display:block;color:#8a929e;font-size:11px;margin-top:2px}
.edu-fm .cw-row strong{font-size:12px}
.edu-fm .cw-pill{padding:6px 8px;border-radius:999px;background:#eaf2ff;color:var(--blue);font-size:10px;font-weight:800}
.edu-fm .cw-progress{height:8px;background:#e6e8eb;border-radius:999px;overflow:hidden;margin:6px 0 14px}
.edu-fm .cw-progress i{display:block;height:100%;width:var(--w);background:var(--green);border-radius:inherit}
.edu-fm .cw-steps{display:grid;gap:9px}
.edu-fm .cw-step{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center}
.edu-fm .cw-step i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;color:var(--blue);font-style:normal;font-size:10px;font-weight:900}
.edu-fm .cw-step b{font-size:12px}
.edu-fm .cw-step small{display:block;font-size:10px;color:#8a929e}
.edu-fm .cw-step span{font-size:10px;font-weight:800}
.edu-fm .cw-bars{display:grid;gap:11px}
.edu-fm .cw-bar div{display:flex;justify-content:space-between;font-size:11px}
.edu-fm .cw-bar i{display:block;height:7px;margin-top:5px;border-radius:999px;background:#e7e7e7;overflow:hidden}
.edu-fm .cw-bar i:after{content:"";display:block;width:var(--w);height:100%;border-radius:inherit;background:var(--blue)}
.edu-fm .cw-bar:nth-child(2) i:after{background:var(--yellow)}
.edu-fm .cw-bar:nth-child(3) i:after{background:var(--red)}
.edu-fm .cw-recon{display:grid;grid-template-columns:1fr 46px 1fr;align-items:center;gap:8px;height:100%}
.edu-fm .cw-recon .side{display:grid;gap:7px}
.edu-fm .cw-mini{padding:8px;border:1px solid #dfe3e8;border-radius:9px;background:#fff}
.edu-fm .cw-mini b{font-size:10px}
.edu-fm .cw-mini small{font-size:9px;color:#8995a4;display:block;margin-top:2px}
.edu-fm .cw-match{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#eaf7ef;color:var(--green);font-weight:900}
.edu-fm .cw-approval{display:grid;gap:8px}
.edu-fm .cw-approval .box{padding:10px;border-radius:10px;background:#fff;border:1px solid #e0e2e5}
.edu-fm .cw-approval .box b{font-size:11px}
.edu-fm .cw-approval .box small{display:block;font-size:10px;color:#888;margin-top:3px}
.edu-fm .cw-flow{display:flex;align-items:center;gap:6px;margin-top:10px}
.edu-fm .cw-flow span{flex:1;height:7px;border-radius:999px;background:#dfe3e8;position:relative}
.edu-fm .cw-flow span:after{content:"";position:absolute;left:0;top:0;bottom:0;width:100%;border-radius:inherit;background:var(--green)}
.edu-fm .cw-flow span:nth-child(3):after{width:45%;background:var(--yellow)}
.edu-fm .mini-card-viz{margin:10px 0 12px;padding:10px;border:1px solid #e1e6ec;border-radius:10px;background:#fff;overflow:hidden}
.edu-fm .mini-card-viz.tight{padding:8px}
.edu-fm .mini-v-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;font-size:10px;color:#7b899b}
.edu-fm .mini-v-title b{font-size:10.5px;color:#182132}
.edu-fm .mini-v-title span{font-size:10px;color:#7b899b}
.edu-fm .mini-split{display:grid;grid-template-columns:60px 1fr;gap:10px;align-items:center}
.edu-fm .mini-legend{display:grid;gap:5px}
.edu-fm .mini-legend span{display:grid;grid-template-columns:8px 1fr auto;gap:6px;align-items:center;font-size:10px;color:#607187}
.edu-fm .mini-legend i{width:8px;height:8px;border-radius:50%}
.edu-fm .mini-donut{width:58px;height:58px;border-radius:50%;position:relative;flex:none}
.edu-fm .mini-donut:after{content:attr(data-label);position:absolute;inset:11px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:11px;font-weight:800;color:#23354e}
.edu-fm .mini-donut.fee{background:conic-gradient(#024bb7 0 72%,#009d3f 72% 91%,#f4a51c 91% 100%)}
.edu-fm .mini-donut.collect{background:conic-gradient(#024bb7 0 38%,#009d3f 38% 59%,#f4a51c 59% 81%,#ef5962 81% 100%)}
.edu-fm .mini-donut.parent{background:conic-gradient(#024bb7 0 81%,#009d3f 81% 100%)}
.edu-fm .mini-donut.match{background:conic-gradient(#009d3f 0 84%,#f4a51c 84% 92%,#ef5962 92% 100%)}
.edu-fm .mini-donut.hostel{background:conic-gradient(#024bb7 0 76%,#e7ebf1 76% 100%)}
.edu-fm .mini-donut.fm-comm{background:conic-gradient(#024bb7 0 52%,#009d3f 52% 83%,#f4a51c 83% 100%)}
.edu-fm .mini-spark{display:flex;align-items:end;gap:4px;height:52px}
.edu-fm .mini-spark i{flex:1;height:var(--h);min-height:16%;border-radius:5px 5px 2px 2px;background:var(--c,#024bb7)}
.edu-fm .mini-spark i:nth-child(4n+2){background:var(--green)}
.edu-fm .mini-spark i:nth-child(4n+3){background:var(--yellow)}
.edu-fm .mini-spark i:nth-child(4n){background:var(--red)}
.edu-fm .mini-bars{display:grid;gap:6px}
.edu-fm .mini-bars .bar div{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin-bottom:3px}
.edu-fm .mini-bars .bar i{display:block;height:6px;border-radius:999px;background:#e7ebf1;overflow:hidden}
.edu-fm .mini-bars .bar i:after{content:"";display:block;width:var(--w);height:100%;border-radius:inherit;background:var(--c,#024bb7)}
.edu-fm .mini-line svg,.edu-fm .mini-radar svg,.edu-fm .mini-network svg,.edu-fm .mini-waterfall svg{width:100%;height:64px;display:block}
.edu-fm .mini-line .bg,.edu-fm .mini-radar .grid,.edu-fm .mini-waterfall .gridline{fill:none;stroke:#dfe5ec;stroke-width:1}
.edu-fm .mini-line .area{fill:rgba(2,75,183,.14)}
.edu-fm .mini-line .path{fill:none;stroke:#024bb7;stroke-width:3}
.edu-fm .mini-radar .axis{stroke:#d8dee8;stroke-width:1}
.edu-fm .mini-radar .shape{fill:rgba(2,75,183,.18);stroke:#024bb7;stroke-width:2}
.edu-fm .mini-waterfall .bar-pos{fill:#024bb7}
.edu-fm .mini-waterfall .bar-mid{fill:#009d3f}
.edu-fm .mini-waterfall .bar-low{fill:#f4a51c}
.edu-fm .mini-waterfall .bar-end{fill:#ef5962}
.edu-fm .mini-timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-top:8px}
.edu-fm .mini-timeline:before{content:"";position:absolute;left:8%;right:8%;top:18px;height:2px;background:#dfe5ec}
.edu-fm .mini-timeline .node{position:relative;display:grid;justify-items:center;gap:5px;font-size:9px;color:#68788c;text-align:center}
.edu-fm .mini-timeline .node i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:800;background:#eaf2ff;color:#024bb7}
.edu-fm .mini-timeline .node.done i{background:#e8f7ee;color:#009d3f}
.edu-fm .mini-heatmap{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}
.edu-fm .mini-heatmap i{aspect-ratio:1;border-radius:4px;background:rgba(2,75,183,var(--a))}
.edu-fm .mini-network svg line{stroke:#cad5e3;stroke-width:2}
.edu-fm .mini-network svg circle{fill:#fff;stroke:#024bb7;stroke-width:2}
.edu-fm .mini-network svg .hub{fill:#024bb7}
.edu-fm .mini-network svg text{font-size:8px;font-weight:800;fill:#173153}
.edu-fm .mini-network svg .hub-label{fill:#fff}
.edu-fm .mini-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.edu-fm .mini-journey .step{display:grid;justify-items:center;gap:5px;text-align:center;font-size:9px;color:#68788c}
.edu-fm .mini-journey .step i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:800;background:#eaf2ff;color:#024bb7}
.edu-fm .mini-journey .step.done i{background:#e8f7ee;color:#009d3f}
.edu-fm .cap-widget .mini-card-viz,.edu-fm .sr-pf-widget .mini-card-viz,.edu-fm .portrait-widget .mini-card-viz,.edu-fm .ui-panel .mini-card-viz,.edu-fm .erp-core .mini-card-viz,.edu-fm .erp-module .mini-card-viz{background:#fff}
.edu-fm .sr-pf-widget .mini-card-viz{background:#f7f8fa}
.edu-fm .erp-core-viz{display:grid;grid-template-columns:1.1fr .9fr;gap:8px;margin-top:10px}
.edu-fm .erp-module .module-viz{margin-top:10px}
.edu-fm .erp-module .module-viz .mini-card-viz{padding:8px;background:#f7f8fa;margin:0}
.edu-fm .cap-card:nth-child(1) .cap-num{background:var(--yellow)}
.edu-fm .cap-card:nth-child(2) .cap-num{background:var(--green);color:#fff}
.edu-fm .cap-card:nth-child(3) .cap-num{background:var(--red);color:#fff}
.edu-fm .cap-card:nth-child(4) .cap-num{background:var(--blue);color:#fff}
.edu-fm .cap-card:nth-child(5) .cap-num{background:#111;color:#fff}
.edu-fm .cap-card:nth-child(6) .cap-num{background:var(--yellow)}
.edu-fm .erp-track{height:250vh;position:relative;background:#fff}
.edu-fm .erp-sticky{position:sticky;top:0;height:100svh;padding:24px 26px;overflow:hidden}
.edu-fm .erp-stage{height:100%;max-width:1480px;margin:auto;border-radius:30px;overflow:hidden;position:relative;background:linear-gradient(135deg,#013c99,#0756c2 52%,#1472d4);color:#fff;isolation:isolate}
.edu-fm .erp-stage:before{top:7%;opacity:.7}
.edu-fm .erp-head{position:absolute;z-index:5;left:5vw;top:9.5%;max-width:620px}
.edu-fm .erp-head .fm-kicker{color:#fff;opacity:.75}
.edu-fm .erp-head h2{font-size:clamp(54px,5.3vw,86px);margin-top:10px}
.edu-fm .erp-head p{max-width:360px;color:rgba(255,255,255,.82);font-size:16px;line-height:1.6;overflow-wrap:anywhere}
.edu-fm .erp-space{position:absolute;inset:0;perspective:1500px;z-index:3}
.edu-fm .erp-core{position:absolute;left:50%;top:66%;width:min(540px,39vw);aspect-ratio:1.18;transform:translate(-50%,-50%) translateZ(0);border-radius:24px;background:#fff;color:#111;border:1px solid rgba(255,255,255,.75);box-shadow:0 38px 90px rgba(0,0,0,.22);padding:18px;will-change:transform}
.edu-fm .erp-core-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e5e5;padding-bottom:12px}
.edu-fm .erp-core-top b{font-size:16px}
.edu-fm .erp-core-top span{font-size:10px;font-weight:800;color:var(--green);background:#eaf7ef;padding:6px 8px;border-radius:999px}
.edu-fm .erp-core-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.edu-fm .erp-core-kpis div{border:1px solid #e2e4e6;border-radius:10px;padding:10px}
.edu-fm .erp-core-kpis small{display:block;font-size:10px;color:#8b93a0}
.edu-fm .erp-core-kpis b{display:block;margin-top:4px;font-size:18px}
.edu-fm .erp-core-list{display:grid;gap:7px;margin-top:10px}
.edu-fm .erp-core-list div{display:flex;justify-content:space-between;padding:9px 10px;background:#f7f8fa;border-radius:9px;font-size:11px}
.edu-fm .erp-core-list b{font-size:11px}
.edu-fm .erp-module{--erp-accent:#024bb7;--erp-bg:#f3f7ff;position:absolute;width:250px;height:94px;min-height:0;border-radius:18px;background:var(--erp-bg);color:#111;border:2px solid var(--erp-accent);box-shadow:0 16px 34px rgba(0,0,0,.13);padding:11px 13px;opacity:0;overflow:hidden;will-change:transform,opacity;cursor:pointer;display:flex;flex-direction:column;transition:height .35s cubic-bezier(.2,.8,.2,1),width .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease,background .35s ease,transform .35s cubic-bezier(.2,.8,.2,1)}
.edu-fm .erp-module:before{display:none}
.edu-fm .erp-module:after{content:attr(data-cta);position:absolute;right:10px;top:10px;font-size:8.5px;font-weight:800;color:var(--erp-accent);background:#fff;padding:4px 7px;border:1px solid color-mix(in srgb,var(--erp-accent) 28%,#fff);border-radius:999px}
.edu-fm .erp-module .mod-top{display:flex;align-items:center;gap:9px;padding-right:54px;min-height:32px}
.edu-fm .erp-module .mod-top>i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;font-style:normal;color:#fff;background:var(--erp-accent)}
.edu-fm .erp-module .mod-top>i svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.edu-fm .erp-module b{font-size:14px;line-height:1.05}
.edu-fm .erp-module p{display:none;font-size:10.5px;line-height:1.42;color:#5f6978;margin:7px 0 0}
.edu-fm .erp-card-preview{margin-top:6px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--erp-accent) 20%,#dfe6ef);font-size:9.8px;line-height:1.25;color:#526276;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.edu-fm .erp-module .module-viz{display:none;margin-top:7px}
.edu-fm .erp-module .module-viz .mini-card-viz{background:#fff;border-color:color-mix(in srgb,var(--erp-accent) 18%,#dfe6ef);margin:0;padding:8px}
.edu-fm .erp-module.erp-open .mini-split{grid-template-columns:60px minmax(0,1fr);gap:10px}
.edu-fm .erp-module.erp-open .mini-legend{min-width:0}
.edu-fm .erp-module.erp-open .mini-legend span{grid-template-columns:8px minmax(0,1fr) auto;gap:5px;font-size:9.5px;min-width:0}
.edu-fm .erp-module.erp-open .mini-legend span>i{width:8px;height:8px;border-radius:50%;background:var(--c,#024bb7);display:block}
.edu-fm .erp-module.erp-open .mini-legend b{font-size:9.5px;white-space:nowrap}
.edu-fm .erp-module.erp-focus{box-shadow:0 22px 54px rgba(0,0,0,.20)}
.edu-fm .erp-module.erp-open{width:292px;height:276px;background:#fff;overflow:hidden;box-shadow:0 32px 78px rgba(0,0,0,.27)}
.edu-fm .erp-module.erp-open:after{content:"Pinned"}
.edu-fm .erp-module.erp-open .erp-card-preview{display:none}
.edu-fm .erp-module.erp-open .module-viz,.edu-fm .erp-module.erp-open p{display:block}
.edu-fm .erp-module.m1{--erp-accent:#f4a51c;--erp-bg:#fff7e8}
.edu-fm .erp-module.m2{--erp-accent:#024bb7;--erp-bg:#eef5ff}
.edu-fm .erp-module.m3{--erp-accent:#009d3f;--erp-bg:#eefaf3}
.edu-fm .erp-module.m4{--erp-accent:#ef5962;--erp-bg:#fff0f2}
.edu-fm .erp-module.m5{--erp-accent:#111827;--erp-bg:#f4f5f7}
.edu-fm .erp-module.m6{--erp-accent:#39a66b;--erp-bg:#effaf4}
.edu-fm .m1{left:4%;top:46%}
.edu-fm .m2{left:4%;top:58%}
.edu-fm .m5{left:4%;top:70%}
.edu-fm .m3{right:4%;top:46%}
.edu-fm .m4{right:4%;top:58%}
.edu-fm .m6{right:4%;top:70%}
.edu-fm .erp-event{position:absolute;left:50%;top:65%;z-index:6;transform:translate(-50%,-50%);width:180px;height:52px;border-radius:999px;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;opacity:0;box-shadow:0 16px 34px rgba(0,0,0,.2)}
@media(min-width:981px){
.edu-fm .erp-head{left:5vw;right:5vw;top:9%;max-width:none;width:auto}
.edu-fm .erp-head h2{font-size:clamp(44px,4.25vw,70px);line-height:.94;letter-spacing:-.055em;white-space:nowrap;margin-top:10px}
.edu-fm .erp-head p{max-width:420px;margin-top:18px}
.edu-fm .erp-core{top:67%}
}
.edu-fm .fm-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.edu-fm .fm-reveal.visible{opacity:1;transform:none}
@media(max-width:980px){
.edu-fm .problem-head,.edu-fm .cap-head{grid-template-columns:1fr;gap:24px}
.edu-fm .problem-row{grid-template-columns:90px 1fr;gap:10px;border-radius:36px;padding:22px}
.edu-fm .problem-copy{grid-column:1/-1;border-radius:24px;min-height:100px}
.edu-fm .cap-grid{grid-template-columns:repeat(2,1fr)}
.edu-fm .proof-bottom{grid-template-columns:1fr}
.edu-fm .erp-module{width:190px}
.edu-fm .m1{left:3%}
.edu-fm .m2{left:4%}
.edu-fm .m3{right:3%}
.edu-fm .m4{right:3%}
}
@media(max-width:720px){
.edu-fm .fm-container{width:min(100% - 28px,1180px)}
.edu-fm .fm-section{padding:82px 0}
.edu-fm .hero-track{height:190vh}
.edu-fm .hero-sticky{padding:70px 10px 10px}
.edu-fm .hero-actions{align-items:flex-start;flex-direction:column}
.edu-fm .hero-note{display:none}
.edu-fm .edu-ui{border-radius:14px}
.edu-fm .ui-kpis{grid-template-columns:repeat(2,1fr)}
.edu-fm .ui-kpi:nth-child(3),.edu-fm .ui-kpi:nth-child(4){display:none}
.edu-fm .ui-grid{grid-template-columns:1fr;height:calc(100% - 20cqw)}
.edu-fm .ui-panel:last-child{display:none}
.edu-fm .ui-top b{font-size:2.5cqw}
.edu-fm .ui-top small,.edu-fm .ui-status{font-size:1.5cqw}
.edu-fm .ui-kpi small{font-size:1.7cqw}
.edu-fm .ui-kpi b{font-size:3.2cqw}
.edu-fm .ui-panel-head b{font-size:2cqw}
.edu-fm .ui-panel-head span{font-size:1.5cqw}
.edu-fm .problem-head h2,.edu-fm .proof-head h2,.edu-fm .cap-head h2{font-size:12vw}
.edu-fm .problem-row{grid-template-columns:64px 1fr;border-radius:28px;padding:18px}
.edu-fm .problem-icon{width:46px;height:46px;font-size:17px}
.edu-fm .problem-row h3{font-size:23px}
.edu-fm .problem-copy{font-size:13px;padding:20px;border-radius:20px}
.edu-fm .proof-shell{padding:12px;border-radius:20px}
.edu-fm .proof-toolbar{height:auto;align-items:flex-start;gap:10px;flex-direction:column}
.edu-fm .fm-proof-tabs{width:100%;overflow:auto;padding-bottom:4px}
.edu-fm .proof-mode{display:none}
.edu-fm .proof-content{min-height:0}
.edu-fm .fm-proof-view .edu-ui{height:340px}
.edu-fm .proof-bottom{display:none}
.edu-fm .cap-grid{grid-template-columns:1fr}
.edu-fm .cap-card{min-height:390px}
.edu-fm .cap-widget{height:190px}
.edu-fm .cap-card h3{font-size:26px}
.edu-fm .erp-track{height:190vh}
.edu-fm .erp-sticky{padding:10px}
.edu-fm .erp-stage{border-radius:22px}
.edu-fm .erp-head{left:20px;top:8%;width:calc(100% - 40px)}
.edu-fm .erp-head h2{font-size:12.6vw}
.edu-fm .erp-head p{font-size:13px;max-width:86vw}
.edu-fm .erp-core{width:84vw;top:68%;padding:12px;border-radius:18px}
.edu-fm .erp-core-kpis b{font-size:15px}
.edu-fm .erp-module{left:20px!important;right:20px!important;top:42%!important;bottom:auto!important;width:auto;min-height:96px;padding:12px 14px;border-radius:14px}
.edu-fm .erp-module b{font-size:12px}
.edu-fm .erp-module p{font-size:10.5px;line-height:1.45}
.edu-fm .m5,.edu-fm .m6{display:block}
.edu-fm .erp-event{top:68%;width:150px;height:44px;font-size:10px}
.edu-fm .fm-ticker{height:44px}
}
.edu-fm{--sr-card-w:42vmin;--sr-card-h:62vmin;--sr-carousel-r:27vmin;--sr-flyback:40vmin;--sr-track-vh:2000vh;--sr-heading-1:14vmin;--sr-heading-2:19vmin}
.edu-fm .hero-track.sr-track{height:var(--sr-track-vh);background:#fff;position:relative}
.edu-fm .hero-sticky.sr-sticky{position:sticky;top:0;height:100vh;height:100svh;padding:4vmin;overflow:hidden;background:#fff}
.edu-fm .sr-stage{position:relative;width:100%;height:100%;overflow:hidden;border-radius:30px;background:linear-gradient(180deg,#fcfcfd 0%,#f5f7fb 100%);isolation:isolate}
.edu-fm .sr-stage-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(2,75,183,.06),transparent 36%),linear-gradient(180deg,#fcfcfd 0%,#f5f7fb 100%);z-index:0;will-change:opacity}
.edu-fm .sr-flight-backdrop{position:absolute;inset:0;z-index:2;opacity:0;pointer-events:none;will-change:opacity;background:radial-gradient(circle at 50% 48%,rgba(2,75,183,.28) 0%,rgba(2,75,183,.10) 27%,transparent 54%),radial-gradient(circle at 80% 18%,rgba(0,157,63,.09),transparent 24%),radial-gradient(circle at 18% 80%,rgba(249,188,96,.06),transparent 22%),linear-gradient(145deg,#05070a 0%,#0a0e14 48%,#070a0f 100%)}
.edu-fm .sr-flight-backdrop:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at center,#000 0%,rgba(0,0,0,.65) 44%,transparent 82%);opacity:.55}
.edu-fm .sr-flight-backdrop:after{content:'FEE OPERATIONS';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family: "Plus Jakarta Sans", sans-serif;font-size:13vw;font-weight:800;letter-spacing:-.07em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.035)}
.edu-fm .sr-scene:before{content:'';position:absolute;left:50%;top:50%;width:78vw;height:66vh;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(2,75,183,.08) 0%,rgba(2,75,183,.04) 30%,transparent 68%);filter:blur(10px);pointer-events:none;z-index:0}
.edu-fm .sr-marquee{position:absolute;z-index:1;left:0;top:50%;width:100%;transform:translateY(-50%);overflow:hidden;opacity:0;filter:blur(20px);pointer-events:none;color:#111;will-change:opacity,filter}
.edu-fm .sr-marquee-row{display:flex;width:max-content;animation:srMarquee 25s linear infinite}
.edu-fm .sr-marquee-set{display:flex;align-items:center;white-space:nowrap}
.edu-fm .sr-marquee span{padding:0 2.6vw;font-family: "Plus Jakarta Sans", sans-serif;font-size:clamp(42px,6.2vw,112px);font-weight:700;letter-spacing:-.055em}
.edu-fm .sr-marquee i{width:1.1vw;height:1.1vw;min-width:10px;min-height:10px;border:2px solid #111;border-radius:50%}
@keyframes srMarquee{to{transform:translateX(-50%)}}
.edu-fm .sr-scene{position:relative;z-index:3;width:100%;height:100%;display:grid;place-items:center;perspective:1500px}
.edu-fm .sr-rig{position:absolute;inset:0;display:grid;place-items:center;transform-style:preserve-3d;will-change:transform}
.edu-fm .sr-carousel{position:absolute;inset:0;display:grid;place-items:center;transform-style:preserve-3d;will-change:transform}
.edu-fm .sr-card{position:absolute;overflow:hidden;border-radius:3vmin;box-shadow:0 30px 80px rgba(0,0,0,.14);transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:width,height,transform,opacity}
.edu-fm .sr-hero-card{background:linear-gradient(128deg,#013f9f 0%,#0753bc 44%,#1474d5 100%);color:#fff}
.edu-fm .sr-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 84% 10%,rgba(255,255,255,.24),transparent 24%),radial-gradient(circle at 12% 88%,rgba(137,185,255,.28),transparent 32%)}
.edu-fm .sr-hero-card:before{content:"EDU EDU EDU";position:absolute;left:-2%;top:0;font-family: "Plus Jakarta Sans", sans-serif;font-size:19vw;line-height:.78;letter-spacing:-.09em;font-weight:800;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.11);white-space:nowrap}
.edu-fm .sr-hero-copy{position:absolute;z-index:5;left:4.5%;top:12%;width:42%;max-width:650px;pointer-events:auto;will-change:opacity,transform}
.edu-fm .sr-hero-copy .fm-kicker{color:#fff;opacity:.82}
.edu-fm .sr-hero-copy h1{font-size:clamp(62px,6.6vw,122px);max-width:680px}
.edu-fm .sr-hero-line{display:block;white-space:nowrap}
.edu-fm .sr-hero-line.muted{color:rgba(255,255,255,.44)}
.edu-fm .sr-letter{display:inline-block;will-change:transform,opacity,filter}
.edu-fm .sr-space{display:inline-block;width:.25em}
.edu-fm .sr-hero-copy p{margin:26px 0 24px;max-width:510px;color:rgba(255,255,255,.87);font-size:17px;line-height:1.62}
.edu-fm .sr-hero-copy .hero-actions{display:flex;gap:10px;align-items:center}
.edu-fm .sr-hero-copy .hero-note{font-size:12px;color:rgba(255,255,255,.68)}
.edu-fm .sr-slider-shell{position:absolute;z-index:6;right:4.5%;top:11%;width:38%;height:76%;max-width:560px;border-radius:24px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.18);background:#fff;perspective:1400px;pointer-events:none;will-change:transform,width,height,opacity}
.edu-fm .sr-slider-track{position:absolute;left:0;top:0;width:200%;height:100%;display:flex;will-change:transform}
.edu-fm .sr-slide{width:50%;height:100%;flex:none;display:grid;place-items:center;overflow:hidden;background:#fff}
.edu-fm .sr-dash-slide{position:relative!important;left:auto!important;top:auto!important;width:94%!important;height:88%!important;aspect-ratio:auto!important;transform:rotate(-90deg) scale(.76)!important;opacity:1!important;border-radius:18px!important;box-shadow:none!important}
.edu-fm .sr-dash-slide .edu-ui{height:100%;width:100%;border-radius:16px}
.edu-fm .sr-browse{position:absolute;z-index:8;inset:0;display:grid;place-items:center;text-align:center;pointer-events:none;font-family: "Plus Jakarta Sans", sans-serif;font-size:clamp(18px,3.3vmin,36px);line-height:1.04;opacity:0;transform:rotate(-90deg);text-shadow:0 6px 18px rgba(0,0,0,.22)}
.edu-fm .sr-side-card{width:var(--sr-card-w);height:var(--sr-card-h);padding:3.2vmin;display:flex;flex-direction:column;gap:2vmin;color:#111}
.edu-fm .sr-structure-card{background:#f4a51c}
.edu-fm .sr-collect-card{background:#009d3f;color:#fff}
.edu-fm .sr-recon-card{background:#ef5962;color:#fff;overflow:visible;box-shadow:none}
.edu-fm .sr-recon-face{position:absolute;inset:0;border-radius:3vmin;overflow:hidden;padding:3.2vmin;display:flex;flex-direction:column;gap:2vmin;background:#ef5962;box-shadow:0 30px 80px rgba(0,0,0,.16)}
.edu-fm .sr-side-top{display:flex;align-items:center;justify-content:space-between;font-size:clamp(11px,1.25vmin,14px);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.edu-fm .sr-side-top b{font-size:inherit}
.edu-fm .sr-side-widget{margin-top:auto;background:#fff;color:#1d2633;border:1px solid rgba(0,0,0,.1);border-radius:14px;padding:16px;min-height:46%;overflow:hidden}
.edu-fm .sr-side-widget.dark-widget{background:#fff;color:#1d2633}
.edu-fm .sr-side-copy h2{font-family: "Plus Jakarta Sans", sans-serif;font-size:clamp(26px,4.1vmin,52px);line-height:.96;letter-spacing:-.055em;margin:0;max-width:95%}
.edu-fm .sr-side-copy p{font-size:clamp(12px,1.45vmin,15px);line-height:1.5;margin:12px 0 0;max-width:95%;opacity:.82}
.edu-fm .sr-v-stack{display:grid;gap:0}
.edu-fm .sr-v-stack.compact .sr-v-row{padding:8px 0}
.edu-fm .sr-v-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e5e7e9}
.edu-fm .sr-v-row:last-child{border-bottom:0}
.edu-fm .sr-v-row b{font-size:13px}
.edu-fm .sr-v-row small{display:block;font-size:11px;color:#8a929e;margin-top:2px}
.edu-fm .sr-v-row strong{font-size:13px}
.edu-fm .sr-v-row em{font-style:normal;font-size:10px;font-weight:800;color:#024bb7;background:#eaf2ff;padding:5px 7px;border-radius:999px}
.edu-fm .sr-v-rule{margin-top:9px;padding:10px;border-radius:10px;background:#f7f8fa}
.edu-fm .sr-v-rule small{display:block;font-size:10px;color:#8993a0}
.edu-fm .sr-v-rule b{display:block;margin-top:3px;font-size:12px}
.edu-fm .sr-big-kpi{font-family: "Plus Jakarta Sans", sans-serif;font-size:clamp(28px,3.8vmin,44px);font-weight:800;letter-spacing:-.05em;margin:4px 0 10px}
.edu-fm .sr-big-kpi small{display:block;font-family: "Plus Jakarta Sans", sans-serif;font-size:11px;font-weight:600;letter-spacing:0;color:#8a929e;margin-top:3px}
.edu-fm .sr-match-pair{display:grid;grid-template-columns:1fr 32px 1fr;gap:7px;align-items:center;border:1px solid #e2e5e8;border-radius:10px;padding:10px;margin-bottom:9px;background:#fafafa}
.edu-fm .sr-match-pair>div{min-width:0}
.edu-fm .sr-match-pair small{display:block;font-size:9px;color:#8993a0}
.edu-fm .sr-match-pair b{display:block;font-size:11px;margin:2px 0}
.edu-fm .sr-match-pair span{font-size:10px}
.edu-fm .sr-match-pair i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;color:#024bb7;font-style:normal;font-weight:900}
.edu-fm .sr-match-pair .ok{color:#009d3f;font-weight:800}
.edu-fm .sr-match-pair .warn{color:#b87711;font-weight:800}
.edu-fm .sr-open-panel{position:absolute;left:50%;top:50%;z-index:900;width:300vw;height:300vh;transform:translate(-50%,-50%);background:#000;overflow:hidden;opacity:0;pointer-events:none;will-change:transform,opacity,mask-size;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='white' d='M50 0C55 34 66 45 100 50C66 55 55 66 50 100C45 66 34 55 0 50C34 45 45 34 50 0Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='white' d='M50 0C55 34 66 45 100 50C66 55 55 66 50 100C45 66 34 55 0 50C34 45 45 34 50 0Z'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:8vmin;mask-size:8vmin}
.edu-fm .sr-open-scene{position:absolute;left:50%;top:50%;width:100vw;height:100vh;transform:translate(-50%,-50%);color:#fff;overflow:hidden;background:#000}
.edu-fm .sr-open-copy{position:absolute;left:5.5vw;top:50%;width:35vw;max-width:560px;z-index:5;transform:translateY(calc(-50% + 24px));opacity:0;will-change:opacity,transform}
.edu-fm .sr-open-copy .fm-kicker{color:#fff;opacity:.62}
.edu-fm .sr-open-copy h2{font-size:clamp(58px,6.5vw,104px);line-height:.9;margin-top:14px;letter-spacing:-.065em}
.edu-fm .sr-open-copy h2 span{display:block}
.edu-fm .sr-open-copy h2 .muted{color:rgba(255,255,255,.42)}
.edu-fm .sr-open-copy p{font-size:clamp(14px,1.15vw,17px);line-height:1.62;color:rgba(255,255,255,.72);max-width:500px;margin:24px 0 0}
.edu-fm .sr-open-flow{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;max-width:500px}
.edu-fm .sr-open-flow span{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:700;color:rgba(255,255,255,.78)}
.edu-fm .sr-particle-wrap{position:absolute;left:50%;top:50%;width:100vw;height:100vh;transform:translate(-50%,-50%);z-index:2;pointer-events:none}
.edu-fm .sr-particle-wrap canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.edu-fm .sr-sphere-caption{position:absolute;left:50%;bottom:5%;transform:translateX(-50%);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.46);font-weight:700;white-space:nowrap}
.edu-fm .sr-carousel-cta{position:absolute;z-index:12;left:0;right:0;bottom:2vmin;display:flex;justify-content:center;opacity:0;pointer-events:none;will-change:opacity,transform}
.edu-fm .sr-carousel-cta .fm-btn{pointer-events:auto}
.edu-fm .sr-portfolio{position:fixed;z-index:40;inset:0;padding:9vmin 0 8vmin;overflow:hidden;pointer-events:none;transform:translateY(100%);opacity:0;visibility:hidden;contain:layout paint;will-change:transform,opacity}
.edu-fm .sr-pf-track{display:flex;gap:3vmin;height:100%;padding-left:3vmin;will-change:transform}
.edu-fm .sr-pf-card{position:relative;flex:0 0 62vw;height:100%;min-width:0;border-radius:2.5vmin;overflow:hidden;padding:3.4vmin;color:#fff;box-shadow:0 28px 70px rgba(0,0,0,.18);display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:4vw;align-items:center}
.edu-fm .sr-pf-card>*{min-width:0}
.edu-fm .sr-pf-card.finance{background:#024bb7}
.edu-fm .sr-pf-card.parent{background:#009d3f}
.edu-fm .sr-pf-card.leadership{background:#f4a51c;color:#111}
.edu-fm .sr-pf-copy{max-width:520px;min-width:0;position:relative;z-index:2}
.edu-fm .sr-pf-copy>span{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;opacity:.78}
.edu-fm .sr-pf-copy h2{font-family: "Plus Jakarta Sans", sans-serif;font-size:clamp(48px,5.5vw,86px);line-height:.9;letter-spacing:-.06em;margin:16px 0}
.edu-fm .sr-pf-copy p{font-size:16px;line-height:1.55;max-width:440px;opacity:.78;overflow-wrap:anywhere}
.edu-fm .sr-pf-widget{background:#fff;color:#182132;border:1px solid rgba(0,0,0,.12);border-radius:18px;padding:20px;min-height:56%;min-width:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;align-self:center;box-shadow:0 24px 56px rgba(0,0,0,.16);position:relative;z-index:2}
.edu-fm .sr-pf-widget svg{max-width:100%}
.edu-fm .sr-pf-card.leadership .sr-pf-widget .axis-note{white-space:normal;flex-wrap:wrap}
.edu-fm .sr-pf-card.parent .sr-pf-widget.portrait{max-width:360px;justify-self:center}
.edu-fm .sr-pay-button{height:42px;border-radius:10px;background:#024bb7;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800;margin-top:13px}
.edu-fm .sr-flight-lane{position:absolute;left:50%;top:50%;width:330vw;height:1px;transform:translate(-4vw,18vh) rotate(20deg);transform-origin:left center;background:linear-gradient(90deg,transparent,rgba(48,132,255,.16) 12%,rgba(48,132,255,.34) 50%,rgba(48,132,255,.10) 88%,transparent);box-shadow:0 0 36px rgba(48,132,255,.14);pointer-events:none;opacity:.55}
.edu-fm .sr-flight-card{--flight-accent:#024bb7;position:absolute;left:50%;top:50%;width:24vw;height:29vh;min-width:220px;min-height:170px;max-width:360px;max-height:270px;border-radius:18px;background:#fff;color:#182132;border:1px solid rgba(255,255,255,.84);box-shadow:0 20px 54px rgba(0,0,0,.28),0 0 0 1px rgba(2,75,183,.10);overflow:hidden;opacity:0;transform-style:preserve-3d;backdrop-filter:blur(8px)}
.edu-fm .sr-flight-card:before{content:'';position:absolute;left:0;top:0;right:0;height:4px;background:var(--flight-accent)}
.edu-fm .sr-flight-card.accent-green{--flight-accent:#009d3f}
.edu-fm .sr-flight-card.accent-yellow{--flight-accent:#e9a31a}
.edu-fm .sr-flight-card.accent-red{--flight-accent:#ea565b}
.edu-fm .sr-flight-card.accent-black{--flight-accent:#1f1f1f}
.edu-fm .sr-flight-card.flight-portrait{width:19vw;height:35vh;min-width:210px;max-width:300px;min-height:230px;max-height:340px}
.edu-fm .sr-flight-card.flight-wide{width:29vw;height:24vh;min-width:260px;max-width:430px;min-height:160px;max-height:230px}
.edu-fm .flight-ui{height:100%;padding:18px;display:flex;flex-direction:column;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)}
.edu-fm .flight-ui>small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#024bb7;font-weight:800}
.edu-fm .flight-ui>b{font-family: "Plus Jakarta Sans", sans-serif;font-size:clamp(24px,2.4vw,38px);letter-spacing:-.04em;margin:6px 0 18px}
.edu-fm .flight-row{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #e5e8eb;font-size:13px}
.edu-fm .flight-row strong{font-size:13px}
.edu-fm .flight-row .ok,.edu-fm .flight-ui .ok{color:#009d3f}
.edu-fm .flight-row .warn,.edu-fm .flight-ui .warn{color:#b87711}
.edu-fm .flight-bar{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;margin:8px 0;font-size:12px}
.edu-fm .flight-bar i{grid-column:1/-1;height:7px;background:#e6e9ed;border-radius:999px;overflow:hidden}
.edu-fm .flight-bar i:after{content:"";display:block;width:var(--w);height:100%;background:#024bb7;border-radius:inherit}
.edu-fm .flight-steps{display:flex;align-items:center;margin:6px 0 18px}
.edu-fm .flight-steps span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f0f2f5;font-size:11px;font-weight:800}
.edu-fm .flight-steps span.done{background:#eaf7ef;color:#009d3f}
.edu-fm .flight-steps i{height:1px;flex:1;background:#dfe3e8}
.edu-fm .flight-donut{width:110px;height:110px;border-radius:50%;margin:0 auto 14px;background:conic-gradient(#024bb7 0 31%,#f4a51c 31% 56%,#009d3f 56% 79%,#ef5962 79%);position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}
.edu-fm .flight-donut:after{content:"Modes";position:absolute;inset:25px;background:#fff;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800}
.edu-fm .flight-line{width:100%;height:120px;margin:8px 0 18px}
.edu-fm .flight-line polyline{fill:none;stroke:#024bb7;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.edu-fm .flight-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:2px 0 14px}
.edu-fm .flight-metric{padding:11px 12px;border:1px solid #e5e8ed;border-radius:10px;background:#fff}
.edu-fm .flight-metric small{display:block;font-size:10px;color:#7f8996;margin-bottom:4px}
.edu-fm .flight-metric b{display:block;font-size:17px;letter-spacing:-.03em}
.edu-fm .flight-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 12px}
.edu-fm .flight-chip{font-size:10px;font-weight:800;padding:6px 8px;border-radius:999px;background:#eef4ff;color:#024bb7;border:1px solid #dce9ff}
.edu-fm .flight-ledger{display:grid;gap:8px}
.edu-fm .flight-ledger>div{display:grid;grid-template-columns:1fr auto;gap:10px;padding:9px 10px;background:#fff;border:1px solid #e5e8ed;border-radius:9px}
.edu-fm .flight-ledger small{display:block;color:#86909b;font-size:10px;margin-top:2px}
.edu-fm .flight-ledger b,.edu-fm .flight-ledger strong{font-size:12px}
.edu-fm .flight-status{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800}
.edu-fm .flight-status:before{content:'';width:7px;height:7px;border-radius:50%;background:#009d3f}
.edu-fm .flight-status.warn:before{background:#f9bc60}
.edu-fm .flight-status.fm-red:before{background:#ea565b}
.edu-fm .sr-target{position:absolute;left:50%;top:50%;width:100vw;height:100vh;background:#f6f6f4;color:#202020;overflow:hidden;border-radius:30px;opacity:0;transform:translate(calc(-50% + 250vw),calc(-50% + 100vh)) translateZ(-2250px)}
.edu-fm .sr-target:before{content:"EDU";position:absolute;right:-4vw;bottom:-10vh;font-family: "Plus Jakarta Sans", sans-serif;font-size:32vw;font-weight:800;letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px rgba(0,0,0,.08)}
.edu-fm .sr-target-copy{position:absolute;z-index:5;left:7vw;top:50%;transform:translateY(-50%);width:36vw;max-width:560px;opacity:0}
.edu-fm .sr-target-copy h2{font-size:clamp(58px,6.2vw,104px);margin:12px 0 20px}
.edu-fm .sr-target-copy p{font-size:16px;line-height:1.62;color:#666;max-width:500px;margin:0 0 26px;overflow-wrap:anywhere}
.edu-fm .sr-target-dashboard{position:absolute!important;z-index:4;right:4vw;left:auto!important;top:50%!important;width:min(56vw,900px)!important;height:min(66vh,640px)!important;aspect-ratio:auto!important;transform:translateY(-50%) rotate(.6deg)!important;opacity:1!important;border-radius:28px!important;box-shadow:0 34px 90px rgba(0,0,0,.16)!important;container-type:inline-size;max-width:calc(100% - 8vw)}
.edu-fm .sr-target-frame{position:absolute;inset:-4vmin;z-index:8;border:8vmin solid #fff;border-radius:11vmin;pointer-events:none;opacity:0}
.edu-fm .premium-target-surface{height:100%;width:100%;background:linear-gradient(180deg,#ffffff 0%,#f6f8fb 100%);border:1px solid #e2e8f0;border-radius:inherit;padding:1.4cqw;display:grid;grid-template-rows:auto auto 1fr;gap:1.1cqw;overflow:hidden;box-sizing:border-box}
.edu-fm .pts-top{display:flex;align-items:center;justify-content:space-between;gap:1cqw;padding-bottom:1cqw;border-bottom:1px solid #e7ecf3}
.edu-fm .pts-brand{display:flex;align-items:center;gap:.9cqw}
.edu-fm .pts-badge{width:2.7cqw;height:2.7cqw;border-radius:.8cqw;background:#eaf2ff;color:#024bb7;display:grid;place-items:center;font-weight:900;font-size:1.1cqw}
.edu-fm .pts-top b{display:block;font-size:1.45cqw;line-height:1.1}
.edu-fm .pts-top small{display:block;color:#8b97a8;font-size:.82cqw;margin-top:.18cqw}
.edu-fm .pts-status{padding:.55cqw .85cqw;border-radius:999px;background:#fff7e8;color:#9b670d;border:1px solid #f2dfb0;font-size:.76cqw;font-weight:800}
.edu-fm .pts-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.85cqw}
.edu-fm .pts-kpi{background:#fff;border:1px solid #e3e8ef;border-radius:1cqw;padding:.95cqw 1cqw;min-width:0;box-shadow:0 2px 0 rgba(10,31,68,.02)}
.edu-fm .pts-kpi small{display:block;font-size:.72cqw;color:#8b97a8}
.edu-fm .pts-kpi b{display:block;margin-top:.28cqw;font-size:1.38cqw;letter-spacing:-.03em}
.edu-fm .pts-kpi.fm-blue{border-top:4px solid #024bb7}
.edu-fm .pts-kpi.fm-green{border-top:4px solid #009d3f}
.edu-fm .pts-kpi.fm-yellow{border-top:4px solid #f4a51c}
.edu-fm .pts-kpi.fm-red{border-top:4px solid #ef5962}
.edu-fm .pts-grid{display:grid;grid-template-columns:1.35fr .95fr;gap:1cqw;min-height:0}
.edu-fm .pts-left,.edu-fm .pts-right{display:grid;gap:1cqw;min-height:0}
.edu-fm .pts-left{grid-template-rows:1.25fr .95fr}
.edu-fm .pts-right{grid-template-rows:.95fr 1fr}
.edu-fm .pts-panel{background:#fff;border:1px solid #e3e8ef;border-radius:1.1cqw;padding:1cqw;display:flex;flex-direction:column;min-height:0;overflow:hidden}
.edu-fm .pts-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75cqw}
.edu-fm .pts-head b{font-size:.96cqw}
.edu-fm .pts-head span{font-size:.7cqw;color:#8c97a7}
.edu-fm .pts-chart{flex:1;display:flex;align-items:flex-end;gap:.45cqw;padding-top:.35cqw;border-bottom:1px solid #e7ecf3}
.edu-fm .pts-chart i{flex:1;height:var(--h);min-height:10%;border-radius:.34cqw .34cqw .06cqw .06cqw;background:#024bb7}
.edu-fm .pts-chart i:nth-child(4n+2){background:#009d3f}
.edu-fm .pts-chart i:nth-child(4n+3){background:#f4a51c}
.edu-fm .pts-chart i:nth-child(4n){background:#ef5962}
.edu-fm .pts-split{display:grid;grid-template-columns:1fr .9fr;gap:.9cqw;min-height:0}
.edu-fm .pts-list{display:grid;gap:.55cqw}
.edu-fm .pts-row{display:grid;grid-template-columns:1fr auto;gap:.7cqw;align-items:center;padding:.72cqw .78cqw;border:1px solid #e7ebf1;border-radius:.8cqw;background:#fbfcfe}
.edu-fm .pts-row span{display:block;min-width:0}
.edu-fm .pts-row b{display:block;font-size:.8cqw;line-height:1.2}
.edu-fm .pts-row small{display:block;font-size:.66cqw;color:#8894a4;margin-top:.12cqw}
.edu-fm .pts-row strong{font-size:.78cqw;white-space:nowrap}
.edu-fm .pts-donut{width:7.7cqw;height:7.7cqw;margin:.15cqw auto .7cqw;border-radius:50%;background:conic-gradient(#024bb7 0 31%,#f4a51c 31% 56%,#009d3f 56% 79%,#ef5962 79% 100%);position:relative}
.edu-fm .pts-donut:after{content:"100%";position:absolute;inset:1.45cqw;background:#fff;border-radius:50%;display:grid;place-items:center;font-size:.94cqw;font-weight:800;color:#23354e}
.edu-fm .pts-legend{display:grid;gap:.42cqw}
.edu-fm .pts-legend span{display:grid;grid-template-columns:.6cqw 1fr auto;gap:.48cqw;align-items:center;font-size:.68cqw;color:#607289}
.edu-fm .pts-legend i{width:.55cqw;height:.55cqw;border-radius:50%}
.edu-fm .pts-inline-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.6cqw;margin-bottom:.72cqw}
.edu-fm .pts-inline-kpis div{padding:.7cqw .72cqw;border:1px solid #e7ebf1;border-radius:.75cqw;background:#fbfcfe}
.edu-fm .pts-inline-kpis small{display:block;font-size:.63cqw;color:#8894a4}
.edu-fm .pts-inline-kpis b{display:block;margin-top:.14cqw;font-size:.88cqw}
.edu-fm .pts-bars{display:grid;gap:.7cqw}
.edu-fm .pts-bar div{display:flex;justify-content:space-between;gap:.8cqw;font-size:.72cqw;margin-bottom:.2cqw}
.edu-fm .pts-bar i{display:block;height:.5cqw;border-radius:999px;background:#e7ebf1;overflow:hidden}
.edu-fm .pts-bar i:after{content:"";display:block;width:var(--w);height:100%;background:#024bb7;border-radius:inherit}
.edu-fm .pts-bar:nth-child(2) i:after{background:#009d3f}
.edu-fm .pts-bar:nth-child(3) i:after{background:#f4a51c}
.edu-fm .pts-bar:nth-child(4) i:after{background:#ef5962}
.edu-fm .pts-tag-ok{color:#009d3f}
.edu-fm .pts-tag-warn{color:#b87711}
.edu-fm .pts-tag-danger{color:#d3414d}
@media(min-width:901px){
.edu-fm .sr-hero-copy{right:53%}
.edu-fm .sr-slider-shell{left:auto!important;right:4.5%}
.edu-fm .sr-open-copy{right:56%}
.edu-fm .sr-target-copy{right:57%}
.edu-fm .sr-target-dashboard{left:auto!important;right:4vw!important}
}
@media(max-width:1100px) and (min-width:721px){
.edu-fm .sr-hero-copy{width:48%;left:4%;top:13%}
.edu-fm .sr-hero-copy h1{font-size:clamp(54px,7vw,78px)}
.edu-fm .sr-hero-copy p{font-size:15px}
.edu-fm .sr-slider-shell{left:auto!important;width:39%;right:4%;height:68%;top:18%}
.edu-fm .sr-pf-card{flex-basis:74vw}
.edu-fm .sr-pf-copy h2{font-size:6vw}
.edu-fm .sr-target-copy{left:5vw;width:38vw}
.edu-fm .sr-target-dashboard{left:auto!important;width:50vw!important;right:3vw!important}
}
@media(max-width:720px){
.edu-fm{--sr-card-w:64vmin;--sr-card-h:94vmin;--sr-carousel-r:41vmin;--sr-flyback:60vmin;--sr-track-vh:1300vh;--sr-heading-1:10vmin;--sr-heading-2:12vmin}
.edu-fm .hero-sticky.sr-sticky{padding:70px 10px 10px}
.edu-fm .sr-stage{border-radius:22px}
.edu-fm .sr-hero-copy{left:20px;right:20px;top:5%;width:auto;max-width:none}
.edu-fm .sr-hero-copy h1{font-size:13vw}
.edu-fm .sr-hero-line{white-space:normal}
.edu-fm .sr-hero-copy p{font-size:13px;line-height:1.5;max-width:90%;margin:14px 0}
.edu-fm .sr-hero-copy .hero-actions{flex-direction:column;align-items:flex-start}
.edu-fm .sr-hero-copy .hero-note{display:none}
.edu-fm .sr-slider-shell{left:18px;right:18px;top:55%;width:auto;height:38%;border-radius:18px}
.edu-fm .sr-dash-slide{width:96%!important;height:94%!important;transform:rotate(-90deg) scale(.68)!important}
.edu-fm .sr-browse{font-size:5vmin}
.edu-fm .sr-side-card,.edu-fm .sr-recon-face{padding:4.6vmin}
.edu-fm .sr-side-copy h2{font-size:8vmin}
.edu-fm .sr-side-copy p{font-size:3.1vmin}
.edu-fm .sr-side-widget{padding:13px;min-height:48%}
.edu-fm .sr-side-widget .cw-head b{font-size:12px}
.edu-fm .sr-side-widget .cw-head span{font-size:10px}
.edu-fm .sr-v-row b{font-size:11px}
.edu-fm .sr-v-row small{font-size:9.5px}
.edu-fm .sr-v-row strong{font-size:11px}
.edu-fm .sr-open-copy{left:20px;right:20px;top:9vh;width:auto;max-width:none;transform:translateY(18px)}
.edu-fm .sr-open-copy h2{font-size:12.4vw;line-height:.9}
.edu-fm .sr-open-copy p{font-size:13px;line-height:1.5;max-width:90vw;margin-top:14px}
.edu-fm .sr-open-flow{display:none}
.edu-fm .sr-particle-wrap{left:50%;right:auto;top:50%;width:100vw;height:100vh}
.edu-fm .sr-sphere-caption{bottom:2%;font-size:9px}
.edu-fm .sr-open-panel{z-index:900}
.edu-fm .sr-pf-card{flex-basis:86vw;padding:5vmin;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:18px;align-items:start}
.edu-fm .sr-pf-copy h2{font-size:12vw;margin:8px 0}
.edu-fm .sr-pf-copy p{font-size:13px;line-height:1.5}
.edu-fm .sr-pf-widget{min-height:0;width:100%;padding:15px}
.edu-fm .sr-flight-card,.edu-fm .sr-flight-card.flight-portrait,.edu-fm .sr-flight-card.flight-wide{width:72vw;height:42vh}
.edu-fm .flight-ui{padding:18px}
.edu-fm .flight-ui>b{font-size:24px}
.edu-fm .sr-target-copy{left:20px;right:20px;top:12%;transform:none;width:auto;max-width:none}
.edu-fm .sr-target-copy h2{font-size:12.6vw;margin:8px 0 14px}
.edu-fm .sr-target-copy p{font-size:13px;line-height:1.5;max-width:90%}
.edu-fm .sr-target-dashboard{left:18px!important;right:18px!important;top:58%!important;width:auto!important;height:34vh!important;transform:none!important}
.edu-fm .sr-target-frame{border-width:5vmin}
.edu-fm .sr-marquee span{font-size:12vw}
.edu-fm .sr-carousel-cta{bottom:18px}
.edu-fm .sr-carousel-cta .fm-btn{min-height:44px;font-size:11px}
.edu-fm .erp-head{top:6%!important}
.edu-fm .erp-module{top:48%!important}
.edu-fm .erp-core{top:75%!important}
.edu-fm .erp-event{top:75%!important}
}
@media(min-width:721px) and (max-width:1024px) and (orientation:portrait){
.edu-fm{--sr-card-w:54vmin;--sr-card-h:80vmin;--sr-carousel-r:35vmin;--sr-flyback:52vmin;--sr-track-vh:1700vh}
.edu-fm .sr-pf-card{flex-basis:78vw}
}
.edu-fm .sr-hero-copy h1{font-size:clamp(58px,5.6vw,102px);line-height:.88}
.edu-fm .sr-hero-line{white-space:nowrap}
.edu-fm .sr-marquee{-webkit-mask-image:linear-gradient(90deg,#000 0 23%,transparent 32% 68%,#000 77% 100%);mask-image:linear-gradient(90deg,#000 0 23%,transparent 32% 68%,#000 77% 100%)}
@media(max-width:720px){
.edu-fm .sr-hero-copy h1{font-size:12.5vw;line-height:.88}
.edu-fm .sr-hero-line{white-space:nowrap}
.edu-fm .sr-marquee{display:none!important}
}
@media(min-width:721px){
.edu-fm .sr-marquee{top:50%;transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%)!important;mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%)!important}
.edu-fm .sr-marquee span{font-size:clamp(24px,3vw,46px);padding:0 2.1vw}
.edu-fm .sr-marquee i{width:.7vw;height:.7vw;min-width:8px;min-height:8px}
}
.edu-fm #srSliderTrack{width:100%!important;transform:none!important}
.edu-fm #srSliderTrack .sr-slide-dashboard{width:100%!important}
.edu-fm .sr-slider-shell{display:grid;place-items:center}
.edu-fm .sr-dash-slide{width:96%!important;height:92%!important;transform:none!important;border-radius:20px!important;box-shadow:none!important}
@media(min-width:901px){
.edu-fm .sr-slider-shell{left:auto!important;right:3.2%;top:18%;width:49%;height:62%;max-width:780px;border-radius:24px}
.edu-fm .sr-dash-slide{width:100%!important;height:100%!important}
}
.edu-fm .hero-fee-ui{width:100%;height:100%;display:grid;grid-template-columns:17% 1fr;background:#f5f7fb;color:#172238;border:1px solid #dde4ee;border-radius:18px;overflow:hidden;container-type:inline-size;font-family:Inter,Arial,sans-serif}
.edu-fm .hfi-sidebar{background:#fff;border-right:1px solid #e3e8ef;padding:2.2cqw 1.45cqw;display:flex;flex-direction:column;gap:2cqw}
.edu-fm .hfi-brand{font-family:Manrope,Inter,sans-serif;font-size:2.2cqw;font-weight:900;letter-spacing:-.08em;color:#111}
.edu-fm .hfi-brand span{color:#024bb7}
.edu-fm .hfi-nav{display:grid;gap:.65cqw}
.edu-fm .hfi-nav-item{display:grid;grid-template-columns:2.3cqw 1fr;align-items:center;gap:.8cqw;min-height:3.5cqw;padding:.55cqw .7cqw;border-radius:.75cqw;font-size:1.15cqw;font-weight:700;color:#718096}
.edu-fm .hfi-nav-item i{width:2.3cqw;height:2.3cqw;border-radius:.62cqw;background:#f1f4f8;display:grid;place-items:center;font-style:normal;font-size:1.05cqw}
.edu-fm .hfi-nav-item.is-active{background:#eaf2ff;color:#024bb7}
.edu-fm .hfi-nav-item.is-active i{background:#024bb7;color:#fff}
.edu-fm .hfi-nav-spacer{margin-top:auto}
.edu-fm .hfi-user{padding-top:1.2cqw;border-top:1px solid #edf0f4;display:flex;align-items:center;gap:.8cqw}
.edu-fm .hfi-avatar{width:2.7cqw;height:2.7cqw;border-radius:50%;background:#eaf2ff;color:#024bb7;display:grid;place-items:center;font-weight:900;font-size:1cqw}
.edu-fm .hfi-user b{display:block;font-size:1.05cqw}
.edu-fm .hfi-user small{display:block;font-size:.82cqw;color:#8995a5;margin-top:.15cqw}
.edu-fm .hfi-main{min-width:0;padding:1.7cqw;display:flex;flex-direction:column;gap:1.15cqw;overflow:hidden}
.edu-fm .hfi-topbar{display:flex;align-items:center;justify-content:space-between;gap:1cqw}
.edu-fm .hfi-heading b{display:block;font-family: "Plus Jakarta Sans", sans-serif;font-size:1.75cqw;letter-spacing:-.035em}
.edu-fm .hfi-heading span{display:block;font-size:.85cqw;color:#8793a3;margin-top:.18cqw}
.edu-fm .hfi-actions{display:flex;align-items:center;gap:.55cqw}
.edu-fm .hfi-filter,.edu-fm .hfi-export{height:2.8cqw;border:1px solid #dfe5ec;border-radius:.72cqw;background:#fff;padding:0 .9cqw;display:flex;align-items:center;font-size:.85cqw;font-weight:700;color:#5f6d7e}
.edu-fm .hfi-export{background:#024bb7;color:#fff;border-color:#024bb7}
.edu-fm .hfi-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.8cqw}
.edu-fm .hfi-kpi{background:#fff;border:1px solid #e0e6ed;border-radius:.9cqw;padding:.9cqw;min-width:0;position:relative;overflow:hidden}
.edu-fm .hfi-kpi:before{content:'';position:absolute;left:0;top:0;bottom:0;width:.32cqw;background:var(--accent,#024bb7)}
.edu-fm .hfi-kpi small{display:block;font-size:.77cqw;color:#8592a3}
.edu-fm .hfi-kpi b{display:block;font-family: "Plus Jakarta Sans", sans-serif;font-size:1.42cqw;letter-spacing:-.04em;margin-top:.28cqw}
.edu-fm .hfi-kpi span{display:block;font-size:.68cqw;color:#8b96a5;margin-top:.2cqw}
.edu-fm .hfi-kpi.fm-green{--accent:#009d3f}
.edu-fm .hfi-kpi.fm-yellow{--accent:#f4a51c}
.edu-fm .hfi-kpi.fm-red{--accent:#ef5962}
.edu-fm .hfi-grid{display:grid;grid-template-columns:1.28fr .82fr;grid-template-rows:minmax(0,1.08fr) minmax(0,.92fr);gap:.8cqw;min-height:0;flex:1}
.edu-fm .hfi-panel{background:#fff;border:1px solid #e0e6ed;border-radius:.9cqw;padding:.9cqw;min-width:0;overflow:hidden}
.edu-fm .hfi-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1cqw;margin-bottom:.65cqw}
.edu-fm .hfi-panel-head b{font-size:.95cqw}
.edu-fm .hfi-panel-head span{font-size:.68cqw;color:#8a96a5}
.edu-fm .hfi-trend{display:flex;flex-direction:column}
.edu-fm .hfi-chart{flex:1;min-height:0;display:grid;grid-template-columns:repeat(8,1fr);gap:.45cqw;align-items:end;padding:.25cqw .25cqw .1cqw;border-bottom:1px solid #ebeff4}
.edu-fm .hfi-bar{height:var(--h);border-radius:.32cqw .32cqw .08cqw .08cqw;background:#dce8fb;position:relative}
.edu-fm .hfi-bar:after{content:'';position:absolute;left:0;right:0;bottom:0;height:var(--fill,75%);border-radius:inherit;background:#024bb7}
.edu-fm .hfi-chart-labels{display:grid;grid-template-columns:repeat(8,1fr);gap:.45cqw;margin-top:.38cqw;font-size:.58cqw;color:#8b96a5;text-align:center}
.edu-fm .hfi-age{display:grid;gap:.7cqw}
.edu-fm .hfi-age-row{display:grid;grid-template-columns:1fr auto;gap:.35cqw .6cqw;align-items:center;font-size:.75cqw}
.edu-fm .hfi-age-row b{font-size:.75cqw}
.edu-fm .hfi-age-row strong{font-size:.75cqw}
.edu-fm .hfi-age-row i{grid-column:1/-1;height:.48cqw;border-radius:999px;background:#edf0f4;overflow:hidden}
.edu-fm .hfi-age-row i:after{content:'';display:block;height:100%;width:var(--w);border-radius:inherit;background:#024bb7}
.edu-fm .hfi-age-row:nth-child(2) i:after{background:#f4a51c}
.edu-fm .hfi-age-row:nth-child(3) i:after{background:#ef5962}
.edu-fm .hfi-age-row:nth-child(4) i:after{background:#9ca7b5}
.edu-fm .hfi-table{display:grid}
.edu-fm .hfi-table-row{display:grid;grid-template-columns:1.4fr .8fr .75fr;gap:.5cqw;align-items:center;padding:.52cqw 0;border-top:1px solid #edf0f4;font-size:.68cqw}
.edu-fm .hfi-table-row:first-child{border-top:0}
.edu-fm .hfi-table-row b{font-size:.7cqw}
.edu-fm .hfi-table-row small{display:block;color:#8a96a5;font-size:.59cqw;margin-top:.12cqw}
.edu-fm .hfi-table-row strong{text-align:right;font-size:.7cqw}
.edu-fm .hfi-status{justify-self:start;padding:.28cqw .48cqw;border-radius:999px;background:#eaf8ef;color:#009d3f;font-weight:800;font-size:.58cqw}
.edu-fm .hfi-status.review{background:#fff6e5;color:#a56a08}
.edu-fm .hfi-modes-wrap{display:grid;grid-template-columns:.86fr 1.14fr;gap:.55cqw;align-items:center;height:calc(100% - 1.4cqw)}
.edu-fm .hfi-donut{width:7.2cqw;height:7.2cqw;border-radius:50%;margin:auto;background:conic-gradient(#024bb7 0 38%,#009d3f 38% 64%,#f4a51c 64% 84%,#ef5962 84%);position:relative}
.edu-fm .hfi-donut:after{content:'248';position:absolute;inset:1.55cqw;border-radius:50%;background:#fff;display:grid;place-items:center;font-family: "Plus Jakarta Sans", sans-serif;font-size:1.05cqw;font-weight:800}
.edu-fm .hfi-legend{display:grid;gap:.42cqw}
.edu-fm .hfi-legend span{display:grid;grid-template-columns:.55cqw 1fr auto;align-items:center;gap:.42cqw;font-size:.64cqw;color:#6f7c8d}
.edu-fm .hfi-legend i{width:.48cqw;height:.48cqw;border-radius:50%}
.edu-fm .hfi-legend b{font-size:.65cqw;color:#2b3545}
@media(max-width:900px){
.edu-fm .hero-fee-ui{grid-template-columns:1fr}
.edu-fm .hfi-sidebar{display:none}
.edu-fm .hfi-main{padding:2.2cqw}
.edu-fm .hfi-actions{display:none}
.edu-fm .hfi-kpis{grid-template-columns:repeat(2,1fr)}
.edu-fm .hfi-grid{grid-template-columns:1fr}
.edu-fm .hfi-age-panel,.edu-fm .hfi-modes-panel{display:none}
.edu-fm .hfi-panel-head b{font-size:1.8cqw}
.edu-fm .hfi-panel-head span{font-size:1.2cqw}
.edu-fm .hfi-table-row{font-size:1.2cqw}
.edu-fm .hfi-kpi small{font-size:1.2cqw}
.edu-fm .hfi-kpi b{font-size:2.2cqw}
.edu-fm .hfi-heading b{font-size:2.5cqw}
.edu-fm .hfi-heading span{font-size:1.3cqw}
}
.edu-fm .sr-portrait-overview{position:absolute;left:50%;top:50%;z-index:10;width:calc(var(--sr-card-w) - 4vmin);height:calc(var(--sr-card-h) - 4vmin);transform:translate(-50%,-50%) rotate(-90deg) scale(.96);transform-origin:center;opacity:0;pointer-events:none;background:#f8f9fb;border:1px solid rgba(255,255,255,.72);border-radius:18px;box-shadow:0 22px 48px rgba(0,0,0,.18);overflow:hidden;color:#182132;font-family: "Plus Jakarta Sans", sans-serif;will-change:opacity,transform}
.edu-fm .sr-po-inner{height:100%;padding:16px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%)}
.edu-fm .sr-po-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px solid #e4e8ee}
.edu-fm .sr-po-head small{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#6f7b8c;font-weight:800}
.edu-fm .sr-po-head b{display:block;font-family: "Plus Jakarta Sans", sans-serif;font-size:18px;line-height:1.05;letter-spacing:-.035em;margin-top:3px}
.edu-fm .sr-po-status{font-size:10px;font-weight:800;color:#009d3f;background:#eaf8ef;border:1px solid #d1efdc;border-radius:999px;padding:6px 8px;white-space:nowrap}
.edu-fm .sr-po-kpis{display:grid;gap:7px}
.edu-fm .sr-po-kpi{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #e3e7ed;border-radius:10px;background:#fff}
.edu-fm .sr-po-kpi span{font-size:11px;color:#778396}
.edu-fm .sr-po-kpi strong{font-family: "Plus Jakarta Sans", sans-serif;font-size:15px;letter-spacing:-.03em}
.edu-fm .sr-po-kpi.fm-green strong{color:#009d3f}
.edu-fm .sr-po-kpi.fm-yellow strong{color:#a56a08}
.edu-fm .sr-po-section{padding:10px;border:1px solid #e3e7ed;border-radius:11px;background:#fff}
.edu-fm .sr-po-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}
.edu-fm .sr-po-title b{font-size:12px}
.edu-fm .sr-po-title span{font-size:10px;color:#8994a3}
.edu-fm .sr-po-bars{display:grid;gap:8px}
.edu-fm .sr-po-bar{display:grid;grid-template-columns:54px 1fr 34px;align-items:center;gap:7px;font-size:10px;color:#5f6d80}
.edu-fm .sr-po-bar i{height:6px;background:#e8ebef;border-radius:999px;overflow:hidden}
.edu-fm .sr-po-bar i:after{content:'';display:block;height:100%;width:var(--w);background:#024bb7;border-radius:inherit}
.edu-fm .sr-po-bar:nth-child(2) i:after{background:#009d3f}
.edu-fm .sr-po-bar:nth-child(3) i:after{background:#f4a51c}
.edu-fm .sr-po-bar strong{font-size:10px;text-align:right;color:#303b4a}
.edu-fm .sr-po-activity{display:grid;gap:0;margin-top:auto}
.edu-fm .sr-po-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #e8ebef}
.edu-fm .sr-po-row:first-child{border-top:0}
.edu-fm .sr-po-row b{font-size:11px}
.edu-fm .sr-po-row small{display:block;font-size:9.5px;color:#8994a3;margin-top:2px}
.edu-fm .sr-po-row strong{font-size:10px}
.edu-fm .sr-po-row .ok{color:#009d3f}
.edu-fm .sr-po-row .warn{color:#a56a08}
.edu-fm #srBrowse{display:none!important}
@media(max-width:720px){
.edu-fm .sr-portrait-overview{width:calc(var(--sr-card-w) - 6vmin);height:calc(var(--sr-card-h) - 8vmin);border-radius:14px}
.edu-fm .sr-po-inner{padding:13px;gap:9px}
.edu-fm .sr-po-head b{font-size:15px}
.edu-fm .sr-po-kpi{padding:7px 8px}
.edu-fm .sr-po-kpi strong{font-size:13px}
.edu-fm .sr-po-section{padding:8px}
.edu-fm .sr-po-row{padding:6px 0}
}
@media(min-width:721px){
.edu-fm .erp-core{top:61%!important}
.edu-fm .erp-event{top:61%!important}
.edu-fm .m1{left:4%!important;top:43%!important;bottom:auto!important}
.edu-fm .m2{left:4%!important;top:61%!important;bottom:auto!important}
.edu-fm .m5{left:4%!important;top:79%!important;bottom:auto!important}
.edu-fm .m3{right:4%!important;top:43%!important;bottom:auto!important}
.edu-fm .m4{right:4%!important;top:61%!important;bottom:auto!important}
.edu-fm .m6{right:4%!important;top:79%!important;bottom:auto!important}
}
@media(max-width:720px){
.edu-fm .erp-module{top:50%!important}
.edu-fm .erp-core{top:83%!important}
.edu-fm .erp-event{top:83%!important}
}
.edu-fm .sr-side-card .portrait-widget{width:100%;height:56%;flex:0 0 56%;margin-top:.2vmin;padding:clamp(13px,1.65vmin,18px);border-radius:14px;background:#f7f8fa;color:#182132;border:1px solid rgba(31,31,31,.10);box-shadow:0 16px 42px rgba(0,0,0,.14);display:flex;flex-direction:column;gap:clamp(8px,1.05vmin,12px);overflow:hidden}
.edu-fm .sr-side-card .portrait-widget .pw-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #e1e6ec}
.edu-fm .sr-side-card .portrait-widget .pw-head b{display:block;font-size:clamp(14px,1.55vmin,17px);line-height:1.15}
.edu-fm .sr-side-card .portrait-widget .pw-head small{display:block;margin-top:3px;color:#78879a;font-size:clamp(11px,1.05vmin,12px);line-height:1.3}
.edu-fm .sr-side-card .portrait-widget .pw-chip{padding:5px 7px;border-radius:7px;background:#eaf2ff;color:#024bb7;font-size:clamp(10px,.95vmin,11px);font-weight:800;white-space:nowrap}
.edu-fm .sr-side-card .portrait-widget .pw-summary{padding:10px 11px;border-radius:10px;background:#fff;border:1px solid #e1e7ef}
.edu-fm .sr-side-card .portrait-widget .pw-summary small{display:block;color:#7d8b9d;font-size:clamp(10px,1vmin,11px)}
.edu-fm .sr-side-card .portrait-widget .pw-summary strong{display:block;margin:4px 0 2px;font-family: "Plus Jakarta Sans", sans-serif;font-size:clamp(21px,2.65vmin,29px);line-height:1;letter-spacing:-.04em}
.edu-fm .sr-side-card .portrait-widget .pw-summary span{font-size:clamp(10px,1vmin,11px);color:#607187}
.edu-fm .sr-side-card .portrait-widget .pw-list,.edu-fm .sr-side-card .portrait-widget .pw-steps,.edu-fm .sr-side-card .portrait-widget .pw-progress{display:grid;gap:7px;min-height:0}
.edu-fm .sr-side-card .portrait-widget .pw-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 9px;border-radius:9px;background:#fff;border:1px solid #e2e7ed}
.edu-fm .sr-side-card .portrait-widget .pw-row b{display:block;font-size:clamp(11px,1.15vmin,13px)}
.edu-fm .sr-side-card .portrait-widget .pw-row small{display:block;margin-top:2px;color:#8391a2;font-size:clamp(10px,.95vmin,11px)}
.edu-fm .sr-side-card .portrait-widget .pw-row strong{font-size:clamp(11px,1.15vmin,13px);white-space:nowrap}
.edu-fm .sr-side-card .portrait-widget .pw-step{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border-radius:9px;background:#fff;border:1px solid #e2e7ed}
.edu-fm .sr-side-card .portrait-widget .pw-step i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;color:#024bb7;font-style:normal;font-size:10px;font-weight:800}
.edu-fm .sr-side-card .portrait-widget .pw-step.done i{background:#e8f7ee;color:#009d3f}
.edu-fm .sr-side-card .portrait-widget .pw-step b{display:block;font-size:clamp(11px,1.1vmin,12.5px)}
.edu-fm .sr-side-card .portrait-widget .pw-step small{display:block;color:#8391a2;font-size:clamp(10px,.92vmin,11px);margin-top:2px}
.edu-fm .sr-side-card .portrait-widget .pw-step strong{font-size:clamp(10px,1vmin,12px);white-space:nowrap;color:#53667e}
.edu-fm .sr-side-card .portrait-widget .pw-prog>div{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:clamp(10px,1vmin,11px)}
.edu-fm .sr-side-card .portrait-widget .pw-prog i{display:block;height:6px;border-radius:999px;background:#e7ecf2;overflow:hidden}
.edu-fm .sr-side-card .portrait-widget .pw-prog i:after{content:"";display:block;width:var(--w);height:100%;border-radius:inherit;background:#024bb7}
.edu-fm .sr-side-card .portrait-widget .pw-prog:nth-child(2) i:after{background:#009d3f}
.edu-fm .sr-side-card .portrait-widget .pw-prog:nth-child(3) i:after{background:#f4a51c}
.edu-fm .sr-side-card .portrait-widget .pw-prog:nth-child(4) i:after{background:#ea565b}
.edu-fm .sr-side-card .portrait-widget .pw-match{display:grid;grid-template-columns:1fr 26px 1fr;gap:7px;align-items:center;padding:8px;border-radius:9px;background:#fff;border:1px solid #e2e7ed}
.edu-fm .sr-side-card .portrait-widget .pw-match small{display:block;color:#8391a2;font-size:10px}
.edu-fm .sr-side-card .portrait-widget .pw-match b{display:block;margin-top:2px;font-size:11.5px}
.edu-fm .sr-side-card .portrait-widget .pw-match span{font-size:10.5px}
.edu-fm .sr-side-card .portrait-widget .pw-match i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;color:#024bb7;font-style:normal;font-size:11px;font-weight:900}
.edu-fm .sr-side-card .portrait-widget .pw-match .ok{color:#009d3f;font-weight:800}
.edu-fm .sr-side-card .portrait-widget .pw-match .warn{color:#a86b0c;font-weight:800}
@media(max-width:720px){
.edu-fm .sr-side-card .portrait-widget{height:58%;flex-basis:58%;padding:12px;gap:7px}
.edu-fm .sr-side-card .portrait-widget .pw-summary strong{font-size:21px}
.edu-fm .sr-side-card .portrait-widget .pw-row{padding:7px 8px}
.edu-fm .sr-side-card .portrait-widget .pw-step{grid-template-columns:26px minmax(0,1fr) auto;padding:7px}
.edu-fm .sr-side-card .portrait-widget .pw-step i{width:26px;height:26px}
}
.edu-fm #srParticleCanvas{width:100%;height:100%;display:block}
.edu-fm .sr-dash-slide .premium-edu-ui{container-type:inline-size;width:100%;height:100%;padding:2.2cqw;display:flex;flex-direction:column;gap:1.45cqw;border:1px solid rgba(31,31,31,.09);border-radius:18px;background:#f6f8fb;color:#14213a;font-family: "Plus Jakarta Sans", sans-serif;overflow:hidden}
.edu-fm .sr-dash-slide .premium-edu-ui .ui-head{display:flex;align-items:center;justify-content:space-between;gap:2cqw;padding-bottom:1.35cqw;border-bottom:1px solid #dfe6ef}
.edu-fm .sr-dash-slide .premium-edu-ui .ui-head strong{font-size:clamp(13px,2.25cqw,19px);line-height:1.1}
.edu-fm .sr-dash-slide .premium-edu-ui .ui-head small{display:block;margin-top:.35cqw;color:#8291a4;font-size:clamp(10px,1.55cqw,13px)}
.edu-fm .sr-dash-slide .premium-edu-ui .ui-status{padding:.7cqw 1cqw;border-radius:.8cqw;background:#eaf2ff;color:var(--blue);font-size:clamp(10px,1.35cqw,12px);font-weight:800;white-space:nowrap}
.edu-fm .sr-dash-slide .premium-edu-ui .ui-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1cqw;margin:0}
.edu-fm .sr-dash-slide .premium-edu-ui .ui-kpi{padding:1.25cqw;border:1px solid #e0e7ef;border-radius:1cqw;background:#fff;min-width:0}
.edu-fm .sr-dash-slide .premium-edu-ui .ui-kpi small{display:block;color:#8291a4;font-size:clamp(10px,1.4cqw,13px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.edu-fm .sr-dash-slide .premium-edu-ui .ui-kpi b{display:block;margin-top:.45cqw;font-size:clamp(17px,2.5cqw,27px);line-height:1;font-variant-numeric:tabular-nums}
.edu-fm .sr-dash-slide .premium-edu-ui .ui-kpi.fm-blue{border-top:3px solid var(--blue)}
.edu-fm .sr-dash-slide .premium-edu-ui .ui-kpi.fm-green{border-top:3px solid var(--green)}
.edu-fm .sr-dash-slide .premium-edu-ui .ui-kpi.fm-yellow{border-top:3px solid var(--yellow)}
.edu-fm .sr-dash-slide .premium-edu-ui .ui-kpi.fm-red{border-top:3px solid var(--red)}
.edu-fm .sr-dash-slide .premium-edu-ui .ui-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:1.1cqw;flex:1;min-height:0;margin:0;height:auto}
.edu-fm .sr-dash-slide .premium-edu-ui .ui-panel{padding:1.3cqw;border:1px solid #e0e7ef;border-radius:1.1cqw;background:#fff;min-height:0;overflow:hidden}
.edu-fm .sr-dash-slide .premium-edu-ui .ui-panel:last-child{display:flex;flex-direction:column}
.edu-fm .sr-dash-slide .premium-edu-ui .ui-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1cqw;margin-bottom:1cqw}
.edu-fm .sr-dash-slide .premium-edu-ui .ui-panel-head b{font-size:clamp(11px,1.7cqw,15px)}
.edu-fm .sr-dash-slide .premium-edu-ui .ui-panel-head span{color:#8a98aa;font-size:clamp(9px,1.35cqw,12px)}
.edu-fm .sr-dash-slide .premium-edu-ui .bar-chart{height:calc(100% - 2.2cqw);min-height:110px;display:flex;align-items:flex-end;gap:.75cqw;border-bottom:1px solid #e6ebf1;padding:0 .25cqw .5cqw}
.edu-fm .sr-dash-slide .premium-edu-ui .bar-chart i{flex:1;height:var(--h);border-radius:.45cqw .45cqw .08cqw .08cqw;background:var(--blue);transform-origin:bottom}
.edu-fm .sr-dash-slide .premium-edu-ui .bar-chart i:nth-child(4n+2){background:var(--green)}
.edu-fm .sr-dash-slide .premium-edu-ui .bar-chart i:nth-child(4n+3){background:var(--yellow)}
.edu-fm .sr-dash-slide .premium-edu-ui .bar-chart i:nth-child(4n){background:var(--red)}
.edu-fm .sr-dash-slide .premium-edu-ui .ui-list{display:grid;gap:.7cqw;margin-top:auto}
.edu-fm .sr-dash-slide .premium-edu-ui .ui-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1cqw;align-items:center;padding:.9cqw 1cqw;border-radius:.8cqw;background:#f7f9fc;border:1px solid #e8edf3}
.edu-fm .sr-dash-slide .premium-edu-ui .ui-row b{display:block;font-size:clamp(11px,1.65cqw,15px)}
.edu-fm .sr-dash-slide .premium-edu-ui .ui-row small{display:block;margin-top:.25cqw;color:#8795a6;font-size:clamp(9px,1.3cqw,12px)}
.edu-fm .sr-dash-slide .premium-edu-ui .ui-row strong{font-size:clamp(11px,1.7cqw,16px);white-space:nowrap}
.edu-fm .sr-flight-card.premium-flight-card{position:absolute;left:50%;top:50%;min-width:0;min-height:0;max-width:none;max-height:none;border-radius:18px;overflow:hidden;background:#fff;color:#1f1f1f;border:1px solid rgba(31,31,31,.1);box-shadow:0 30px 80px rgba(0,0,0,.28);container-type:size;will-change:transform,opacity;transform-style:preserve-3d;backdrop-filter:none}
.edu-fm .sr-flight-card.premium-flight-card:before{display:none}
.edu-fm .premium-flight-card .flight-inner{width:100%;height:100%;padding:4cqw;display:flex;flex-direction:column;gap:2.2cqh;background:#fff;overflow:hidden}
.edu-fm .premium-flight-card .flight-inner.dark{background:#15171b;color:#fff}
.edu-fm .premium-flight-card .fl-head{display:flex;justify-content:space-between;align-items:flex-start;gap:2cqw;padding-bottom:2cqh;border-bottom:1px solid #dfe6ef}
.edu-fm .premium-flight-card .dark .fl-head{border-color:rgba(255,255,255,.12)}
.edu-fm .premium-flight-card .fl-head small{display:block;margin-bottom:.5cqh;color:#7f8fa3;font-size:clamp(10px,2cqw,18px);letter-spacing:.1em;text-transform:uppercase;font-weight:800}
.edu-fm .premium-flight-card .fl-head strong{display:block;font-family: "Plus Jakarta Sans", sans-serif;font-size:clamp(19px,4.3cqw,40px);line-height:1;letter-spacing:-.045em}
.edu-fm .premium-flight-card .fl-head em{padding:1cqh 1.3cqw;border-radius:999px;background:#eef3f9;color:#53677f;font-style:normal;font-size:clamp(9px,1.7cqw,15px);font-weight:800;white-space:nowrap}
.edu-fm .premium-flight-card .dark .fl-head em{background:rgba(255,255,255,.08);color:#fff}
.edu-fm .premium-flight-card .fl-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3cqw}
.edu-fm .premium-flight-card .fl-metrics.four{grid-template-columns:repeat(4,1fr)}
.edu-fm .premium-flight-card .fl-metric{padding:1.5cqh 1.5cqw;border:1px solid #e1e7ef;border-radius:1.2cqw;background:#f7f9fc}
.edu-fm .premium-flight-card .dark .fl-metric{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.1)}
.edu-fm .premium-flight-card .fl-metric small{display:block;color:#8493a6;font-size:clamp(9px,1.7cqw,16px)}
.edu-fm .premium-flight-card .fl-metric b{display:block;margin-top:.45cqh;font-size:clamp(15px,3cqw,29px)}
.edu-fm .premium-flight-card .fl-list{display:grid;gap:1.25cqh;flex:1;align-content:center}
.edu-fm .premium-flight-card .fl-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5cqw;align-items:center;padding:1.45cqh 1.5cqw;border:1px solid #e6ebf1;border-radius:1.15cqw;background:#f8fafc}
.edu-fm .premium-flight-card .dark .fl-row{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.1)}
.edu-fm .premium-flight-card .fl-row b{display:block;font-size:clamp(11px,2.1cqw,20px)}
.edu-fm .premium-flight-card .fl-row small{display:block;margin-top:.3cqh;color:#8996a7;font-size:clamp(9px,1.65cqw,15px)}
.edu-fm .premium-flight-card .fl-row strong{font-size:clamp(11px,2.1cqw,20px);white-space:nowrap}
.edu-fm .premium-flight-card .fl-bars{display:grid;gap:1.7cqh;flex:1;align-content:center}
.edu-fm .premium-flight-card .fl-bar>div{display:flex;justify-content:space-between;gap:1cqw;margin-bottom:.55cqh;font-size:clamp(10px,1.9cqw,18px)}
.edu-fm .premium-flight-card .fl-bar i{display:block;height:max(7px,1.2cqh);border-radius:999px;background:#e8edf3;overflow:hidden}
.edu-fm .premium-flight-card .fl-bar i::after{content:"";display:block;width:var(--w);height:100%;border-radius:inherit;background:var(--blue)}
.edu-fm .premium-flight-card .fl-bar:nth-child(2) i::after{background:var(--green)}
.edu-fm .premium-flight-card .fl-bar:nth-child(3) i::after{background:var(--yellow)}
.edu-fm .premium-flight-card .fl-bar:nth-child(4) i::after{background:var(--red)}
.edu-fm .premium-flight-card .fl-flow{display:grid;gap:1.2cqh}
.edu-fm .premium-flight-card .fl-step{display:grid;grid-template-columns:3.6cqw 1fr auto;gap:1.2cqw;align-items:center;padding:1.25cqh 1.4cqw;border:1px solid #e3e9f0;border-radius:1.1cqw;background:#f8fafc}
.edu-fm .premium-flight-card .dark .fl-step{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.1)}
.edu-fm .premium-flight-card .fl-step i{width:3.6cqw;height:3.6cqw;display:grid;place-items:center;border-radius:50%;background:#eaf2ff;color:var(--blue);font-style:normal;font-size:clamp(9px,1.7cqw,15px);font-weight:800}
.edu-fm .premium-flight-card .fl-step.done i{background:#e8f7ee;color:var(--green)}
.edu-fm .premium-flight-card .fl-step b{display:block;font-size:clamp(11px,2cqw,19px)}
.edu-fm .premium-flight-card .fl-step small{display:block;color:#8493a6;font-size:clamp(9px,1.6cqw,15px)}
.edu-fm .premium-flight-card .fl-step strong{font-size:clamp(10px,1.8cqw,17px)}
.edu-fm .premium-flight-card .tag-ok,.edu-fm .sr-dash-slide .premium-edu-ui .tag-ok{color:var(--green)}
.edu-fm .premium-flight-card .tag-warn,.edu-fm .sr-dash-slide .premium-edu-ui .tag-warn{color:#a86b0c}
.edu-fm .premium-flight-card .tag-danger,.edu-fm .sr-dash-slide .premium-edu-ui .tag-danger{color:var(--red)}
@media(max-width:720px){
.edu-fm .sr-dash-slide .premium-edu-ui{padding:1.8cqw;gap:1.1cqw}
.edu-fm .sr-dash-slide .premium-edu-ui .ui-kpis{grid-template-columns:repeat(2,1fr)}
.edu-fm .sr-dash-slide .premium-edu-ui .ui-kpi:nth-child(3),.edu-fm .sr-dash-slide .premium-edu-ui .ui-kpi:nth-child(4){display:none}
.edu-fm .sr-dash-slide .premium-edu-ui .ui-grid{grid-template-columns:1fr}
.edu-fm .sr-dash-slide .premium-edu-ui .ui-panel:last-child{display:none}
.edu-fm .sr-dash-slide .premium-edu-ui .bar-chart{min-height:80px}
.edu-fm .sr-flight-card.premium-flight-card{width:82vw!important;height:54vh!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important}
.edu-fm .premium-flight-card .flight-inner{padding:5cqw;gap:2cqh}
.edu-fm .premium-flight-card .fl-metrics.four{grid-template-columns:repeat(2,1fr)}
.edu-fm .premium-flight-card .fl-head strong{font-size:clamp(18px,6cqw,28px)}
.edu-fm .premium-flight-card .fl-head small,.edu-fm .premium-flight-card .fl-head em{font-size:10px}
.edu-fm .premium-flight-card .fl-metric small{font-size:10px}
.edu-fm .premium-flight-card .fl-metric b{font-size:18px}
.edu-fm .premium-flight-card .fl-row b,.edu-fm .premium-flight-card .fl-row strong,.edu-fm .premium-flight-card .fl-step b{font-size:12px}
.edu-fm .premium-flight-card .fl-row small,.edu-fm .premium-flight-card .fl-step small,.edu-fm .premium-flight-card .fl-step strong{font-size:10px}
}
.edu-fm .axis-note{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;font-size:clamp(10.5px,.72vw,12px);line-height:1.25;color:#738196;font-weight:650}
.edu-fm .axis-note span{white-space:nowrap}
.edu-fm .axis-note.compact{font-size:10px;margin-top:4px}
.edu-fm .axis-note.dark{color:rgba(255,255,255,.6)}
.edu-fm .chart-x-labels{display:grid;grid-template-columns:repeat(var(--cols,5),1fr);gap:4px;margin-top:5px;text-align:center;font-size:clamp(9.5px,.66vw,11px);color:#7c8999}
.edu-fm .chart-x-labels.eight{--cols:8}
.edu-fm .chart-x-labels.ten{--cols:10}
.edu-fm .chart-x-labels.four{--cols:4}
.edu-fm .chart-x-labels.three{--cols:3}
.edu-fm .collection-chart.axis-labeled{height:58%}
.edu-fm .bar-chart.axis-labeled{height:calc(100% - 42px)!important}
.edu-fm .receipt-channel-chart{height:64%;display:flex;align-items:flex-end;gap:1cqw;border-bottom:1px solid #e2e8ef;padding:.4cqw .7cqw 0}
.edu-fm .receipt-channel-chart .rc-col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;text-align:center}
.edu-fm .receipt-channel-chart .rc-col i{display:block;height:var(--h);min-height:12%;border-radius:.5cqw .5cqw .08cqw .08cqw;background:var(--c,#024bb7)}
.edu-fm .receipt-channel-chart .rc-col b{font-size:clamp(9.5px,.72cqw,11px);margin-top:.35cqw}
.edu-fm .receipt-channel-chart .rc-col small{font-size:clamp(9px,.64cqw,10px);color:#7d8b9e;margin-top:.15cqw}
.edu-fm .target-month-chart{display:grid;grid-template-columns:repeat(5,1fr);gap:.7cqw;align-items:end;min-height:0;flex:1;border-bottom:1px solid #e2e8ef;padding:.4cqw .4cqw 0}
.edu-fm .tm-group{display:flex;align-items:flex-end;justify-content:center;gap:.22cqw;height:100%}
.edu-fm .tm-group i{width:34%;height:var(--h);min-height:8%;border-radius:.28cqw .28cqw .04cqw .04cqw;background:#dce8fb}
.edu-fm .tm-group i.collected{background:#024bb7}
.edu-fm .target-chart-legend{display:flex;gap:1cqw;align-items:center;margin-top:.5cqw;font-size:.66cqw;color:#718096}
.edu-fm .target-chart-legend span{display:flex;gap:.35cqw;align-items:center}
.edu-fm .target-chart-legend i{width:.55cqw;height:.55cqw;border-radius:.15cqw;background:#dce8fb}
.edu-fm .target-chart-legend i.collected{background:#024bb7}
.edu-fm .cap-cohort-body{display:grid;grid-template-columns:58px 1fr;gap:6px}
.edu-fm .cohort-row-labels{display:grid;grid-template-rows:repeat(3,1fr);gap:5px;height:70px;font-size:9.5px;color:#6f7f92;align-items:center}
.edu-fm .cap-cohort .cohort-axis{display:flex;justify-content:space-between;margin-top:5px;font-size:9.5px;color:#7f8c9c}
.edu-fm .cap-cohort .cohort-axis b{font-size:9.5px;color:#26394f}
.edu-fm .hist-labels.five{grid-template-columns:repeat(5,1fr)}
.edu-fm .hist-labels.four{grid-template-columns:repeat(4,1fr)}
.edu-fm .cap-histogram .axis-note{margin-top:4px}
.edu-fm .cap-histogram.operational{height:150px}
.edu-fm .cap-histogram.operational .hist-bars{height:78px}
.edu-fm .fl-axis-note{display:flex;justify-content:space-between;gap:1cqw;margin-top:.55cqh;font-size:clamp(9px,1.28cqw,11.5px);color:#7d8b9d}
.edu-fm .dark .fl-axis-note{color:rgba(255,255,255,.56)}
.edu-fm .fl-x-labels{display:grid;grid-template-columns:repeat(var(--cols,5),1fr);gap:.4cqw;text-align:center;margin-top:.25cqh;font-size:clamp(8.5px,1.15cqw,10.5px);color:#7b899b}
.edu-fm .dark .fl-x-labels{color:rgba(255,255,255,.54)}
.edu-fm .fl-x-labels.eight{--cols:8}
.edu-fm .fl-x-labels.four{--cols:4}
.edu-fm .fl-x-labels.three{--cols:3}
.edu-fm .audit-bars{display:flex;align-items:flex-end;gap:1cqw;height:calc(100% - 42px);border-bottom:1px solid rgba(255,255,255,.14);padding:.5cqh .4cqw 0}
.edu-fm .audit-bars div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;text-align:center}
.edu-fm .audit-bars i{display:block;height:var(--h);min-height:10%;border-radius:.45cqw .45cqw .08cqw .08cqw;background:var(--c,#65a9ff)}
.edu-fm .audit-bars b{font-size:clamp(9px,1.25cqw,11px);margin-top:.35cqh;color:#fff}
.edu-fm .audit-bars small{font-size:clamp(8px,1.08cqw,9.5px);color:rgba(255,255,255,.55);margin-top:.15cqh}
.edu-fm .balance-bars{display:flex;align-items:flex-end;gap:1.1cqw;height:calc(100% - 45px);border-bottom:1px solid #e2e8ef;padding:.5cqh .6cqw 0}
.edu-fm .balance-bars div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;text-align:center}
.edu-fm .balance-bars i{display:block;height:var(--h);min-height:12px;border-radius:.5cqw .5cqw .08cqw .08cqw;background:var(--c,#024bb7)}
.edu-fm .balance-bars b{font-size:clamp(9px,1.4cqw,12px);margin-top:.4cqh}
.edu-fm .balance-bars small{font-size:clamp(8px,1.18cqw,10px);color:#7a889b;margin-top:.1cqh}
.edu-fm .module-axis-note{display:flex;justify-content:space-between;gap:8px;margin-top:4px;font-size:9px;color:#78879a}
.edu-fm .erp-module .module-axis-note{font-size:8.8px}
.edu-fm .mini-line+.axis-note,.edu-fm .mini-spark+.axis-note{margin-top:4px}
@media(max-width:720px){
.edu-fm .axis-note{font-size:10px}
.edu-fm .chart-x-labels{font-size:9px}
.edu-fm .cap-cohort-body{grid-template-columns:50px 1fr}
.edu-fm .fl-axis-note{font-size:9px}
}
.edu-fm .role-note{font-size:10.5px;color:#6f8097;font-weight:700;letter-spacing:.02em}
.edu-fm .role-kpis{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.edu-fm .role-kpis .pts-kpi{padding:.75cqw .72cqw}
.edu-fm .role-kpis .pts-kpi small{font-size:.64cqw}
.edu-fm .role-kpis .pts-kpi b{font-size:1.02cqw}
.edu-fm .kpi-spark{height:.34cqw;display:flex;align-items:flex-end;gap:.12cqw;margin-top:.42cqw}
.edu-fm .kpi-spark i{flex:1;height:var(--h);min-height:20%;border-radius:999px;background:var(--spark,#024bb7);opacity:.82}
.edu-fm .combo-wrap{position:relative;display:grid;grid-template-rows:1fr auto auto;min-height:0;flex:1}
.edu-fm .combo-chart{position:relative;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;gap:.9cqw;height:9.2cqw;padding:.4cqw .4cqw 0;border-left:1px solid #dfe6ee;border-bottom:1px solid #dfe6ee}
.edu-fm .combo-group{display:flex;align-items:flex-end;justify-content:center;gap:.2cqw;height:100%}
.edu-fm .combo-group i{width:31%;height:var(--h);background:#d5dde8;border-radius:.28cqw .28cqw 0 0}
.edu-fm .combo-group i.collected{background:#024bb7}
.edu-fm .combo-rate{position:absolute;left:.4cqw;right:.4cqw;top:.4cqw;height:8.8cqw;pointer-events:none}
.edu-fm .combo-rate polyline{fill:none;stroke:#009d3f;stroke-width:2.2}
.edu-fm .combo-rate .target{stroke:#f4a51c;stroke-width:1.4;stroke-dasharray:5 4}
.edu-fm .combo-legend{display:flex;gap:.8cqw;align-items:center;margin-top:.4cqw;font-size:.62cqw;color:#68788c}
.edu-fm .combo-legend span{display:inline-flex;align-items:center;gap:.28cqw}
.edu-fm .combo-legend i{width:.56cqw;height:.35cqw;border-radius:.12cqw;background:#d5dde8}
.edu-fm .combo-legend .actual{background:#024bb7}
.edu-fm .combo-legend .rate{height:2px;background:#009d3f}
.edu-fm .combo-legend .target{height:2px;background:#f4a51c}
.edu-fm .age-stack{height:1.15cqw;display:flex;border-radius:999px;overflow:hidden;background:#edf1f5;margin:.35cqw 0 .75cqw}
.edu-fm .age-stack i{height:100%;width:var(--w);background:var(--c)}
.edu-fm .age-legend{display:grid;gap:.38cqw}
.edu-fm .age-legend span{display:grid;grid-template-columns:.55cqw 1fr auto;gap:.45cqw;align-items:center;font-size:.66cqw;color:#607187}
.edu-fm .age-legend i{width:.5cqw;height:.5cqw;border-radius:50%;background:var(--c)}
.edu-fm .mode-stack{height:1.1cqw;display:flex;border-radius:999px;overflow:hidden;background:#edf1f5;margin:.5cqw 0 .75cqw}
.edu-fm .mode-stack i{width:var(--w);height:100%;background:var(--c)}
.edu-fm .action-mini{display:grid;gap:.45cqw}
.edu-fm .action-mini>div{display:grid;grid-template-columns:1fr auto;gap:.55cqw;align-items:center;padding:.52cqw .58cqw;border:1px solid #e6ebf1;border-radius:.65cqw;background:#fbfcfe}
.edu-fm .action-mini b{display:block;font-size:.72cqw}
.edu-fm .action-mini small{display:block;font-size:.6cqw;color:#8794a5;margin-top:.1cqw}
.edu-fm .action-mini strong{font-size:.66cqw}
.edu-fm .action-mini .fm-red{color:#d3414d}
.edu-fm .action-mini .fm-orange{color:#a96b0a}
.edu-fm .action-mini .fm-blue{color:#024bb7}
.edu-fm .cashier-analytics{display:flex;flex-direction:column;min-height:0}
.edu-fm .cashier-mode{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;height:132px;align-items:end;padding:8px 6px 0;border-left:1px solid #e0e6ed;border-bottom:1px solid #e0e6ed}
.edu-fm .cashier-col{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;text-align:center}
.edu-fm .cashier-col i{width:62%;height:var(--h);min-height:12%;border-radius:8px 8px 2px 2px;background:var(--c);box-shadow:0 7px 14px rgba(2,75,183,.08)}
.edu-fm .cashier-col b{font-size:11px}
.edu-fm .cashier-col small{font-size:9.5px;color:#7f8b9a;line-height:1.15}
.edu-fm .closing-list{display:grid;gap:9px}
.edu-fm .closing-item{padding:10px 11px;border:1px solid #e2e7ed;border-radius:10px;background:#fff}
.edu-fm .closing-item .top{display:flex;justify-content:space-between;gap:10px;font-size:11px}
.edu-fm .closing-item small{display:block;color:#8391a2;font-size:9.5px;margin-top:3px}
.edu-fm .closing-item i{display:block;height:6px;border-radius:999px;background:#e8edf3;margin-top:7px;overflow:hidden}
.edu-fm .closing-item i:after{content:"";display:block;width:var(--w);height:100%;background:var(--c,#024bb7);border-radius:inherit}
.edu-fm .admin-age{display:grid;gap:11px;padding:6px 2px}
.edu-fm .admin-age .row{display:grid;grid-template-columns:76px 1fr 68px;gap:8px;align-items:center;font-size:10.5px}
.edu-fm .admin-age .row i{height:8px;border-radius:999px;background:#e7ebf1;overflow:hidden}
.edu-fm .admin-age .row i:after{content:"";display:block;width:var(--w);height:100%;background:var(--c);border-radius:inherit}
.edu-fm .admin-age .row b{text-align:right;font-size:10.5px}
.edu-fm .due-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 12px}
.edu-fm .due-timeline>div{position:relative;padding:11px 9px;border-radius:11px;border:1px solid #e2e7ed;background:#fff}
.edu-fm .due-timeline small{display:block;color:#8492a4;font-size:9.5px}
.edu-fm .due-timeline b{display:block;font-size:15px;margin:4px 0 2px}
.edu-fm .due-timeline span{font-size:9.5px;color:#607187}
.edu-fm .recon-funnel{display:grid;gap:6px;padding:4px 0}
.edu-fm .recon-stage{margin:auto;height:30px;width:var(--w);min-width:55%;border-radius:8px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:0 10px;background:linear-gradient(90deg,#eaf2ff,#f8fbff);border:1px solid #dce7f7}
.edu-fm .recon-stage b{font-size:10px}
.edu-fm .recon-stage span{font-size:9.5px;color:#617389;white-space:nowrap}
.edu-fm .recon-age{display:grid;gap:9px;margin-top:6px}
.edu-fm .recon-age .row{display:grid;grid-template-columns:52px 1fr 52px;gap:8px;align-items:center;font-size:10px}
.edu-fm .recon-age .stack{display:flex;height:9px;border-radius:999px;overflow:hidden;background:#e7ebf1}
.edu-fm .recon-age .stack i{width:var(--w);background:var(--c)}
.edu-fm .recon-age b{text-align:right;font-size:10px}
.edu-fm .cap-waterfall{height:124px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:end;border-bottom:1px solid #d7e2ef;padding:6px 6px 2px}
.edu-fm .cap-waterfall>div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;text-align:center}
.edu-fm .cap-waterfall i{width:72%;height:var(--h);background:var(--c);border-radius:9px 9px 3px 3px;box-shadow:0 10px 18px rgba(2,75,183,.12)}
.edu-fm .cap-waterfall b{font-size:10.5px}
.edu-fm .cap-waterfall small{font-size:9.4px;color:#75859a}
.edu-fm .calendar-viz{display:grid;grid-template-columns:30px repeat(7,1fr);gap:5px;align-items:center}
.edu-fm .calendar-viz .dayh{text-align:center;font-size:8.8px;color:#6f8094;font-weight:700}
.edu-fm .calendar-viz .week{font-size:8.8px;color:#6f8094;font-weight:700}
.edu-fm .calendar-viz i{aspect-ratio:1.24;border-radius:5px;background:rgba(2,75,183,var(--a));position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)}
.edu-fm .calendar-viz i[data-v]:after{content:attr(data-v);position:absolute;inset:0;display:grid;place-items:center;font-size:8px;color:#18304d;font-weight:700}
.edu-fm .campus-age{display:grid;grid-template-columns:58px repeat(5,1fr);gap:5px;align-items:center}
.edu-fm .campus-age .head,.edu-fm .campus-age .rowh{font-size:8.8px;color:#6f8094;font-weight:700}
.edu-fm .campus-age .head{text-align:center}
.edu-fm .campus-age i{height:28px;border-radius:6px;background:rgba(239,89,98,var(--a));display:grid;place-items:center;font-size:8px;color:#5d2530;font-weight:700;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.edu-fm .adj-stacks{display:grid;gap:10px}
.edu-fm .adj-stacks .row{display:grid;grid-template-columns:62px 1fr 46px;gap:8px;align-items:center;font-size:9.8px}
.edu-fm .adj-stacks .stack{display:flex;height:12px;border-radius:999px;overflow:hidden;background:#e4ebf5;box-shadow:inset 0 1px 1px rgba(0,0,0,.04)}
.edu-fm .adj-stacks .stack i{height:100%;width:var(--w);background:var(--c)}
.edu-fm .refund-funnel{display:grid;gap:7px}
.edu-fm .refund-funnel>div{margin:auto;width:var(--w);height:27px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:linear-gradient(180deg,#f7faff 0%,#edf4ff 100%);border:1px solid #d6e3fb;font-size:9.8px;box-shadow:0 6px 12px rgba(2,75,183,.05)}
.edu-fm .refund-funnel b{font-size:9.8px;font-weight:800}
.edu-fm .bubble-card svg{width:100%;height:165px;display:block}
.edu-fm .bubble-card .grid{stroke:#dce4ed;stroke-width:1}
.edu-fm .bubble-card .axis{stroke:#aab6c4;stroke-width:1.2}
.edu-fm .bubble-card .bubble{fill:rgba(2,75,183,.18);stroke:#024bb7;stroke-width:2}
.edu-fm .bubble-card .bubble.warn{fill:rgba(244,165,28,.20);stroke:#f4a51c}
.edu-fm .bubble-card .bubble.risk{fill:rgba(239,89,98,.16);stroke:#ef5962}
.edu-fm .bubble-card text{font-family: "Plus Jakarta Sans", sans-serif;font-size:9px;fill:#4f6279}
.edu-fm .bubble-axis{display:flex;justify-content:space-between;font-size:10px;color:#6f7f92;margin-top:2px}
.edu-fm .bubble-y{position:absolute;left:-50px;top:50%;transform:rotate(-90deg) translateX(50%);transform-origin:center;font-size:10px;color:#6f7f92}
@media(max-width:1100px){
.edu-fm .role-kpis{grid-template-columns:repeat(3,1fr)!important}
.edu-fm .combo-chart{height:15cqw}
.edu-fm .combo-rate{height:14.6cqw}
.edu-fm .pts-grid{grid-template-columns:1.2fr .9fr}
.edu-fm .cashier-mode{height:118px}
.edu-fm .fee-post-row{grid-template-columns:66px 1fr 48px}
}
.edu-fm .sr-flight-card.premium-flight-card{box-shadow:0 22px 58px rgba(0,0,0,.26);backface-visibility:hidden}
@media(max-width:900px){
.edu-fm .sr-flight-card.premium-flight-card{max-width:78vw;max-height:58vh}
}
.edu-fm .premium-flight-card .fl-viz{position:relative;flex:0 0 auto;min-height:78px;height:22cqh;border:1px solid #e5eaf1;border-radius:1.15cqw;background:linear-gradient(180deg,#fbfcfe,#f4f7fb);padding:1.25cqw;overflow:hidden}
.edu-fm .premium-flight-card .dark .fl-viz{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.11)}
.edu-fm .premium-flight-card .fl-viz-label{display:flex;align-items:center;justify-content:space-between;gap:1cqw;margin-bottom:.8cqh;color:#7d8b9d;font-size:clamp(9px,1.55cqw,14px);font-weight:700}
.edu-fm .premium-flight-card .dark .fl-viz-label{color:rgba(255,255,255,.58)}
.edu-fm .premium-flight-card .fl-viz-label b{color:#25364c;font-size:inherit}
.edu-fm .premium-flight-card .dark .fl-viz-label b{color:#fff}
.edu-fm .viz-fee-mix{display:grid;grid-template-columns:auto 1fr;gap:1.5cqw;align-items:center}
.edu-fm .viz-ring{width:13cqw;height:13cqw;min-width:70px;min-height:70px;border-radius:50%;background:conic-gradient(#024bb7 0 72%,#009d3f 72% 91%,#f4a51c 91% 100%);position:relative}
.edu-fm .viz-ring:after{content:"₹74.5K";position:absolute;inset:2.8cqw;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:clamp(10px,1.8cqw,17px);font-weight:800;color:#25364c}
.edu-fm .dark .viz-ring:after{background:#15171b;color:#fff}
.edu-fm .viz-legend{display:grid;gap:.75cqh}
.edu-fm .viz-legend span{display:grid;grid-template-columns:.65cqw 1fr auto;gap:.65cqw;align-items:center;font-size:clamp(9px,1.55cqw,14px);color:#66778c}
.edu-fm .dark .viz-legend span{color:rgba(255,255,255,.72)}
.edu-fm .viz-legend i{width:.6cqw;height:.6cqw;min-width:6px;min-height:6px;border-radius:50%}
.edu-fm .viz-legend b{font-size:inherit;color:inherit}
.edu-fm .viz-timeline{display:flex;flex-direction:column;justify-content:center}
.edu-fm .viz-timeline-track{position:relative;height:4px;margin:2.6cqh 2cqw 1.7cqh;background:#dfe5ed;border-radius:999px}
.edu-fm .viz-timeline-track:before{content:"";position:absolute;left:0;top:0;height:100%;width:62%;border-radius:inherit;background:#024bb7}
.edu-fm .viz-timeline-nodes{position:absolute;inset:50% 0 auto;transform:translateY(-50%);display:flex;justify-content:space-between}
.edu-fm .viz-timeline-nodes i{width:3.2cqw;height:3.2cqw;min-width:18px;min-height:18px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #cdd6e2;color:#7f8da0;font-style:normal;font-size:clamp(8px,1.3cqw,12px);font-weight:800}
.edu-fm .viz-timeline-nodes i.done{background:#024bb7;border-color:#024bb7;color:#fff}
.edu-fm .viz-timeline-captions{display:grid;grid-template-columns:repeat(4,1fr);gap:.5cqw;text-align:center;font-size:clamp(8px,1.35cqw,12px);color:#7f8da0}
.edu-fm .dark .viz-timeline-captions{color:rgba(255,255,255,.58)}
.edu-fm .viz-radar{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:1cqw}
.edu-fm .viz-radar svg{width:100%;height:100%;max-height:16cqh}
.edu-fm .viz-radar .grid{fill:none;stroke:#dbe3ed;stroke-width:1}
.edu-fm .viz-radar .axis{stroke:#e4e9f0;stroke-width:1}
.edu-fm .viz-radar .shape{fill:rgba(2,75,183,.18);stroke:#024bb7;stroke-width:2}
.edu-fm .viz-radar-copy{display:grid;gap:.55cqh}
.edu-fm .viz-radar-copy div{display:flex;justify-content:space-between;gap:1cqw;font-size:clamp(9px,1.5cqw,13px);color:#68798f}
.edu-fm .viz-radar-copy b{color:#25364c}
.edu-fm .dark .viz-radar-copy{color:rgba(255,255,255,.64)}
.edu-fm .dark .viz-radar-copy b{color:#fff}
.edu-fm .viz-recon{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.6cqw}
.edu-fm .viz-recon-ring{width:12cqw;height:12cqw;min-width:66px;min-height:66px;border-radius:50%;background:conic-gradient(#009d3f 0 97.5%,#f4a51c 97.5% 99.1%,#ef5962 99.1% 100%);position:relative}
.edu-fm .viz-recon-ring:after{content:"97.5%";position:absolute;inset:2.5cqw;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:clamp(10px,1.7cqw,16px);font-weight:800;color:#25364c}
.edu-fm .viz-recon-bars{display:grid;gap:.7cqh}
.edu-fm .viz-recon-bars div{display:grid;grid-template-columns:1fr auto;gap:.8cqw;font-size:clamp(9px,1.45cqw,13px);color:#66778c}
.edu-fm .viz-recon-bars i{grid-column:1/-1;height:.65cqh;border-radius:999px;background:#e6ebf1;overflow:hidden}
.edu-fm .viz-recon-bars i:after{content:"";display:block;width:var(--w);height:100%;border-radius:inherit;background:var(--c,#024bb7)}
.edu-fm .viz-batch{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.5cqw}
.edu-fm .viz-batch-ring{width:12cqw;height:12cqw;min-width:66px;min-height:66px;border-radius:50%;background:conic-gradient(#009d3f 0 82%,rgba(255,255,255,.12) 82%);position:relative}
.edu-fm .viz-batch-ring:after{content:"82%";position:absolute;inset:2.4cqw;border-radius:50%;background:#15171b;display:grid;place-items:center;color:#fff;font-size:clamp(10px,1.8cqw,17px);font-weight:800}
.edu-fm .viz-batch-flow{display:grid;gap:.9cqh}
.edu-fm .viz-batch-flow span{position:relative;padding-left:2.2cqw;font-size:clamp(9px,1.5cqw,13px);color:rgba(255,255,255,.72)}
.edu-fm .viz-batch-flow span:before{content:"";position:absolute;left:0;top:50%;width:1.2cqw;height:1.2cqw;min-width:8px;min-height:8px;border-radius:50%;background:#009d3f;transform:translateY(-50%)}
.edu-fm .viz-batch-flow span.pending:before{background:#f4a51c}
.edu-fm .viz-area{display:grid;grid-template-rows:auto 1fr}
.edu-fm .viz-area svg{width:100%;height:100%;min-height:64px}
.edu-fm .viz-area .gridline{stroke:#e5eaf1;stroke-width:1}
.edu-fm .viz-area .area{fill:rgba(2,75,183,.14)}
.edu-fm .viz-area .fm-line{fill:none;stroke:#024bb7;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.edu-fm .viz-area .target{fill:none;stroke:#f4a51c;stroke-width:2;stroke-dasharray:5 5}
.edu-fm .dark .viz-area .gridline{stroke:rgba(255,255,255,.1)}
.edu-fm .dark .viz-area .area{fill:rgba(38,130,255,.16)}
.edu-fm .dark .viz-area .fm-line{stroke:#65a9ff}
.edu-fm .viz-waterfall{display:flex;align-items:flex-end;gap:1.1cqw;padding:1cqh .6cqw .4cqh;height:100%}
.edu-fm .viz-waterfall .wf-col{flex:1;text-align:center}
.edu-fm .viz-waterfall i{display:block;width:100%;height:var(--h);min-height:12px;border-radius:.55cqw .55cqw .1cqw .1cqw;background:var(--c,#024bb7);box-shadow:0 7px 18px rgba(2,75,183,.12)}
.edu-fm .viz-waterfall span{display:block;margin-top:.55cqh;font-size:clamp(8px,1.3cqw,12px);color:#77879a}
.edu-fm .viz-waterfall b{display:block;font-size:clamp(9px,1.45cqw,13px);color:#25364c}
.edu-fm .dark .viz-waterfall span{color:rgba(255,255,255,.56)}
.edu-fm .dark .viz-waterfall b{color:#fff}
.edu-fm .viz-heatmap{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(4,1fr);gap:.45cqw;height:100%}
.edu-fm .viz-heatmap i{border-radius:.35cqw;background:rgba(2,75,183,var(--a));min-height:10px}
.edu-fm .dark .viz-heatmap i{background:rgba(68,151,255,var(--a))}
.edu-fm .viz-heatmap-key{position:absolute;right:1.2cqw;bottom:.8cqh;display:flex;gap:.35cqw;align-items:center;color:#8391a2;font-size:clamp(8px,1.25cqw,11px)}
.edu-fm .viz-network svg{width:100%;height:100%}
.edu-fm .viz-network line{stroke:#cfd8e5;stroke-width:1.5}
.edu-fm .viz-network .hub{fill:#024bb7}
.edu-fm .viz-network .node{fill:#fff;stroke:#bfcbd9;stroke-width:1.4}
.edu-fm .viz-network text{font-family: "Plus Jakarta Sans", sans-serif;font-size:8px;fill:#5d6e83}
.edu-fm .viz-network .hub-label{fill:#fff;font-weight:800}
.edu-fm .viz-journey{display:flex;align-items:center;height:100%;padding:0 1cqw}
.edu-fm .viz-journey-step{flex:1;display:grid;justify-items:center;gap:.7cqh;position:relative}
.edu-fm .viz-journey-step:not(:last-child):after{content:"";position:absolute;left:60%;right:-40%;top:1.6cqw;height:3px;background:#dfe5ed}
.edu-fm .viz-journey-step.done:not(:last-child):after{background:#009d3f}
.edu-fm .viz-journey-step i{position:relative;z-index:2;width:3.2cqw;height:3.2cqw;min-width:19px;min-height:19px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #ced7e2;color:#7e8da0;font-style:normal;font-size:clamp(8px,1.25cqw,12px);font-weight:800}
.edu-fm .viz-journey-step.done i{background:#009d3f;border-color:#009d3f;color:#fff}
.edu-fm .viz-journey-step span{font-size:clamp(8px,1.25cqw,11px);text-align:center;color:#718196}
.edu-fm .dark .viz-journey-step span{color:rgba(255,255,255,.6)}
.edu-fm .premium-flight-card .fl-bars{padding:1.15cqw;border:1px solid #e5eaf1;border-radius:1.15cqw;background:linear-gradient(180deg,#fbfcfe,#f5f7fb)}
.edu-fm .premium-flight-card .dark .fl-bars{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.1)}
.edu-fm .premium-flight-card .fl-bar i{height:max(8px,1.5cqh)}
@media(max-width:720px){
.edu-fm .premium-flight-card .fl-viz{height:19cqh;min-height:72px}
.edu-fm .viz-fee-mix{grid-template-columns:auto 1fr}
.edu-fm .viz-radar{grid-template-columns:1fr .8fr}
.edu-fm .viz-network text{font-size:7px}
}
.edu-fm .cap-bubble-map{position:relative;height:118px;border:1px solid #e2e7ed;border-radius:12px;background:linear-gradient(180deg,#fff,#f7f9fc);overflow:hidden;margin-bottom:10px}
.edu-fm .cap-bubble-map .bubble{position:absolute;border-radius:50%;display:grid;place-items:center;text-align:center;border:1px solid rgba(2,75,183,.15);box-shadow:0 8px 20px rgba(2,75,183,.08);color:#173153}
.edu-fm .cap-bubble-map .bubble span{font-size:10.5px;font-weight:700}
.edu-fm .cap-bubble-map .bubble b{font-size:12px}
.edu-fm .cap-bubble-map .b1{width:70px;height:70px;left:10px;top:18px;background:#eaf2ff}
.edu-fm .cap-bubble-map .b2{width:56px;height:56px;left:82px;top:8px;background:#e8f7ee}
.edu-fm .cap-bubble-map .b3{width:48px;height:48px;left:139px;top:47px;background:#fff4df}
.edu-fm .cap-bubble-map .b4{width:43px;height:43px;right:15px;top:12px;background:#fff0f1}
.edu-fm .cap-bubble-map .b5{width:51px;height:51px;right:40px;bottom:6px;background:#eef4ff}
.edu-fm .cap-risk-timeline{position:relative;height:118px;border:1px solid #e2e7ed;border-radius:12px;background:#fff;margin-bottom:10px;overflow:hidden}
.edu-fm .cap-risk-timeline .risk-axis{position:absolute;left:8%;right:8%;top:52px;height:3px;border-radius:999px;background:#dfe5ec}
.edu-fm .risk-point{position:absolute;left:var(--x);top:32px;transform:translateX(-50%);display:grid;justify-items:center;gap:4px;width:58px;text-align:center}
.edu-fm .risk-point i{width:20px;height:20px;border-radius:50%;background:#eaf2ff;border:2px solid #024bb7;z-index:2}
.edu-fm .risk-point.done i{background:#009d3f;border-color:#009d3f}
.edu-fm .risk-point.warning i{background:#f4a51c;border-color:#f4a51c}
.edu-fm .risk-point.future i{background:#fff;border-color:#9aa7b8}
.edu-fm .risk-point span{font-size:10.5px;font-weight:800}
.edu-fm .risk-point b{font-size:10px;color:#64758a}
.edu-fm .cap-scatter{position:relative;height:122px;border:1px solid #e2e7ed;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc);overflow:hidden;margin-bottom:10px}
.edu-fm .cap-scatter .axis-x{position:absolute;left:28px;right:10px;bottom:24px;height:1px;background:#dce3ec}
.edu-fm .cap-scatter .axis-y{position:absolute;left:28px;top:10px;bottom:24px;width:1px;background:#dce3ec}
.edu-fm .cap-scatter .dot{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:rgba(2,75,183,.16);border:2px solid #024bb7;font-style:normal}
.edu-fm .cap-scatter .dot.bank{background:rgba(0,157,63,.14);border-color:#009d3f}
.edu-fm .cap-scatter .dot.card{background:rgba(244,165,28,.18);border-color:#f4a51c}
.edu-fm .cap-scatter .dot.counter{background:rgba(239,89,98,.14);border-color:#ef5962}
.edu-fm .cap-scatter .dot span{font-size:9.5px;font-weight:800;color:#173153;white-space:nowrap}
.edu-fm .cap-scatter .x-label{position:absolute;right:8px;bottom:6px;font-size:9.5px;color:#8491a2}
.edu-fm .cap-scatter .y-label{position:absolute;left:4px;top:7px;font-size:9.5px;color:#8491a2;writing-mode:vertical-rl;transform:rotate(180deg)}
.edu-fm .cap-cohort{height:122px;border:1px solid #e2e7ed;border-radius:12px;background:#fff;padding:9px 10px;margin-bottom:10px}
.edu-fm .cohort-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;text-align:center;font-size:9.8px;color:#758499;margin-bottom:5px}
.edu-fm .cohort-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:5px;height:70px}
.edu-fm .cohort-grid i{border-radius:6px;background:rgba(2,75,183,var(--a))}
.edu-fm .cohort-key{display:flex;justify-content:space-between;margin-top:5px;font-size:9.5px;color:#7f8c9c}
.edu-fm .cohort-key b{font-size:9.5px;color:#d3414d}
.edu-fm .cap-boxplot{height:145px;border:1px solid #e2e7ed;border-radius:12px;background:#fff;padding:8px 10px}
.edu-fm .cap-boxplot svg{width:100%;height:92px;display:block}
.edu-fm .cap-boxplot .axis{stroke:#dce3ec;stroke-width:1}
.edu-fm .cap-boxplot .whisker,.edu-fm .cap-boxplot .tick{stroke:#024bb7;stroke-width:2}
.edu-fm .cap-boxplot .box{fill:rgba(2,75,183,.14);stroke:#024bb7;stroke-width:2}
.edu-fm .cap-boxplot .median{stroke:#009d3f;stroke-width:3}
.edu-fm .cap-boxplot .outlier{fill:#ef5962}
.edu-fm .cap-boxplot text{font-size:10px;fill:#7a899c}
.edu-fm .boxplot-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;font-size:9.8px;color:#748397;text-align:center}
.edu-fm .boxplot-stats b{display:block;color:#20324a;font-size:10.5px;margin-top:2px}
.edu-fm .cap-histogram{height:132px;border:1px solid #e2e7ed;border-radius:12px;background:#fff;padding:10px 10px 8px;margin-bottom:10px}
.edu-fm .hist-bars{height:85px;display:flex;align-items:flex-end;gap:6px;border-bottom:1px solid #dfe5ec}
.edu-fm .hist-bars i{flex:1;height:var(--h);min-height:8px;border-radius:6px 6px 1px 1px;background:#024bb7}
.edu-fm .hist-bars i:nth-child(2){background:#009d3f}
.edu-fm .hist-bars i:nth-child(3){background:#4f8ee8}
.edu-fm .hist-bars i:nth-child(4){background:#f4a51c}
.edu-fm .hist-bars i:nth-child(5),.edu-fm .hist-bars i:nth-child(6){background:#ef5962}
.edu-fm .hist-labels{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:5px;text-align:center;font-size:9.5px;color:#788699}
.edu-fm .portrait-widget .pw-head b,.edu-fm .sr-pf-widget .cw-head b,.edu-fm .cap-widget .cw-head b,.edu-fm .ui-panel-head b,.edu-fm .premium-flight-card .fl-head strong,.edu-fm .erp-core-top b,.edu-fm .erp-module .mod-top b{letter-spacing:-.015em}
.edu-fm .sr-side-card .portrait-widget .pw-head b{font-size:clamp(14px,1.45vmin,17px)!important}
.edu-fm .sr-side-card .portrait-widget .pw-head small{font-size:clamp(11px,1.02vmin,12.5px)!important}
.edu-fm .sr-side-card .portrait-widget .pw-summary small,.edu-fm .sr-side-card .portrait-widget .pw-summary span{font-size:clamp(10.5px,1vmin,12px)!important}
.edu-fm .sr-side-card .portrait-widget .pw-row b{font-size:clamp(11.5px,1.1vmin,13px)!important}
.edu-fm .sr-side-card .portrait-widget .pw-row small{font-size:clamp(10.5px,.95vmin,11.5px)!important}
.edu-fm .sr-side-card .portrait-widget .pw-row strong{font-size:clamp(11.5px,1.1vmin,13px)!important}
.edu-fm .sr-pf-widget .cw-head b{font-size:15px!important}
.edu-fm .sr-pf-widget .cw-head span{font-size:11.5px!important}
.edu-fm .sr-pf-widget .sr-v-row b{font-size:12.5px!important}
.edu-fm .sr-pf-widget .sr-v-row small{font-size:11px!important}
.edu-fm .sr-pf-widget .sr-v-row strong{font-size:12.5px!important}
.edu-fm .sr-pf-widget .mini-v-title b{font-size:11.5px}
.edu-fm .sr-pf-widget .mini-v-title span,.edu-fm .sr-pf-widget .mini-legend span{font-size:10.5px}
.edu-fm .cap-widget .cw-head b{font-size:14px!important}
.edu-fm .cap-widget .cw-head span{font-size:11px!important}
.edu-fm .cap-widget .cw-row b{font-size:11.8px!important}
.edu-fm .cap-widget .cw-row small{font-size:10.6px!important}
.edu-fm .cap-widget .cw-row strong{font-size:11.8px!important}
.edu-fm .cap-widget .cw-pill{font-size:10.5px!important}
.edu-fm .premium-flight-card .fl-head small{font-size:clamp(11px,1.7cqw,15px)!important}
.edu-fm .premium-flight-card .fl-head strong{font-size:clamp(22px,3.6cqw,36px)!important}
.edu-fm .premium-flight-card .fl-head em{font-size:clamp(10px,1.45cqw,13px)!important}
.edu-fm .premium-flight-card .fl-metric small{font-size:clamp(10.5px,1.45cqw,13px)!important}
.edu-fm .premium-flight-card .fl-metric b{font-size:clamp(16px,2.5cqw,24px)!important}
.edu-fm .premium-flight-card .fl-row b{font-size:clamp(12px,1.75cqw,16px)!important}
.edu-fm .premium-flight-card .fl-row small{font-size:clamp(10.8px,1.42cqw,13px)!important}
.edu-fm .premium-flight-card .fl-row strong{font-size:clamp(12px,1.75cqw,16px)!important}
.edu-fm .premium-flight-card .fl-viz-label{font-size:clamp(10.5px,1.4cqw,13px)!important}
.edu-fm .premium-flight-card .viz-legend span,.edu-fm .premium-flight-card .viz-radar-copy div,.edu-fm .premium-flight-card .viz-recon-bars div,.edu-fm .premium-flight-card .viz-batch-flow span{font-size:clamp(10.5px,1.35cqw,12.5px)!important}
.edu-fm .premium-flight-card .viz-network text{font-size:9.5px!important}
.edu-fm .ui-panel-head b{font-size:clamp(12px,1.15cqw,15px)!important}
.edu-fm .ui-panel-head span{font-size:clamp(10.5px,.9cqw,12px)!important}
.edu-fm .ui-row b,.edu-fm .cw-row b{font-size:clamp(11px,1.05cqw,13px)}
.edu-fm .ui-row small,.edu-fm .cw-row small{font-size:clamp(10px,.9cqw,11.5px)}
.edu-fm .ui-row strong,.edu-fm .cw-row strong{font-size:clamp(11px,1.05cqw,13px)}
.edu-fm .erp-module b{font-size:14px!important}
.edu-fm .erp-module p{font-size:11px!important;line-height:1.45}
.edu-fm .erp-module .mini-v-title b{font-size:10.8px}
.edu-fm .erp-module .mini-v-title span,.edu-fm .erp-module .mini-legend span,.edu-fm .erp-module .mini-bars .bar div{font-size:9.8px}
.edu-fm .erp-core-top b{font-size:16px!important}
.edu-fm .erp-core-kpis small{font-size:10.5px!important}
.edu-fm .erp-core-list,.edu-fm .erp-core-list b{font-size:11.2px!important}
@media(max-width:720px){
.edu-fm .premium-flight-card .fl-head strong{font-size:24px!important}
.edu-fm .premium-flight-card .fl-row b,.edu-fm .premium-flight-card .fl-row strong{font-size:12.5px!important}
.edu-fm .premium-flight-card .fl-row small{font-size:11px!important}
.edu-fm .cap-bubble-map,.edu-fm .cap-risk-timeline,.edu-fm .cap-scatter,.edu-fm .cap-cohort,.edu-fm .cap-histogram{height:112px}
}
.edu-fm .pts-forecast{flex:1;min-height:0;display:grid;grid-template-rows:1fr auto}
.edu-fm .pts-forecast svg{width:100%;height:100%;min-height:110px}
.edu-fm .pts-forecast .g{stroke:#e6ebf2;stroke-width:1}
.edu-fm .pts-forecast .a{fill:rgba(2,75,183,.10)}
.edu-fm .pts-forecast .actual{fill:none;stroke:#024bb7;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.edu-fm .pts-forecast .forecast{fill:none;stroke:#f4a51c;stroke-width:4;stroke-dasharray:8 7;stroke-linecap:round;stroke-linejoin:round}
.edu-fm .pts-forecast-key{display:flex;align-items:center;gap:10px;font-size:clamp(10.5px,.75cqw,12px);color:#6f7e91}
.edu-fm .pts-forecast-key span{display:flex;align-items:center;gap:5px}
.edu-fm .pts-forecast-key i{width:16px;height:3px;border-radius:999px;background:#024bb7}
.edu-fm .pts-forecast-key i.projected{background:#f4a51c}
.edu-fm .pts-forecast-key b{margin-left:auto;color:#26364d;font-size:inherit}
.edu-fm .pts-exception-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65cqw;min-height:0}
.edu-fm .pts-exception{display:grid;grid-template-columns:1fr auto;gap:.6cqw;align-items:center;padding:.7cqw .75cqw;border-radius:.8cqw;border:1px solid #e5eaf1;background:#fbfcfe}
.edu-fm .pts-exception b{display:block;font-size:clamp(10.5px,.78cqw,12.5px)}
.edu-fm .pts-exception small{display:block;margin-top:.15cqw;font-size:clamp(9.8px,.68cqw,11px);color:#8090a3}
.edu-fm .pts-exception strong{font-size:clamp(10.5px,.8cqw,12px);padding:.35cqw .45cqw;border-radius:999px}
.edu-fm .pts-exception.severe strong{background:#fff0f1;color:#d6424e}
.edu-fm .pts-exception.medium strong{background:#fff6e8;color:#a86b0c}
.edu-fm .pts-exception.low strong{background:#eaf2ff;color:#024bb7}
.edu-fm .ui-speed-hist{height:70%;min-height:120px;display:grid;grid-template-rows:1fr auto}
.edu-fm .speed-bars{display:flex;align-items:flex-end;gap:1cqw;border-bottom:1px solid #e2e8ef;padding:.4cqw .7cqw 0}
.edu-fm .speed-bars i{flex:1;height:var(--h);min-height:12%;border-radius:.5cqw .5cqw .08cqw .08cqw;background:#024bb7}
.edu-fm .speed-bars i:nth-child(2){background:#009d3f}
.edu-fm .speed-bars i:nth-child(3){background:#f4a51c}
.edu-fm .speed-bars i:nth-child(4),.edu-fm .speed-bars i:nth-child(5){background:#ef5962}
.edu-fm .speed-labels{display:grid;grid-template-columns:repeat(5,1fr);gap:.5cqw;text-align:center;margin-top:.5cqw;font-size:clamp(10px,.72cqw,11.5px);color:#7d8b9e}
.edu-fm .ui-speed-note{display:flex;justify-content:space-between;align-items:center;margin-top:.8cqw;padding:.8cqw;border-radius:.8cqw;background:#f7f9fc;border:1px solid #e5eaf1}
.edu-fm .ui-speed-note span{font-size:clamp(10.5px,.8cqw,12px);color:#708096}
.edu-fm .ui-speed-note b{font-size:clamp(12px,1cqw,14px)}
.edu-fm .sr-po-head small{font-size:10.5px!important}
.edu-fm .sr-po-head b{font-size:18px!important}
.edu-fm .sr-po-kpi span{font-size:11px!important}
.edu-fm .sr-po-kpi strong{font-size:15px!important}
.edu-fm .sr-po-title b{font-size:12px!important}
.edu-fm .sr-po-title span{font-size:10.5px!important}
.edu-fm .sr-po-bar,.edu-fm .sr-po-bar strong{font-size:10.5px!important}
.edu-fm .sr-po-row b{font-size:11.5px!important}
.edu-fm .sr-po-row small{font-size:10.5px!important}
.edu-fm .sr-po-row strong{font-size:11px!important}
.edu-fm .sr-dash-slide .premium-edu-ui .ui-head strong{font-size:clamp(15px,2.05cqw,19px)!important}
.edu-fm .sr-dash-slide .premium-edu-ui .ui-head small{font-size:clamp(11px,1.4cqw,13px)!important}
.edu-fm .sr-dash-slide .premium-edu-ui .ui-kpi small{font-size:clamp(10.5px,1.25cqw,12px)!important}
.edu-fm .sr-dash-slide .premium-edu-ui .ui-kpi b{font-size:clamp(17px,2.25cqw,24px)!important}
.edu-fm .pts-top b{font-size:clamp(15px,1.2cqw,19px)!important}
.edu-fm .pts-top small{font-size:clamp(10.5px,.78cqw,12px)!important}
.edu-fm .pts-status{font-size:clamp(10px,.72cqw,11.5px)!important}
.edu-fm .pts-kpi small{font-size:clamp(10px,.7cqw,11px)!important}
.edu-fm .pts-kpi b{font-size:clamp(15px,1.15cqw,19px)!important}
.edu-fm .pts-head b{font-size:clamp(11.5px,.9cqw,14px)!important}
.edu-fm .pts-head span{font-size:clamp(10px,.7cqw,11px)!important}
.edu-fm .pts-row b{font-size:clamp(10.5px,.76cqw,12px)!important}
.edu-fm .pts-row small{font-size:clamp(9.8px,.66cqw,10.8px)!important}
.edu-fm .pts-row strong{font-size:clamp(10.5px,.76cqw,12px)!important}
.edu-fm .pts-legend span{font-size:clamp(10px,.68cqw,11px)!important}
.edu-fm .pts-inline-kpis small{font-size:clamp(9.8px,.64cqw,10.5px)!important}
.edu-fm .pts-inline-kpis b{font-size:clamp(11px,.8cqw,13px)!important}
.edu-fm .pts-bar div{font-size:clamp(10px,.7cqw,11px)!important}
.edu-fm .ui-top b{font-size:clamp(13px,1.4cqw,17px)!important}
.edu-fm .ui-top small{font-size:clamp(10.5px,.9cqw,12px)!important}
.edu-fm .ui-status{font-size:clamp(10px,.82cqw,11px)!important}
.edu-fm .ui-kpi small{font-size:clamp(10px,.82cqw,11.5px)!important}
.edu-fm .ui-kpi b{font-size:clamp(16px,1.7cqw,22px)!important}
.edu-fm .mode-legend span{font-size:clamp(10px,.75cqw,11px)!important}
.edu-fm .fm-proof-view .ui-grid{align-items:stretch!important}
.edu-fm .fm-proof-view .ui-panel{height:auto!important;align-self:stretch!important;display:flex;flex-direction:column;min-height:0}
.edu-fm .fm-proof-view .ui-panel-head{flex:0 0 auto}
.edu-fm .fm-proof-view .axis-note{flex:0 0 auto;margin-top:auto}
.edu-fm #view-collection .cashier-analytics .cashier-mode{
  flex:1 1 auto;
  height:auto!important;
  min-height:190px;
  padding-top:14px;
}
.edu-fm #view-collection .cashier-col i{min-height:24px}
.edu-fm #view-collection .closing-list{flex:1 1 auto;grid-template-rows:repeat(4,minmax(0,1fr))}
.edu-fm #view-collection .closing-item{display:flex;flex-direction:column;justify-content:center}
.edu-fm #view-recovery .admin-age{
  flex:1 1 auto;
  display:grid;
  grid-template-rows:repeat(5,minmax(0,1fr));
  gap:12px;
  padding:12px 2px 14px;
  align-items:center;
}
.edu-fm #view-recovery .admin-age .row{height:100%;grid-template-columns:82px 1fr 70px}
.edu-fm #view-recovery .admin-age .row i{height:14px}
.edu-fm #view-recovery .due-timeline{flex:0 0 auto}
.edu-fm #view-recovery .ui-panel:last-child .cw-row{flex:1 1 0;align-content:center}
.edu-fm #view-reconcile .recon-funnel{
  flex:1 1 auto;
  display:grid;
  grid-template-rows:repeat(6,minmax(38px,1fr));
  gap:8px;
  padding:8px 0 12px;
  align-items:stretch;
}
.edu-fm #view-reconcile .recon-stage{height:auto;min-height:38px}
.edu-fm #view-reconcile .recon-age{
  flex:1 1 auto;
  display:grid;
  grid-template-rows:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:8px 0 10px;
  align-items:center;
}
.edu-fm #view-reconcile .recon-age .row{height:100%}
.edu-fm #view-reconcile .recon-age .stack{height:13px}
.edu-fm #view-reconcile .ui-panel:last-child .cw-row{flex:0 0 auto}
@media(max-width:720px){
.edu-fm #view-collection .cashier-analytics .cashier-mode{min-height:130px}
.edu-fm #view-recovery .admin-age{gap:8px;padding:8px 0}
.edu-fm #view-recovery .admin-age .row i{height:10px}
.edu-fm #view-reconcile .recon-funnel{grid-template-rows:repeat(6,minmax(30px,1fr));gap:6px}
.edu-fm #view-reconcile .recon-stage{min-height:30px}
.edu-fm #view-reconcile .recon-age{gap:8px}
}
.edu-fm .sr-portrait-overview,.edu-fm .sr-po-inner{overflow:hidden;max-width:100%}
.edu-fm .sr-po-section{min-width:0;max-width:100%}
.edu-fm .sr-slider-shell,.edu-fm .sr-slider-track,.edu-fm .sr-slide{max-width:100%}
@supports (height:100svh){
.edu-fm .hero-sticky.sr-sticky{height:100svh}
.edu-fm .sr-target{height:100svh}
.edu-fm .sr-portfolio{height:100svh}
}
@supports (padding:max(0px)){
@media(max-width:720px){
.edu-fm .footer-cta,.edu-fm .site-footer{padding-bottom:calc(28px + env(safe-area-inset-bottom))}
}
}
.edu-fm .sr-track,.edu-fm .erp-track{touch-action:pan-y}
@media(hover:none) and (pointer:coarse){
.edu-fm .fm-btn:hover,.edu-fm .erp-module:hover{transform:none;filter:none}
.edu-fm .fm-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.edu-fm .erp-module{min-height:44px}
}
@media(max-width:900px){
.edu-fm .sr-card{box-shadow:0 16px 40px rgba(0,0,0,.16)}
.edu-fm .premium-flight-card{box-shadow:0 12px 30px rgba(0,0,0,.24)}
.edu-fm .sr-marquee{filter:none}
.edu-fm .testimonial-card{box-shadow:0 14px 30px rgba(0,0,0,.20)}
}
@media(max-width:720px){
.edu-fm .sr-flight-card{transform-origin:center;filter:none}
.edu-fm .premium-flight-card{background:#fff}
.edu-fm .sr-flight-lane{opacity:.5}
}
@media (max-width:720px){
.edu-fm .erp-track{height:auto!important}
.edu-fm .erp-sticky{position:relative!important;height:auto!important;overflow:visible!important;padding:0!important}
.edu-fm .erp-stage{border-radius:0!important;overflow:visible!important;background:linear-gradient(170deg,#013c99 0%,#0756c2 60%,#1472d4 100%)!important;min-height:0!important}
.edu-fm .erp-stage::before{display:none}
.edu-fm .erp-head{position:relative!important;left:auto!important;top:auto!important;width:auto!important;
    max-width:none!important;padding:52px 22px 32px!important;z-index:auto!important}
.edu-fm .erp-head .fm-kicker{margin-bottom:8px}
.edu-fm .erp-head h2{font-size:clamp(32px,9.2vw,48px)!important;line-height:.97!important;letter-spacing:-.04em!important;margin-top:10px!important;white-space:normal!important}
.edu-fm .erp-head p{font-size:14px!important;max-width:none!important;margin-top:14px!important;line-height:1.6!important;padding-bottom:4px}
.edu-fm .erp-space{position:relative!important;inset:auto!important;perspective:none!important;padding:0 14px 32px!important;display:block!important}
.edu-fm .erp-core{display:none!important}
.edu-fm .erp-event{display:none!important}
.edu-fm .erp-module{
    position:relative!important;
    opacity:1!important;
    transform:none!important;
    top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin-bottom:10px!important;
    border-radius:16px!important;
    padding:16px!important;
    cursor:default!important;
    box-shadow:0 8px 22px rgba(0,0,0,.18)!important;
    will-change:auto!important;
    /* Keep the expand transition for tap-to-open on touch */
    transition:box-shadow .25s ease!important;
  }
.edu-fm .erp-module:last-child{margin-bottom:0}
.edu-fm .erp-module.open{height:auto!important}
.edu-fm .erp-module .module-viz{display:block!important;margin-top:10px}
.edu-fm .erp-module p{display:block!important;margin-top:8px!important;font-size:13px!important;line-height:1.55!important;opacity:.85}
.edu-fm .erp-module .erp-card-preview{font-size:12px!important;opacity:.7!important;margin-top:4px}
.edu-fm .erp-group-label{
    display:block!important;
    font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
    color:rgba(255,255,255,.6);margin:6px 0 8px;padding:0 2px;
  }
.edu-fm .erp-module:hover{box-shadow:0 8px 22px rgba(0,0,0,.18)!important}
}
@media (max-width:720px){
.edu-fm .sr-portfolio{
    padding-top:calc(9vmin + 109px)!important;
    padding-bottom:calc(8vmin + 109px)!important;
  }
@media (orientation:landscape) and (max-height:540px){
.edu-fm .sr-portfolio{
      padding-top:3vh!important;
      padding-bottom:3vh!important;
    }
}
.edu-fm .sr-pf-copy h2{
    font-size:9.5vw!important;   /* was 12vw → 46.8px, now 37px: saves ~10px */
    margin:6px 0!important;      /* was 8px 0: saves 4px */
    line-height:.92!important;
  }
.edu-fm .sr-pf-copy > span{font-size:11px!important}
.edu-fm .sr-pf-copy p{font-size:12.5px!important;line-height:1.48!important;margin:0!important}
.edu-fm .sr-pf-widget{
    padding:11px!important;      /* was 15px: saves 8px total */
    border-radius:14px!important;
  }
.edu-fm .sr-pf-widget .cw-head{margin-bottom:8px!important}
.edu-fm .sr-pf-widget .sr-big-kpi{margin-bottom:6px!important}
.edu-fm .sr-pf-widget .sr-big-kpi .kpi-amount,.edu-fm .sr-pf-widget .sr-big-kpi b,.edu-fm .sr-pf-widget .sr-big-kpi [class*="amount"]{
    font-size:clamp(22px,6.5vw,28px)!important;
  }
.edu-fm .sr-pf-widget .sr-big-kpi small,.edu-fm .sr-pf-widget .sr-big-kpi .kpi-sub{font-size:11px!important;margin-top:2px!important}
.edu-fm .sr-pf-widget .mini-card-viz{
    margin:8px 0 8px!important;  /* was 10px 0 12px */
    padding:7px!important;       /* was 10px: saves 6px */
  }
.edu-fm .sr-pf-widget .sr-v-row{
    padding-top:10px!important;
    padding-bottom:10px!important;
    /* was ~13px each: saves ~6px total per row, 12px across both */
  }
.edu-fm .sr-pf-widget .sr-v-row b,.edu-fm .sr-pf-widget .sr-v-row strong{font-size:12.5px!important}
.edu-fm .sr-pf-widget .sr-v-row small,.edu-fm .sr-pf-widget .sr-v-row span:not([class]){font-size:11px!important}
.edu-fm .sr-pf-widget .sr-pay-button,.edu-fm .sr-pf-widget [class*="pay-btn"],.edu-fm .sr-pf-widget a[class*="pay"],.edu-fm .sr-pf-widget button[class*="pay"]{
    padding-top:9px!important;
    padding-bottom:9px!important;
    margin-top:8px!important;
    font-size:13px!important;
    border-radius:10px!important;
  }
.edu-fm .sr-pf-card.leadership .sr-pf-widget .axis-note{
    font-size:9px!important;
  }
.edu-fm .sr-pf-card.finance .sr-pf-widget .mini-card-viz{
    margin:6px 0!important;
  }
}
@media (max-width:720px){
.edu-fm .sr-open-copy{
    top:50%!important;
    /* JS supplies translateY(calc(-50% + offset)), so no static transform here */
  }
.edu-fm .sr-open-copy .muted{
    color:rgba(255,255,255,.78)!important;
  }
.edu-fm .sr-open-copy .fm-kicker{
    opacity:.85!important;
    font-size:10px!important;
    letter-spacing:.18em!important;
  }
.edu-fm .sr-open-copy h2{
    font-size:13.5vw!important;
    margin-top:10px!important;
    line-height:.92!important;
  }
.edu-fm .sr-open-copy p{
    color:rgba(255,255,255,.85)!important;
    margin-top:16px!important;
    font-size:13.5px!important;
    line-height:1.55!important;
  }
.edu-fm .sr-open-flow{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    margin-top:20px!important;
  }
.edu-fm .sr-open-flow span{
    display:inline-flex;
    align-items:center;
    padding:7px 13px;
    border-radius:999px;
    border:1.5px solid rgba(255,255,255,.28);
    background:rgba(255,255,255,.08);
    backdrop-filter:none;
    font-size:11.5px;
    font-weight:600;
    color:rgba(255,255,255,.9);
    letter-spacing:.01em;
  }
.edu-fm .sr-sphere-caption{
    bottom:3vh!important;
    font-size:10px!important;
    opacity:.55!important;
  }
}
@media (max-width:720px){
.edu-fm .sr-hero-copy h1{
    font-size:10vw!important;    /* 39px at 390px; was 12.5vw (48.75px)        */
    line-height:.92!important;   /* slightly looser so descenders don't crash   */
    letter-spacing:-.055em!important;
  }
.edu-fm .sr-hero-copy .fm-kicker{
    margin-bottom:2px!important;
  }
.edu-fm .sr-hero-copy p{
    margin-top:10px!important;
    margin-bottom:10px!important;
    font-size:13px!important;
  }
.edu-fm .sr-hero-copy .hero-actions{
    margin-top:0!important;
    gap:10px!important;
  }
.edu-fm .sr-slider-shell{
    top:40%!important;           /* btn bottom ~349px; 40% of stage ≈ 376px → ~27px gap */
    height:49%!important;        /* taller so it fills the remaining stage height  */
    left:16px!important;
    right:16px!important;
    border-radius:16px!important;
  }
}
@media (max-width:720px){
.edu-fm .sr-side-card{
    padding:13px!important;   /* was 4.6vmin ≈ 17.94px; saves 10px across both sides */
    gap:5px!important;        /* was 7.8px; saves 5.6px across 2 gaps                */
  }
.edu-fm .portrait-widget,.edu-fm .sr-side-widget{
    flex:1 1 0%!important;
    height:auto!important;
    min-height:80px!important;
    max-height:none!important;
  }
.edu-fm .sr-side-copy{
    flex:0 0 auto!important;
    overflow:visible!important;
  }
.edu-fm .sr-side-copy h2{
    font-size:7vmin!important;
    line-height:.92!important;
    margin-bottom:6px!important;
  }
.edu-fm .sr-side-copy p{
    font-size:11.5px!important;
    line-height:1.5!important;
    margin:0!important;
  }
.edu-fm .portrait-widget .pw-head,.edu-fm .sr-side-widget .cw-head{
    margin-bottom:7px!important;
  }
.edu-fm .portrait-widget .pw-summary,.edu-fm .sr-side-widget .sr-summary{
    margin-bottom:7px!important;
  }
.edu-fm .portrait-widget .mini-card-viz,.edu-fm .sr-side-widget .mini-card-viz{
    margin:5px 0!important;
    padding:7px!important;
  }
.edu-fm .portrait-widget .pw-list,.edu-fm .sr-side-widget .pw-list{
    gap:4px!important;
  }
}
@media (max-height:540px) and (orientation:landscape){
.edu-fm{
    --sr-card-w:54vmin;
    --sr-card-h:86vmin;
    --sr-carousel-r:34vmin;
    --sr-flyback:46vmin;
  }
.edu-fm .sr-side-card,.edu-fm .sr-recon-face{
    padding:11px!important;
    gap:5px!important;
  }
.edu-fm .portrait-widget,.edu-fm .sr-side-widget{
    flex:1 1 0%!important;
    height:auto!important;
    min-height:64px!important;
    max-height:none!important;
    padding:10px!important;
  }
.edu-fm .sr-side-copy{flex:0 0 auto!important;overflow:visible!important}
.edu-fm .sr-side-copy h2{
    font-size:5.6vmin!important;
    line-height:.94!important;
    margin-bottom:4px!important;
  }
.edu-fm .sr-side-copy p{
    font-size:10.5px!important;
    line-height:1.45!important;
    margin:0!important;
  }
.edu-fm .sr-side-top{font-size:9px!important}
.edu-fm .sr-hero-copy h1{font-size:5.6vw!important;line-height:.94!important}
.edu-fm .sr-hero-copy p{font-size:12px!important;line-height:1.45!important;margin:8px 0!important}
.edu-fm .sr-hero-copy .fm-kicker{font-size:9px!important}
.edu-fm .sr-hero-copy .hero-note{display:none!important}
.edu-fm .sr-open-copy h2{font-size:7vw!important;line-height:.94!important}
.edu-fm .sr-open-copy p{font-size:12px!important;margin-top:10px!important}
.edu-fm .sr-open-flow{margin-top:12px!important;gap:6px!important}
.edu-fm .sr-open-flow span{padding:5px 10px!important;font-size:10px!important}
.edu-fm .sr-pf-card{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr)!important;
    align-items:center!important;
    padding:11px!important;   /* tighter: gives the widget 10px more height  */
    gap:12px!important;
    flex-basis:82vw!important;
  }
.edu-fm .sr-pf-copy{align-self:center!important}
.edu-fm .sr-pf-copy h2{font-size:4.6vw!important;line-height:.96!important;margin:4px 0!important}
.edu-fm .sr-pf-copy p{font-size:11px!important;line-height:1.42!important;margin:0!important}
.edu-fm .sr-pf-copy>span{font-size:9.5px!important}
.edu-fm .sr-pf-widget{padding:9px!important;max-height:100%!important;overflow:hidden!important}
.edu-fm .sr-pf-card.parent .sr-pf-widget.portrait{max-width:none!important}
@media (max-height:400px){
.edu-fm .sr-pf-widget{
      transform:scale(.90);
      transform-origin:center center;
      width:111%!important;          /* 1/0.90 so the scaled box still fills */
      margin-left:-5.5%;
    }
}
.edu-fm .sr-pf-widget .cw-head{margin-bottom:5px!important;font-size:10.5px!important}
.edu-fm .sr-pf-widget .sr-big-kpi{margin-bottom:4px!important}
.edu-fm .sr-pf-widget .sr-big-kpi .kpi-amount,.edu-fm .sr-pf-widget .sr-big-kpi b{font-size:20px!important;line-height:1.15!important}
.edu-fm .sr-pf-widget .sr-big-kpi small,.edu-fm .sr-pf-widget .sr-big-kpi .kpi-sub{font-size:9.5px!important}
.edu-fm .sr-pf-widget .mini-card-viz{margin:5px 0!important;padding:6px!important}
.edu-fm .sr-pf-widget .mini-card-viz .donut,.edu-fm .sr-pf-widget .mini-card-viz svg{max-height:56px!important}
.edu-fm .sr-pf-widget .sr-v-row{padding-top:7px!important;padding-bottom:7px!important}
.edu-fm .sr-pf-widget .sr-v-row b,.edu-fm .sr-pf-widget .sr-v-row strong{font-size:11.5px!important}
.edu-fm .sr-pf-widget .sr-v-row small{font-size:9.5px!important}
.edu-fm .sr-pf-widget .sr-pay-button,.edu-fm .sr-pf-widget a[class*="pay"],.edu-fm .sr-pf-widget button[class*="pay"]{
    padding-top:7px!important;padding-bottom:7px!important;margin-top:5px!important;font-size:11.5px!important;
  }
.edu-fm .sr-carousel-cta{bottom:8px!important}
.edu-fm .sr-carousel-cta .fm-btn{padding:8px 16px!important;font-size:11.5px!important}
}
@media (min-width:721px) and (max-width:1100px){
.edu-fm .sr-carousel-cta{bottom:22px!important}
}
.edu-fm .sr-carousel-cta{max-width:100%}
@media (max-width:340px){
.edu-fm .sr-hero-copy h1{font-size:10.5vw!important}
.edu-fm .sr-hero-copy p{font-size:12px!important}
.edu-fm .sr-side-copy h2{font-size:6.6vmin!important}
.edu-fm .sr-side-copy p{font-size:11px!important}
.edu-fm .sr-pf-copy h2{font-size:8.8vw!important}
}
@media (min-width:2000px){
.edu-fm .sr-hero-copy h1{font-size:clamp(62px,4.4vw,132px)}
.edu-fm .wrap,.edu-fm .fm-container,.edu-fm .section-inner{max-width:1680px;margin-inline:auto}
.edu-fm .sr-open-copy p,.edu-fm .sr-hero-copy p{max-width:620px}
}
.edu-fm .sr-side-copy p,.edu-fm .sr-pf-copy p,.edu-fm .sr-open-copy p,.edu-fm .erp-module p{
  overflow-wrap:anywhere;
}


/* ==========================================================================
   4 ─ STAGE 3 STATIC STATE (default presentation until Stage 4's timeline)
   --------------------------------------------------------------------------
   The ported rules above describe the *animated* geometry: a 2000vh scroll
   track, a sticky 100svh stage, absolutely-positioned 3D carousel cards and
   several elements whose CSS initial state is opacity:0 (they are faded in
   by scroll JS that intentionally does not exist yet).

   This layer, appended last so it wins the cascade at equal specificity,
   re-lays the same DOM out as a flowing, fully readable page:

     hero card (copy + live dashboard)
       └ three journey cards (Structure / Collect / Reconcile)
       └ "One payment" dark panel (sphere placeholder + copy)
       └ three stakeholder cards (portfolio)
       └ "Fee Operations Overview" (copy + analytics dashboard)

   Purely decorative animation scaffolding (marquee, camera-flight cards,
   masked reveal chrome, backdrops, rotated mobile widget) is display:none —
   it carries no unique copy. Everything with meaning is visible.
   ========================================================================== */

/* --- track & stage shell -------------------------------------------------- */
.edu-fm.edu-fm:not(.is-timeline) .hero-track.sr-track {
	height: auto;
}
.edu-fm.edu-fm:not(.is-timeline) .hero-sticky.sr-sticky {
	position: relative;
	top: auto;
	height: auto;
	overflow: visible;
	padding: calc(var(--header-height, 88px) + 30px) clamp(14px, 3vmin, 34px) clamp(14px, 3vmin, 34px);
	background: #fff;
}
.edu-fm.edu-fm:not(.is-timeline) .sr-stage {
	height: auto;
	overflow: visible;
	border-radius: 0;
	background: none;
	isolation: auto;
}

/* decorative animation scaffolding — no unique content, hidden statically */
.edu-fm.edu-fm:not(.is-timeline) .sr-stage-backdrop,
.edu-fm.edu-fm:not(.is-timeline) .sr-flight-backdrop,
.edu-fm.edu-fm:not(.is-timeline) .sr-marquee,
.edu-fm.edu-fm:not(.is-timeline) .sr-browse,
.edu-fm.edu-fm:not(.is-timeline) .sr-flight-lane,
.edu-fm.edu-fm:not(.is-timeline) .sr-flight-card,
.edu-fm.edu-fm:not(.is-timeline) .sr-carousel-cta,
.edu-fm.edu-fm:not(.is-timeline) .sr-target-frame,
.edu-fm.edu-fm:not(.is-timeline) .sr-portrait-overview {
	display: none;
}

/* --- flatten the 3D rig into a grid --------------------------------------- */
.edu-fm.edu-fm:not(.is-timeline) .sr-scene {
	position: static;
	height: auto;
	perspective: none;
	display: block;
}
.edu-fm.edu-fm:not(.is-timeline) .sr-rig {
	position: static;
	inset: auto;
	transform: none;
	display: block;
}
.edu-fm.edu-fm:not(.is-timeline) .sr-carousel {
	position: static;
	inset: auto;
	width: 100% !important;   /* a portrait-band ported rule otherwise narrows it */
	height: auto !important;
	aspect-ratio: auto !important;
	transform: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(12px, 1.5vw, 20px);
	place-items: stretch;
	justify-items: stretch;
	align-items: stretch;
}
.edu-fm.edu-fm:not(.is-timeline) .sr-card {
	position: relative;
	transform: none;
	opacity: 1;
	border-radius: 26px;
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.1);
	will-change: auto;
}

/* --- hero card ------------------------------------------------------------ */
.edu-fm.edu-fm:not(.is-timeline) .sr-hero-card {
	grid-column: 1 / -1;
	width: 100%;
	height: auto;
	min-height: min(78vh, 700px);
	border-radius: 30px;
}
.edu-fm.edu-fm:not(.is-timeline) .sr-hero-copy {
	opacity: 1;
	transform: none;
	filter: none;
}
.edu-fm.edu-fm:not(.is-timeline) .sr-slider-shell {
	opacity: 1;
	transform: none;
	height: auto;
	max-height: none;
}
.edu-fm.edu-fm:not(.is-timeline) .sr-slider-track {
	position: relative;
	left: auto;
	top: auto;
	width: 100%;
	height: auto;
	transform: none;
	display: block;
}
.edu-fm.edu-fm:not(.is-timeline) .sr-slide {
	width: 100%;
	height: auto;
}
.edu-fm.edu-fm:not(.is-timeline) #srSliderTrack {
	width: 100%;
	transform: none;
}
.edu-fm.edu-fm:not(.is-timeline) #srSliderTrack .sr-slide-dashboard {
	width: 100%;
}

/* --- journey (side) cards ------------------------------------------------- */
.edu-fm.edu-fm:not(.is-timeline) .sr-side-card {
	width: auto;
	height: auto;
	min-height: clamp(460px, 58vmin, 600px);
	transform: none !important; /* the ported 3D placement uses none yet, belt+braces */
	opacity: 1;
}

/* --- "One payment" dark reveal panel ------------------------------------- */
.edu-fm.edu-fm:not(.is-timeline) .sr-open-panel {
	position: relative;
	left: auto;
	top: auto;
	z-index: auto;
	width: 100%;
	height: auto;
	transform: none;
	opacity: 1;
	pointer-events: auto;
	-webkit-mask-image: none;
	mask-image: none;
	border-radius: 26px;
	margin-top: clamp(12px, 1.5vw, 20px);
	overflow: hidden;
}
.edu-fm.edu-fm:not(.is-timeline) .sr-open-scene {
	position: relative;
	left: auto;
	top: auto;
	width: auto;
	height: auto;
	transform: none;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	align-items: center;
	gap: 2vw;
	padding: clamp(28px, 4vw, 56px);
	min-height: 420px;
	overflow: hidden;
}
.edu-fm.edu-fm:not(.is-timeline) .sr-open-copy {
	position: static;
	width: auto;
	max-width: 560px;
	transform: none;
	opacity: 1;
}
/* static stand-in for the Stage-5 particle sphere */
.edu-fm.edu-fm:not(.is-timeline) .sr-particle-wrap {
	position: relative;
	left: auto;
	top: auto;
	width: 100%;
	height: 100%;
	min-height: 320px;
	transform: none;
	pointer-events: auto;
	display: grid;
	grid-auto-flow: row;
	place-items: center;
	align-content: center;
	gap: 16px;
}
.edu-fm.edu-fm:not(.is-timeline) .sr-particle-wrap::before {
	content: "";
	width: min(300px, 62%);
	aspect-ratio: 1;
	border-radius: 50%;
	background:
		radial-gradient(circle at 36% 30%, rgba(137, 185, 255, 0.95), rgba(18, 100, 206, 0.55) 46%, rgba(2, 75, 183, 0.16) 72%, transparent 78%);
}
.edu-fm.edu-fm:not(.is-timeline) .sr-sphere-caption {
	position: static;
	transform: none;
	opacity: 1;
}

/* --- stakeholder portfolio ------------------------------------------------ */
.edu-fm.edu-fm:not(.is-timeline) .sr-portfolio {
	position: relative;
	inset: auto;
	width: 100%;
	height: auto;
	min-height: 0;
	z-index: auto;
	/* the portfolio is a child of the track, not the padded sticky —
	   give it the same side padding so it aligns with everything else */
	padding: 0 clamp(14px, 3vmin, 34px);
	margin-top: clamp(12px, 1.5vw, 20px);
	overflow: visible;
	pointer-events: auto;
	transform: none;
	opacity: 1;
	visibility: visible;
	contain: none;
	will-change: auto;
}
.edu-fm.edu-fm:not(.is-timeline) .sr-pf-track {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(12px, 1.5vw, 20px);
	height: auto;
	padding-left: 0;
	transform: none !important;
}
.edu-fm.edu-fm:not(.is-timeline) .sr-pf-card {
	flex: none;
	width: auto;
	height: auto;
	min-height: 440px;
	grid-template-columns: 1fr;
	align-content: start;
	gap: 18px;
	border-radius: 22px;
	padding: clamp(18px, 2vw, 26px);
}

/* --- Fee Operations Overview (target) ------------------------------------- */
.edu-fm.edu-fm:not(.is-timeline) .sr-target {
	position: relative;
	left: auto;
	top: auto;
	width: 100%;
	height: auto;
	transform: none;
	opacity: 1;
	border-radius: 26px;
	margin-top: clamp(12px, 1.5vw, 20px);
	overflow: hidden;
	padding: clamp(24px, 3.5vw, 48px);
	display: grid;
	grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
	gap: 2.5vw;
	align-items: center;
}
.edu-fm.edu-fm:not(.is-timeline) .sr-target-copy {
	position: static;
	left: auto;
	top: auto;
	transform: none;
	width: auto;
	max-width: 560px;
	opacity: 1;
}
.edu-fm.edu-fm:not(.is-timeline) .sr-target-dashboard {
	position: relative !important;   /* the ported rule pins these with !important */
	left: auto !important;
	right: auto !important;
	top: auto !important;
	transform: none !important;
	width: 100% !important;
	height: auto !important;
	min-height: 480px;
	max-width: none;
}

/* --- Connected ERP: static composition ------------------------------------ */
.edu-fm.edu-fm:not(.is-timeline) .erp-track {
	height: auto;
}
.edu-fm.edu-fm:not(.is-timeline) .erp-sticky {
	position: relative;
	top: auto;
	height: auto;
	overflow: visible;
	padding: 24px clamp(14px, 3vmin, 26px);
}
.edu-fm.edu-fm:not(.is-timeline) .erp-stage {
	height: auto;
	padding-bottom: clamp(28px, 4vw, 52px);
}
.edu-fm.edu-fm:not(.is-timeline) .erp-head {
	position: static;
	max-width: 720px;
	padding: clamp(28px, 4vw, 56px) clamp(18px, 3.5vw, 52px) 0;
}
/* left modules | core | right modules, mirroring the animated composition */
.edu-fm.edu-fm:not(.is-timeline) .erp-space {
	position: relative;
	inset: auto;
	height: auto;
	perspective: none;
	display: grid;
	grid-template-columns: minmax(230px, 1fr) minmax(300px, 1.4fr) minmax(230px, 1fr);
	grid-auto-rows: min-content;
	gap: 14px;
	align-items: center;
	padding: clamp(22px, 3vw, 40px) clamp(18px, 3.5vw, 52px) 0;
}
.edu-fm.edu-fm:not(.is-timeline) .erp-core {
	/* the animated mobile state hides the core card; statically it is content */
	display: block !important;
	position: relative;
	left: auto;
	top: auto;
	transform: none;
	grid-column: 2;
	grid-row: 1 / 4;
	width: auto;
	aspect-ratio: auto;
	max-width: 560px;
	margin: 0 auto;
}
.edu-fm.edu-fm:not(.is-timeline) .erp-module {
	position: static;
	width: auto;
	height: auto;
	min-height: 96px;
	opacity: 1;
	transform: none;
	will-change: auto;
}
.edu-fm.edu-fm:not(.is-timeline) .erp-module.m1 { grid-column: 1; grid-row: 1; }
.edu-fm.edu-fm:not(.is-timeline) .erp-module.m2 { grid-column: 1; grid-row: 2; }
.edu-fm.edu-fm:not(.is-timeline) .erp-module.m5 { grid-column: 1; grid-row: 3; }
.edu-fm.edu-fm:not(.is-timeline) .erp-module.m3 { grid-column: 3; grid-row: 1; }
.edu-fm.edu-fm:not(.is-timeline) .erp-module.m4 { grid-column: 3; grid-row: 2; }
.edu-fm.edu-fm:not(.is-timeline) .erp-module.m6 { grid-column: 3; grid-row: 3; }
.edu-fm.edu-fm:not(.is-timeline) .erp-event {
	display: none; /* the animated "Fee event → connected workflow" pill */
}

/* --- reveal hook: content starts visible; Stage 4 adds the choreography --- */
.edu-fm.edu-fm:not(.is-timeline) .fm-reveal {
	opacity: 1;
	transform: none;
	transition: none;
}

/* --- static responsive ---------------------------------------------------- */
@media (max-width: 1100px) {
	.edu-fm.edu-fm:not(.is-timeline) .sr-carousel {
		grid-template-columns: 1fr;
	}
	.edu-fm.edu-fm:not(.is-timeline) .sr-side-card {
		min-height: 0;
	}
	.edu-fm.edu-fm:not(.is-timeline) .sr-pf-track {
		grid-template-columns: 1fr;
	}
	.edu-fm.edu-fm:not(.is-timeline) .sr-pf-card {
		min-height: 0;
	}
	.edu-fm.edu-fm:not(.is-timeline) .sr-target {
		grid-template-columns: 1fr;
		gap: 22px;
	}
	.edu-fm.edu-fm:not(.is-timeline) .erp-space {
		grid-template-columns: 1fr;
	}
	.edu-fm.edu-fm:not(.is-timeline) .erp-core {
		grid-column: 1;
		grid-row: auto;
		max-width: none;
	}
	.edu-fm.edu-fm:not(.is-timeline) .erp-module.m1,
	.edu-fm.edu-fm:not(.is-timeline) .erp-module.m2,
	.edu-fm.edu-fm:not(.is-timeline) .erp-module.m3,
	.edu-fm.edu-fm:not(.is-timeline) .erp-module.m4,
	.edu-fm.edu-fm:not(.is-timeline) .erp-module.m5,
	.edu-fm.edu-fm:not(.is-timeline) .erp-module.m6 {
		grid-column: 1;
		grid-row: auto;
	}
}

@media (max-width: 720px) {
	.edu-fm.edu-fm:not(.is-timeline) .hero-sticky.sr-sticky {
		padding: calc(var(--header-height, 88px) + 18px) 10px 10px;
	}
	.edu-fm.edu-fm:not(.is-timeline) .sr-hero-card {
		min-height: 0;
		display: flow-root;
	}
	/* the ported mobile rules position copy/shell absolutely for the animated
	   scene and rotate the dashboard -90deg; statically both flow instead   */
	.edu-fm.edu-fm:not(.is-timeline) .sr-hero-copy {
		position: static !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		width: auto !important;
		max-width: none !important;
		padding: 22px 18px 6px;
	}
	.edu-fm.edu-fm:not(.is-timeline) .sr-slider-shell {
		position: static !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		width: auto !important;
		height: auto !important;
		max-width: none !important;
		aspect-ratio: 1.3;
		margin: 12px 12px 18px;
		border-radius: 18px;
	}
	.edu-fm.edu-fm:not(.is-timeline) .sr-slider-track {
		position: relative;
		height: 100%;
	}
	.edu-fm.edu-fm:not(.is-timeline) .sr-slide {
		width: 100% !important;
		height: 100% !important;
	}
	.edu-fm.edu-fm:not(.is-timeline) .sr-dash-slide {
		width: 100% !important;
		height: 100% !important;
		transform: none !important;
	}
	.edu-fm.edu-fm:not(.is-timeline) .sr-open-scene {
		grid-template-columns: 1fr;
		padding: 26px 18px;
		min-height: 0;
	}
	.edu-fm.edu-fm:not(.is-timeline) .sr-particle-wrap {
		min-height: 240px;
	}
	.edu-fm.edu-fm:not(.is-timeline) .sr-target {
		padding: 22px 16px;
	}
	.edu-fm.edu-fm:not(.is-timeline) .sr-target-dashboard {
		min-height: 0;
	}
	.edu-fm.edu-fm:not(.is-timeline) .erp-head {
		padding: 26px 18px 0;
	}
	.edu-fm.edu-fm:not(.is-timeline) .erp-space {
		padding: 18px 14px 0;
	}
}

/* ==========================================================================
   5 ─ Reduced motion (scoped)
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
	.edu-fm *,
	.edu-fm *::before,
	.edu-fm *::after {
		animation: none !important;
		transition-duration: 0.001ms !important;
	}
}


/* ==========================================================================
   6 ─ STAGE 4 — timeline support (applies in BOTH modes unless gated)
   --------------------------------------------------------------------------
   The animated geometry itself is the ported reference CSS above; it becomes
   live the moment JS adds `is-timeline` to .edu-fm (which un-matches every
   `:not(.is-timeline)` static rule). The few rules here are the pieces that
   must exist in both presentations, plus timeline-only affordances.
   ========================================================================== */

/* Particle-sphere placeholder (Stage 5 replaces with WebGL).
   Needed in BOTH modes: statically it sits in the flowing dark panel; in
   timeline mode the wrap is the reference's absolute 100vw/100vh layer and
   this same gradient sphere stands in for the particle field during the
   masked reveal. Grid centering is harmless on the absolute layer. */
.edu-fm .sr-particle-wrap {
	display: grid;
	grid-auto-flow: row;
	place-items: center;
	align-content: center;
	gap: 16px;
}
.edu-fm .sr-particle-wrap::before {
	content: "";
	width: min(300px, 62%);
	aspect-ratio: 1;
	border-radius: 50%;
	background:
		radial-gradient(circle at 36% 30%, rgba(137, 185, 255, 0.95), rgba(18, 100, 206, 0.55) 46%, rgba(2, 75, 183, 0.16) 72%, transparent 78%);
}

/* In timeline mode the moving decorative layers must never intercept input
   meant for the fixed site header or the page. The reference relied on its
   own pointer-events discipline; restate the two fixed/oversized layers
   explicitly so a future edit cannot regress them. */
.edu-fm.is-timeline .sr-marquee,
.edu-fm.is-timeline .sr-flight-backdrop,
.edu-fm.is-timeline .sr-stage-backdrop,
.edu-fm.is-timeline .sr-browse {
	pointer-events: none;
}

/* ERP modules become real interactive controls only once the timeline is
   live (JS assigns role="button"/tabindex then). Give them an honest
   focus affordance in that mode. */
.edu-fm.is-timeline .erp-module {
	cursor: pointer;
}
.edu-fm.is-timeline .erp-module:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

/* ==========================================================================
   7 - STAGE 5 - WebGL layer (particle sphere canvas + aurora)
   ========================================================================== */

/* Aurora: the reference's two rules restored (they were dropped in Stage 3
   together with the markup), scoped under .edu-fm. Fixed at z-index:30 -
   below the fixed site header (z-index:99) - pointer-events off so the
   layer can never intercept input, opacity driven only by the Stage-4
   timeline. */
.edu-fm .sr-aurora{position:fixed;inset:0;z-index:30;pointer-events:none;opacity:0;will-change:opacity}
.edu-fm .sr-aurora canvas{position:absolute;inset:0;width:100%;height:100%;display:block}

/* Static (non-timeline) presentation: nothing drives these layers there, so
   keep them out of the paint tree entirely. */
.edu-fm.edu-fm:not(.is-timeline) .sr-aurora,
.edu-fm.edu-fm:not(.is-timeline) .sr-particle-wrap canvas{display:none}

/* The CSS gradient sphere keeps standing in for the particle field until the
   WebGL scene has actually initialized; it fades only under .is-webgl-ready,
   and that class is removed again on context loss so the placeholder
   returns on its own. */
.edu-fm .sr-particle-wrap::before{transition:opacity .6s ease}
.edu-fm.is-webgl-ready .sr-particle-wrap::before{opacity:0}
