.has-site-catalog .main__content.site-catalog-layout{grid-template-columns:minmax(0,1fr) clamp(280px,22vw,360px);align-items:start;gap:clamp(28px,3vw,56px);display:grid}.has-site-catalog .site-catalog-layout>.content{width:100%;min-width:0;max-width:none;margin:0}.has-site-catalog .site-catalog-layout>.site-catalog-sidewrap{width:100%;min-width:0;max-width:none;margin:0;display:block}.site-catalog-panel{--catalog-blue:#0b587c;--catalog-ink:#263e4b;--catalog-muted:#657681;--catalog-line:#e6edf1;--catalog-fill:#f5f8fa;border-left:1px solid var(--catalog-line);color:var(--catalog-ink);margin:48px 0 28px;padding-left:26px}.site-catalog-panel__disclosure>summary{display:none}.site-catalog-panel__widgets{gap:30px;display:grid}.site-catalog-widget{background:0 0;border:0;min-width:0;margin:0;padding:0}.site-catalog-widget h2{color:var(--catalog-muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:600;line-height:1.5}.site-catalog-widget:first-child h2{color:var(--catalog-blue);letter-spacing:0;text-transform:none;font-size:16px;font-weight:600}.site-catalog-widget label{color:var(--catalog-muted);margin:12px 0 6px;font-size:11px;display:block}.site-catalog-widget input,.site-catalog-widget select{border:1px solid var(--catalog-line);background:var(--catalog-fill);width:100%;min-width:0;min-height:42px;color:var(--catalog-ink);font:inherit;border-radius:7px;padding:10px 12px;font-size:13px}.site-catalog-widget input::placeholder{color:var(--catalog-muted);opacity:1}.site-catalog-widget__search{gap:8px;display:flex}.site-catalog-widget button{background:var(--catalog-blue);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;padding:9px 12px;font-size:12px;transition:background .15s;display:inline-flex}.site-catalog-widget__search button{flex:0 0 42px;width:42px;padding:0}.site-catalog-widget button:hover{background:#074563}.site-catalog-widget nav{gap:3px;margin:0 -10px;display:grid}.site-catalog-widget nav a,.site-catalog-programs{color:var(--catalog-ink);border-radius:7px;grid-template-columns:19px minmax(0,1fr) 15px;align-items:center;gap:10px;padding:11px 10px;font-size:13px;line-height:1.55;text-decoration:none;transition:color .15s,background .15s;display:grid}.site-catalog-widget nav a>svg:first-child{color:var(--catalog-muted)}.site-catalog-widget__arrow{color:#a3afb7;transition:transform .15s}.site-catalog-widget nav a:hover,.site-catalog-programs:hover{background:var(--catalog-fill);color:var(--catalog-blue)}.site-catalog-widget nav a:hover .site-catalog-widget__arrow{color:var(--catalog-blue);transform:translate(2px)}.site-catalog-widget nav a[aria-current=page]{color:var(--catalog-blue);background:#eaf3f8;font-weight:600}.site-catalog-widget nav a[aria-current=page]>svg{color:var(--catalog-blue)}.site-catalog-programs{margin:0 -10px;font-weight:600}.site-catalog-programs>svg{color:var(--catalog-blue)}.site-catalog-widget__note,.site-catalog-widget__status{color:var(--catalog-muted);margin:10px 0 0;font-size:12px;line-height:1.65}.site-catalog-widget__status:empty{display:none}.site-catalog-finder{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.site-catalog-finder[hidden]{display:none}::highlight(catalog-match){color:#1b1b1b;background:#fff1a8}::highlight(catalog-match-current){color:#1b1b1b;text-underline-offset:2px;background:#ffd84d;-webkit-text-decoration:underline #0b587c;text-decoration:underline #0b587c;text-decoration-thickness:2px}.site-catalog-widget :is(a,button,input,select):focus-visible,.site-catalog-panel summary:focus-visible{outline:2px solid var(--catalog-blue);outline-offset:3px}.site-catalog-layout .student-clubs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=1100px){.site-catalog-sidewrap{position:sticky;top:70px}}@media (width<=1000px){.has-site-catalog .main__content.site-catalog-layout{grid-template-columns:minmax(0,1fr) 250px;gap:24px}}@media (width<=800px){.has-site-catalog .main__content.site-catalog-layout{grid-template-columns:minmax(0,1fr);gap:0}.has-site-catalog .site-catalog-sidewrap{grid-row:auto}.site-catalog-panel{border:0;margin:24px 0 0;padding:0}.site-catalog-panel__disclosure>summary{border-bottom:1px solid var(--catalog-line);min-height:48px;color:var(--catalog-blue);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:14px;font-weight:600;display:flex}.site-catalog-panel__disclosure>summary svg{flex-shrink:0;transition:transform .2s}.site-catalog-panel__disclosure[open]>summary svg{transform:rotate(180deg)}.site-catalog-panel__widgets{border-bottom:1px solid var(--catalog-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding:22px 0 26px}.site-catalog-widget:first-child{grid-column:1/-1}}@media (width<=640px){.site-catalog-panel__widgets{grid-template-columns:minmax(0,1fr);gap:24px}.site-catalog-layout .student-clubs__grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.site-catalog-widget button,.site-catalog-widget nav a,.site-catalog-widget__arrow,.site-catalog-programs,.site-catalog-panel__disclosure>summary svg{transition:none}.site-catalog-widget nav a:hover .site-catalog-widget__arrow{transform:none}}.site-catalog-panel--side{border:1px solid var(--catalog-line);background:#fff;border-radius:10px;margin:36px 0 28px;padding:24px}.site-catalog-panel--side .site-catalog-panel__widgets{grid-template-columns:minmax(0,1fr)}@media (width>=801px){.site-catalog-panel--side .site-catalog-widget h2{border-bottom:1px solid var(--catalog-line);color:var(--catalog-ink);letter-spacing:0;text-transform:none;margin-bottom:16px;padding-bottom:12px;font-size:16px;font-weight:700}.site-catalog-panel--side .site-catalog-widget nav{gap:6px;margin:0}.site-catalog-panel--side .site-catalog-widget nav a{background:var(--catalog-fill);min-height:46px}.site-catalog-panel--side .site-catalog-widget nav a:hover,.site-catalog-panel--side .site-catalog-widget nav a[aria-current=page]{background:#eaf3f8}}@media (width<=800px){.site-catalog-panel--side{background:0 0;border:0;border-radius:0;margin:24px 0 0;padding:0}.site-catalog-panel--side .site-catalog-panel__widgets{border-bottom:0}}
