._schools_67f3a03{padding:72px var(--bf-gutter) 68px}@media (max-width:640px){._schools_67f3a03{padding-top:36px;padding-bottom:42px}}._schools_67f3a03 h2{letter-spacing:-.03em;font-size:clamp(1.6rem,2.4vw,2rem);font-weight:900;line-height:1.05}._head_67f3a03{justify-content:space-between;align-items:end;gap:16px;display:flex}._railNav_67f3a03{gap:8px;display:flex}._railNav_67f3a03 button{background:var(--bf-surf-high);width:44px;height:44px;color:var(--bf-on);cursor:pointer;transition:background-color .16s var(--bf-ease-out), opacity .16s var(--bf-ease-out);border:0;border-radius:50%;place-items:center;display:grid}._railNav_67f3a03 button:disabled{opacity:.35;cursor:default}@media (hover:hover){._railNav_67f3a03 button:not(:disabled):hover{background:var(--bf-surf-highest)}}@media (max-width:640px){._railNav_67f3a03{display:none}}._filters_67f3a03{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:24px -4px 0;padding:2px 4px 4px;display:flex;overflow-x:auto}._filters_67f3a03::-webkit-scrollbar{display:none}._filters_67f3a03 button{scroll-snap-align:start;background:var(--bf-surf);min-height:148px;color:var(--bf-on);letter-spacing:-.01em;text-align:left;cursor:pointer;border:0;border-radius:18px;flex-direction:column;flex:0 0 160px;align-items:flex-start;gap:16px;padding:16px 14px 18px;font-size:14px;font-weight:700;line-height:1.25;transition:background-color .2s,transform .15s;display:flex}._filters_67f3a03 button[aria-pressed=true]{background:var(--bf-ok-container);color:var(--bf-ok)}._filters_67f3a03 button:active{transform:scale(.97)}._filters_67f3a03 button:focus-visible{outline:2px solid var(--bf-yellow);outline-offset:2px}._filters_67f3a03 img{filter:drop-shadow(0 4px 10px #00000047);width:64px;height:64px;transition:transform .2s;display:block}@media (hover:hover) and (pointer:fine){._filters_67f3a03 button[aria-pressed=false]:hover{background:var(--bf-surf-high);transform:translateY(-2px)}._filters_67f3a03 button:hover img{transform:scale(1.06)}}@media (max-width:640px){._filters_67f3a03 button{flex-basis:140px;min-height:132px}._filters_67f3a03 img{width:56px;height:56px}}._rail_67f3a03{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(25% - 12px);grid-auto-flow:column;gap:16px;margin-top:24px;display:grid;overflow-x:auto}._rail_67f3a03::-webkit-scrollbar{display:none}@media (max-width:960px){._rail_67f3a03{grid-auto-columns:calc(40% - 12.8px)}}@media (max-width:640px){._rail_67f3a03{grid-auto-columns:72%;gap:12px}}._card_67f3a03{scroll-snap-align:start;background:var(--bf-surf-low);border:1px solid var(--bf-surf-high);border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:clip}._card_67f3a03[data-art=gold]{--date:#e1ae63}._card_67f3a03[data-art=green]{--date:#00ad55}._card_67f3a03[data-art=cyan]{--date:#0ab5e9}._card_67f3a03[data-art=blush]{--date:#ff99f8}._card_67f3a03[data-art=orange]{--date:#ff6619}._card_67f3a03:has(._link_67f3a03){transition:border-color .16s var(--bf-ease-out)}._card_67f3a03:has(._link_67f3a03:focus-visible){outline:2px solid var(--bf-on);outline-offset:-2px}@media (hover:hover) and (pointer:fine){._card_67f3a03:has(._link_67f3a03:hover){border-color:var(--bf-outline)}}._link_67f3a03{text-decoration:none}._link_67f3a03:after{content:"";position:absolute;inset:0}._link_67f3a03:focus-visible{outline:none}._media_67f3a03{aspect-ratio:676/840;background:#0d0f0e;min-height:0;position:relative}._media_67f3a03 img{object-fit:cover;object-position:center 18%;width:100%;height:100%;display:block}._isSchool_67f3a03 img{object-position:center 60%}._tag_67f3a03{color:#1b1a3a;background:#d6d4ff;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:700;line-height:18px;position:absolute;top:12px;left:12px}._isBf_67f3a03 ._tag_67f3a03{background:var(--bf-yellow);color:var(--bf-ink)}._body_67f3a03{gap:6px;padding:16px 16px 18px;display:grid}._body_67f3a03 time{color:var(--date,var(--bf-yellow));font-size:14px;font-weight:700;line-height:20px}._body_67f3a03 h3{-webkit-line-clamp:3;text-wrap:balance;-webkit-box-orient:vertical;min-height:66px;font-size:17px;font-weight:700;line-height:22px;display:-webkit-box;overflow:hidden}._body_67f3a03 p{color:var(--bf-on-var);font-size:14px;line-height:20px}
