.page_container__eTwxQ{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-secondary)}.page_mainLayout__eHgcd{max-width:var(--max-width);margin:1.75rem auto;padding:0 1.25rem;display:grid;grid-template-columns:280px 1fr;grid-gap:1.75rem;gap:1.75rem;width:100%;flex:1 1}.page_filterPanel__FMLNS{background:#fff;border:1px solid var(--border-color);border-radius:0;padding:1.35rem;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:1.5rem}.page_filterHeader__EwwSh{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:.75rem;margin-bottom:1.1rem}.page_filterTitle__4Fe6L{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--brand-blue-dark)}.page_clearBtn__FX6dP{font-size:.95rem;color:var(--brand-blue);background:none;border:none;cursor:pointer;font-weight:650;font-family:var(--font-body)}.page_filterGroup__yTnB9{margin-bottom:1.05rem}.page_filterLabel__oa1_z{display:block;font-size:.95rem;font-weight:650;color:var(--text-main);margin-bottom:.35rem}.page_input__cRWS_,.page_select__WcIYN{width:100%;padding:.65rem .8rem;border:1px solid var(--border-color);border-radius:0;font-size:1rem;outline:none;background:#fff;font-family:var(--font-body)}.page_input__cRWS_:focus,.page_select__WcIYN:focus{border-color:var(--brand-blue)}.page_resultsSection__W_AaZ{display:flex;flex-direction:column}.page_srOnly__C0H8p{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page_mobileSearch__YYRDL{display:none;width:100%}.page_topBar__OVRuk{background:#fff;border:1px solid var(--border-color);border-radius:0;padding:1.1rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem}.page_resultCount__gQEJ8{font-size:1.1rem;font-weight:700;color:var(--brand-blue-dark);font-family:var(--font-display)}.page_sortControls__MH4Fi{display:flex;align-items:center;gap:.5rem;font-size:1rem}.page_mobileFilterToggle__gVayU{display:none;background:var(--brand-blue);color:#fff;border:none;padding:.6rem 1.1rem;border-radius:0;font-weight:650;font-size:1rem;cursor:pointer;font-family:var(--font-body)}.page_cardsGrid__IlzGK{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem;margin-bottom:1.5rem}@media (min-width:900px){.page_cardsGrid__IlzGK{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}}.page_pagination__KCYW9{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;flex-wrap:wrap}.page_pageBtn__mChtB{background:#fff;border:1px solid var(--border-color);padding:.5rem .9rem;border-radius:0;font-size:1rem;font-weight:600;cursor:pointer;font-family:var(--font-body);color:var(--text-main);text-decoration:none;display:inline-flex;align-items:center}.page_pageBtnActive__p8m8r{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.page_pageBtnDisabled__QO9M3,.page_pageBtn__mChtB:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.page_newsBlock__2QqzZ{background:#fff;border:1px solid var(--border-color);padding:1rem 1.1rem;margin-bottom:1.25rem}.page_newsHeading__PHnK5{font-size:1.15rem;margin:0 0 .75rem}.page_newsList__JncA0{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.page_newsLink__Wsg9a{color:var(--brand-blue);font-weight:650;line-height:1.4}.page_examMeta__ODi_6{color:var(--text-muted);font-size:.92rem;margin-top:.15rem}.page_emptyState__cuX1x{background:#fff;padding:3rem;text-align:center;border-radius:0;border:1px solid var(--border-color);font-size:1.1rem}@media (max-width:900px){.page_mainLayout__eHgcd{grid-template-columns:1fr}.page_mobileFilterToggle__gVayU,.page_mobileSearch__YYRDL{display:block}.page_filterPanel__FMLNS{display:none}.page_filterPanelMobileOpen__d87iH{display:block;position:fixed;top:0;left:0;width:100%;height:100dvh;z-index:999;overflow-y:auto;border-radius:0;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);box-sizing:border-box}.page_cardsGrid__IlzGK{grid-template-columns:1fr}}