@media(hover:hover) and (pointer:fine){
 html{--cursor-default:url('/assets/blade-cursor.svg');--cursor-link:url('/assets/blade-cursor-active.svg')}
 html,body,body *{cursor:var(--cursor-default) 3 3,auto}
 :is(a[href],button,[role=button],[role=link],summary,label[for],input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio]),:is(a[href],button,[role=button],[role=link],summary,label[for]) *{cursor:var(--cursor-link) 3 3,pointer}
 input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]),textarea,[contenteditable=true],[contenteditable=true] *{cursor:text}
}
.imprint-surface{position:relative;isolation:isolate}
.banner-imprint{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:hidden;contain:layout style}
.banner-imprint .imprint-stem,.banner-imprint .imprint-branch,.banner-imprint .imprint-highlight{fill:none;stroke:#809a6f;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.banner-imprint .imprint-branch{stroke:#abc18a;stroke-width:1.5}.banner-imprint .imprint-highlight{stroke:#d1dcb1;stroke-width:.8}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.banner-imprint{display:none}}

/* Compact school record: four tight rows, with role and distinction beneath each name. */
.school-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 10px;justify-content:space-between}
.school-heading h2{font-size:17px}.school-year{color:#f3e1ac;font-size:13px;white-space:nowrap}.school-year span{color:#c7d6b9;font-size:12px}
.school .school-type{margin-top:2px;font-size:13px;color:#d3dfcb}
.school-highlights{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.school-highlights li{padding-left:10px;border-left:2px solid #b4c18755;font-size:14px;line-height:1.35}
.school-highlights strong{display:block;font-weight:650;color:#f3efd4;font-size:14px}
.school-highlights span{display:block;color:#d9e1ca;font-size:13px;margin-top:1px}
.roblox-panel .roblox-emblem{position:absolute;width:74px;height:74px;object-fit:contain;right:12px;top:19px;opacity:.22;transform:rotate(10deg);pointer-events:none;filter:saturate(.7);z-index:0}
.roblox-panel>h2,.roblox-panel .group-list{position:relative;z-index:1}
@media(max-width:1050px) and (min-width:761px){.roblox-panel .roblox-emblem{width:58px;height:58px;right:8px}}
