.dir-link{color:var(--color-violet-strong);border-radius:var(--radius-sm);text-decoration:underline}.crumb{font-size:var(--text-sm);color:var(--color-violet-strong);border-radius:var(--radius-sm);align-self:flex-start;font-weight:700;text-decoration:none}.crumb:hover{text-decoration:underline}.dir-head{align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:var(--border-width) solid var(--color-ink);flex-direction:column;display:flex}.meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.stat{font-size:var(--text-sm);color:var(--color-foreground-muted)}.stat strong{color:var(--color-ink)}.filters{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=64rem){.filters{grid-template-columns:2fr 1fr 1fr}}.filters__foot{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.clear{font:inherit;font-size:var(--text-sm);color:var(--color-violet-strong);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;text-decoration:underline}.tile-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=48rem){.tile-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.tile-grid{grid-template-columns:repeat(3,1fr)}}.tile{height:100%;color:inherit;border-radius:var(--radius-md);transition:transform var(--transition-fast);text-decoration:none;display:block}.tile .bfa-card{height:100%}.tile:hover{transform:translateY(calc(var(--space-1) * -1))}.tile__body{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex;position:relative}.tile__title{font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--color-ink)}.tile__title--pad{padding-right:var(--space-8)}.tile__flag{position:absolute;top:0;right:0}.world{gap:var(--space-4);padding-top:var(--space-6);flex-direction:column;display:flex}.prog-list{column-gap:var(--space-6);grid-template-columns:1fr;list-style:none;display:grid}@media (width>=48rem){.prog-list{grid-template-columns:repeat(2,1fr)}}.prog-row{align-items:center;gap:var(--space-2);padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.prog-row__name{margin-right:var(--space-2);font-weight:700}.deg{border-radius:var(--radius-pill);text-decoration:none}.deg:hover{text-decoration:underline}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table th,.data-table td{text-align:left;padding-block:var(--space-3);padding-inline:var(--space-3);border-bottom:var(--border-width) solid var(--color-border)}.data-table th{border-bottom-color:var(--color-ink);font-weight:700}.claim{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-5);border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.sources{gap:var(--space-1);font-size:var(--text-caption);color:var(--color-foreground-muted);flex-direction:column;list-style:none;display:flex}.sources a{color:inherit}.pager{padding-top:var(--space-6);justify-content:center;align-items:center}.mono{background:var(--color-lavender);color:var(--color-ink);font-family:var(--font-display);border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.mono--lg{width:var(--size-photo);height:var(--size-photo);font-size:var(--text-h2)}.mono--sm{width:var(--space-8);height:var(--space-8);font-size:var(--text-sm);border-radius:var(--radius-sm)}.mono--logo{background:var(--color-white)}.mono img{object-fit:contain;width:100%;height:100%}.school-id{align-items:center;gap:var(--space-5);display:flex}.school-id__text{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.tile__top{align-items:center;gap:var(--space-3);display:flex}.src-disc{font-size:var(--text-caption);color:var(--color-foreground-muted)}.src-disc summary{cursor:pointer;border-radius:var(--radius-sm)}.src-disc .sources{padding-top:var(--space-2)}.trust{align-items:center;gap:var(--space-2);margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-foreground-muted);display:flex}.facts{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.fact{gap:var(--space-1);flex-direction:column;display:flex}.fact__label{font-size:var(--text-caption);color:var(--color-foreground-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.fact__value{font-family:var(--font-display);font-size:var(--text-h3);color:var(--color-ink)}.fact__note{font-size:var(--text-caption);color:var(--color-foreground-muted)}.tracks{font-size:var(--text-caption);color:var(--color-foreground-muted);flex-basis:100%}@media (width>=64rem){.facts{grid-template-columns:repeat(4,1fr)}}.claim-top{font-size:var(--text-sm);color:var(--color-foreground-muted)}.claim-top a{color:inherit;text-decoration:underline}.src-link{font-size:var(--text-caption);color:var(--color-foreground-muted);text-decoration:underline}.about-data{gap:var(--space-4);margin-top:var(--space-7);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border);flex-direction:column;display:flex}.about-data .trust{margin-top:0}.src-group{gap:var(--space-1);flex-direction:column;display:flex}.src-group__label{font-size:var(--text-sm);font-weight:700}
