.course-directory{max-width:1120px;margin:auto}.course-directory-stats{background:#f4f5f5;border:1px solid #dfe3e5;border-radius:12px;flex-wrap:wrap;gap:24px;margin:24px 0;padding:20px;display:flex}.course-directory-stats strong{font-size:1.5rem}.course-directory-controls{border:1px solid #dfe3e5;border-radius:12px;flex-wrap:wrap;align-items:end;gap:16px;padding:20px;display:flex}.course-directory-controls label{flex:180px;gap:8px;display:grid}.course-directory-controls input,.course-directory-controls select{color:#182332;background:#fff;border:1px solid #9ca6af;border-radius:6px;min-width:0;max-width:100%;min-height:44px;padding:10px}.course-directory-controls .course-checkbox{align-items:center;display:flex}.course-checkbox input{flex:none;width:20px}.course-pathways>div,.course-directory-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.course-pathways article,.course-directory-group article{background:#fff;border:1px solid #dfe3e5;border-radius:12px;padding:22px}.course-directory h2{margin:32px 0 18px}.course-directory h3{margin:0 0 12px;font-size:1.1rem}.course-directory p{line-height:1.7}.course-directory nav{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.course-directory a{color:#273e50}.course-directory nav a{align-items:center;min-height:44px;display:inline-flex}.course-pathways ol{padding-left:20px}.course-pathways li{margin:12px 0}.course-study-method{background:#f4f5f5;border-radius:12px;margin-top:32px;padding:24px}.course-learning-unit{background:#f4f5f5;border:1px solid #dfe3e5;border-radius:12px;margin:30px 0;padding:24px}.course-learning-unit details{border-top:1px solid #cbd2d8;padding:12px 0}.course-learning-unit summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600;display:list-item}.course-learning-unit p{line-height:1.7}.course-learning-unit nav{flex-wrap:wrap;gap:18px;margin-top:20px;display:flex}.course-learning-unit nav a{align-items:center;min-height:44px;display:inline-flex}:is(.course-directory,.course-learning-unit) :is(a,input,select,button,summary):focus-visible{outline-offset:3px;outline:3px solid #44677d}@media (max-width:900px){.course-pathways>div,.course-directory-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.course-pathways>div,.course-directory-group>div{grid-template-columns:1fr}.course-directory-controls{padding:14px}.course-directory-controls label{flex-basis:100%}.course-learning-unit{padding:16px}}.topbar .course-resource-header{justify-content:space-between;align-items:center;gap:20px;max-width:1180px;height:auto;min-height:85px;margin:auto;padding:16px 30px;display:flex}.topbar .course-resource-header .mica-logo-crop{aspect-ratio:350/69;width:285px;height:auto}.main-wrap.course-resource-main{max-width:1180px;margin:auto;padding:30px}.course-resource-main>.page-heading h1{font-size:clamp(30px,3.2vw,44px);line-height:1.2}.course-directory h2{font-size:1.5rem;font-weight:750;line-height:1.35}.course-directory h3{font-size:1.15rem;font-weight:750;line-height:1.5}.course-directory-group h3 a{color:#123247;min-height:44px;font-weight:750;text-decoration:none;display:block}.course-directory-group h3 a:hover{text-decoration:underline}.course-pathways ol{list-style:decimal}.course-pathways li::marker{color:#4c626f;font-weight:700}.course-pathways li>a{background:#f5f7f7;border-radius:6px;min-height:44px;padding:8px 10px;font-size:1.04rem;font-weight:650;line-height:1.55;text-decoration:none;display:block}.course-pathways li>a:hover{background:#e9eeee;text-decoration:underline}.course-directory-controls{align-items:center}.course-directory-controls .course-checkbox{flex:190px;gap:10px}.course-directory-controls .course-checkbox input{width:22px;height:22px;min-height:22px;padding:0}.course-directory-controls input[type=search]{width:100%}@media (max-width:600px){.main-wrap.course-resource-main{padding:22px 16px}.topbar .course-resource-header{padding:14px 16px}.topbar .course-resource-header .mica-logo-crop{width:225px}.course-directory-controls .course-checkbox{flex-basis:100%}}.course-directory{color:var(--foreground);overflow-wrap:anywhere}.course-directory :is(h2,h3),.course-directory-group h3 a{color:var(--foreground)}.course-directory-stats,.course-study-method,.course-learning-unit{background:var(--secondary);color:var(--foreground);border-color:var(--border)}.course-pathways article,.course-directory-group article{background:var(--card);color:var(--foreground);border-color:var(--border);min-width:0}.course-directory-controls{border-color:var(--border)}.course-directory-controls :is(input,select){background:var(--card);color:var(--foreground);border-color:var(--border)}.course-directory a,.course-learning-unit a{color:var(--foreground)}.course-directory .primary-btn{background:var(--primary);color:var(--primary-foreground)}.course-pathways li>a{background:var(--secondary);color:var(--foreground)}.course-pathways li>a:hover{background:var(--muted);color:var(--foreground)}.course-application20261015{overflow-wrap:anywhere;scroll-margin-top:100px}.course-application20261015 :is(h2,h3){color:var(--foreground);font-weight:700;line-height:1.45}.course-application20261015 h2{margin:0 0 16px;font-size:clamp(1.35rem,2.6vw,1.75rem)}.course-application20261015 h3{margin:24px 0 12px;font-size:1.1rem}.course-application20261015 :is(p,li){max-width:82ch;margin-bottom:12px;line-height:1.8}.course-application20261015 ul{padding-inline-start:1.4rem;list-style:outside}.course-application20261015 ol{padding-inline-start:1.4rem;list-style:decimal}.course-application20261015 details{border-color:var(--border)}.course-application20261015 details>div{margin-top:12px}.course-application-note,.course-application-sources span{color:var(--muted-foreground);font-size:.88rem}.course-application-citations{flex-wrap:wrap;gap:12px;display:flex}.course-application-citations a{align-items:center;min-width:30px;min-height:44px;display:inline-flex}.course-application20261015 a{text-underline-offset:3px;text-decoration:underline}.course-application20261015 :is(summary,a):focus-visible{outline:3px solid var(--ring);outline-offset:4px}[id^=application-univers-]{scroll-margin-top:100px}.course-teaching-figure{border:1px solid var(--border);background:var(--card);border-radius:12px;margin:1.5rem 0;overflow:hidden}.course-teaching-figure img{background:#f7fafc;width:100%;height:auto;display:block}.course-teaching-figure figcaption{color:var(--muted-foreground);padding:1rem 1.2rem;font-size:.86rem;line-height:1.7}.course-teaching-figure figcaption a{color:var(--primary);margin-left:.5rem;text-decoration:underline;display:inline-block}
