.fk-school-widget{--sw-navy:#001126;--sw-blue:#082e55;--sw-gold:#dbaa3d;display:grid;width:100%;min-width:0;max-width:100%;gap:22px;margin:0 0 28px;padding:28px 22px;overflow:hidden;contain:inline-size;background:radial-gradient(circle at 92% 12%,rgba(35,102,155,.45),transparent 35%),linear-gradient(145deg,var(--sw-navy),#05294c);color:#fff;box-shadow:0 22px 55px rgba(0,17,38,.2)}
.fk-school-widget,.fk-school-widget *{box-sizing:border-box}.fk-school-widget>*{min-width:0;max-width:100%}.content-grid.has-sidebar>*{min-width:0}.sidebar,.sidebar>*{min-width:0;max-width:100%}.sidebar:has(.fk-school-widget),.sidebar:has(.fk-school-widget)>*{min-width:0;max-width:100%}
.fk-school-widget__eyebrow{display:block;margin-bottom:11px;color:var(--sw-gold);font:700 .66rem/1 "Barlow Semi Condensed",sans-serif;letter-spacing:.18em;text-transform:uppercase}.fk-school-widget__intro h2{margin:0;font:900 clamp(2.6rem,4vw,3.6rem)/.84 "Barlow Condensed",sans-serif;letter-spacing:-.025em;text-transform:uppercase}.fk-school-widget__intro>p{margin:18px 0 0;color:#a8c8e2;font:500 .88rem/1.5 "Barlow",sans-serif}
.fk-school-widget__board{border:1px solid rgba(219,170,61,.5);background:rgba(0,17,38,.86)}.fk-school-widget__board>header{display:grid;gap:6px;padding:18px 16px;border-bottom:2px solid var(--sw-gold)}.fk-school-widget__board>header span{font:900 1.65rem/1 "Barlow Condensed",sans-serif}.fk-school-widget__board>header small{color:#80a7c6;font:700 .57rem/1 "Barlow Semi Condensed",sans-serif;letter-spacing:.11em}.fk-school-widget__board ol{margin:0;padding:0;list-style:none}.fk-school-widget__board li{display:grid;grid-template-columns:27px minmax(0,1fr) 37px;gap:8px;align-items:center;min-height:58px;padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.11)}.fk-school-widget__board li>b{color:#7fa3c1;font:900 1.05rem/1 "Barlow Condensed",sans-serif}.fk-school-widget__board li>span{display:grid;min-width:0;gap:7px}.fk-school-widget__board li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 .78rem/1 "Barlow Semi Condensed",sans-serif}.fk-school-widget__board li i{display:block;height:3px;background:linear-gradient(90deg,#ad7913,var(--sw-gold))}.fk-school-widget__board li:not(.is-loading) i{width:var(--school-score,10%)}.fk-school-widget__board li em{color:var(--sw-gold);font:900 1.35rem/1 "Barlow Condensed",sans-serif;font-style:normal;text-align:right}.fk-school-widget__board li.is-leader{background:linear-gradient(90deg,rgba(219,170,61,.22),rgba(219,170,61,.03))}.fk-school-widget__board li.is-leader>b{color:var(--sw-gold)}.fk-school-widget__board li.is-loading{opacity:.5}.fk-school-widget__board li.is-loading i{width:45%;animation:fk-school-loading 1.2s ease-in-out infinite alternate}.fk-school-widget__board li.is-empty{display:block;padding:28px 16px;color:#a8c8e2;font:600 .86rem/1.5 "Barlow",sans-serif}.fk-school-widget__status{margin:0;padding:12px;color:#7697b2;font:500 .6rem/1.4 "Barlow",sans-serif}
.fk-school-widget__cta{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center;padding:17px 16px;border:1px solid rgba(219,170,61,.72);color:#fff;text-decoration:none;font:700 .65rem/1 "Barlow Semi Condensed",sans-serif;letter-spacing:.11em;transition:.2s ease}.fk-school-widget__cta span{grid-column:1}.fk-school-widget__cta b{grid-column:1;color:var(--sw-gold)}.fk-school-widget__cta i{grid-column:2;grid-row:1/3;color:var(--sw-gold);font-size:1.3rem;font-style:normal}.fk-school-widget__cta:hover{background:var(--sw-gold);color:var(--sw-navy)}.fk-school-widget__cta:hover b,.fk-school-widget__cta:hover i{color:var(--sw-navy)}
@keyframes fk-school-loading{to{width:80%}}
@media(max-width:900px){.fk-school-widget{width:100%;max-width:100%;margin-inline:0}.fk-school-widget__intro h2{font-size:clamp(2.35rem,12vw,3rem);overflow-wrap:anywhere}.fk-school-widget__intro>p,.fk-school-widget__cta{overflow-wrap:anywhere}}
@media(max-width:420px){.fk-school-widget{gap:18px;padding:23px 16px}.fk-school-widget__board li{grid-template-columns:24px minmax(0,1fr) 32px;gap:6px;padding-inline:10px}.fk-school-widget__board li strong{font-size:.73rem}.fk-school-widget__cta{padding-inline:13px}}
