.mc-skip{position:absolute;left:-9999px;top:0;background:var(--primary);color:var(--on-primary);padding:10px 18px;border-radius:0 0 var(--radius-sm) 0;font-weight:700;z-index:50}
.mc-skip:focus{left:0}
.mc-logo-mark img{width:100%;height:100%;object-fit:contain;border-radius:inherit}
.mc-logo-full{height:48px;width:auto;display:block;max-width:100%}
@media (min-width:600px){.mc-logo-full{height:56px}}
@media (min-width:1140px){.mc-logo-full{height:68px}.mc-header .mc-wrap{min-height:88px}}
.mc-photo{position:relative;width:100%;box-sizing:border-box;border-radius:var(--radius-lg);background:var(--surface-sunken);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;color:var(--ink-muted);overflow:hidden;aspect-ratio:4/3}
.mc-photo .mc-ico{width:32px;height:32px;color:var(--primary)}
.mc-photo span{font-size:13px;font-weight:600;letter-spacing:.02em;padding:0 var(--space-4);max-width:280px}
.mc-photo.tall{min-height:320px}
.mc-photo.wide{aspect-ratio:16/10}
.mc-split{display:grid;gap:var(--space-8);align-items:center;grid-template-columns:1fr}
@media (min-width:900px){.mc-split{grid-template-columns:1fr 1fr}}
.mc-split.rev .mc-split-media{order:2}
.mc-values{display:grid;gap:var(--space-6);grid-template-columns:1fr}
@media (min-width:600px){.mc-values{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.mc-values{grid-template-columns:repeat(4,1fr)}}
.mc-value{display:flex;flex-direction:column;gap:var(--space-3)}
.mc-value h3{margin:0;font-size:19px}
.mc-value p{margin:0;color:var(--ink-muted);font-size:15px}
.mc-cta-band{background:var(--primary);border-radius:var(--radius-lg);padding:var(--space-8);color:var(--on-primary);display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}
@media (min-width:768px){.mc-cta-band{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--space-12)}}
.mc-cta-band h2{margin:0;font-size:26px;line-height:32px}
.mc-cta-band p{margin:var(--space-2) 0 0;opacity:.9;max-width:460px}
.mc-cta-band .mc-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.mc-cta-band .mc-btn-primary{background:var(--surface-raised);color:var(--primary)!important}
.mc-cta-band .mc-btn-primary:hover{background:var(--surface-sunken)}
.mc-cta-band .mc-btn-emergency{background:var(--accent)}
.mc-link-list{display:grid;gap:var(--space-3);grid-template-columns:1fr}
@media (min-width:640px){.mc-link-list{grid-template-columns:1fr 1fr}}
.mc-link-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);font-weight:600}
.mc-link-item:hover{text-decoration:none;box-shadow:var(--shadow-card)}
.mc-link-item .mc-well{width:40px;height:40px}
.mc-link-item .mc-well .mc-ico{width:20px;height:20px}
.mc-contact-block{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}
.mc-contact-block h4{margin:0 0 4px;font-size:16px}
.mc-contact-block p,.mc-contact-block a{margin:0;color:var(--ink-muted);font-size:15px}
.mc-contact-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}
@media (min-width:768px){.mc-contact-grid{grid-template-columns:1fr 1fr}}
.mc-form-note{font-size:13px;color:var(--ink-muted);margin-top:var(--space-2)}
.mc-map{border-radius:var(--radius-lg);background:var(--surface-sunken);border:1px solid var(--line);min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--ink-muted);text-align:center}
.mc-map .mc-ico{width:36px;height:36px;color:var(--primary)}
.mc-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:13px;font-weight:600;color:var(--ink-muted);flex-wrap:wrap;margin-bottom:var(--space-4)}
.mc-breadcrumb a{color:var(--ink-muted)}
.mc-breadcrumb a:hover{color:var(--primary)}
.mc-breadcrumb span[aria-current]{color:var(--ink)}
.mc-breadcrumb .mc-ico{width:12px;height:12px}
.mc-avatar.xl{width:112px;height:112px;font-size:34px;flex-shrink:0}
.mc-profile-hero{display:flex;flex-direction:column;gap:var(--space-6);align-items:flex-start}
@media (min-width:768px){.mc-profile-hero{flex-direction:row;align-items:center}}
.mc-profile-spec{display:flex;align-items:center;gap:var(--space-2);font-weight:700;color:var(--primary);margin:var(--space-2) 0}
.mc-profile-spec .mc-ico{width:18px;height:18px}
.mc-profile-spec a{color:var(--primary)}
.mc-dot{color:var(--line-strong);margin:0 2px}
.mc-h2{font-size:22px;margin:var(--space-8) 0 var(--space-3)}
.mc-profile-main>*:first-child,.mc-profile-main .mc-h2:first-child{margin-top:0}
.mc-profile-layout{display:grid;gap:var(--space-8);grid-template-columns:1fr}
@media (min-width:900px){.mc-profile-layout{grid-template-columns:2fr 1fr;align-items:start}}
.mc-profile-aside{display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:96px}
.mc-profile-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}
.mc-profile-list li{display:flex;gap:var(--space-3);align-items:flex-start}
.mc-profile-list .mc-ico{width:18px;height:18px;color:var(--success);flex-shrink:0;margin-top:2px}
.mc-profile-list strong{display:block;font-size:15px}
.mc-profile-list span{display:block;color:var(--ink-muted);font-size:14px}
.mc-h1{margin-bottom:var(--space-4)}
.mc-related{margin-top:var(--space-3)}
.mc-tags{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}
.mc-tags span{background:var(--primary-soft);color:var(--primary);padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600}
.mc-degree-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 2px}
.mc-degree-chip{background:var(--surface-sunken);color:var(--ink-muted);border:1px solid var(--line);padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.01em}
.mc-doc-dept{font-size:12px;color:var(--ink-muted);font-weight:600;margin-top:var(--space-2)}
.mc-social{display:flex;gap:10px;margin-top:14px}
.mc-social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;transition:transform .15s,box-shadow .15s;box-shadow:var(--shadow-card)}
.mc-social-icon:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}
.mc-social-icon:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.mc-social-icon.fb{background:#1877F2;color:#fff}
.mc-social-icon.ig{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%);color:#fff}
a.mc-doc,a.mc-doc:hover{text-decoration:none;color:inherit}
.mc-doc{cursor:default}
a.mc-doc .mc-doc-body h3{color:var(--ink);transition:color .15s}
a.mc-doc:hover .mc-doc-body h3{color:var(--primary)}
a.mc-doc:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.mc-dept-hero{display:grid;gap:var(--space-8);grid-template-columns:1fr;align-items:center}
@media (min-width:900px){.mc-dept-hero{grid-template-columns:1.1fr 1fr}}
.mc-dept-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}
.mc-dept-hero .mc-lead{margin-top:var(--space-4);margin-bottom:var(--space-4)}
.mc-dept-hero .mc-more{margin-top:var(--space-3);display:inline-flex;align-items:center;gap:8px;font-weight:700}
.mc-confirm{font-size:12px;font-weight:700;color:var(--ink-muted);background:var(--surface-sunken);border:1px solid var(--line);padding:3px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;margin-bottom:var(--space-4)}
.mc-safety{background:var(--accent-soft);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;gap:var(--space-4);align-items:flex-start}
@media (min-width:768px){.mc-safety{padding:var(--space-8);align-items:center}}
.mc-safety .mc-well{background:var(--accent);color:var(--on-accent);flex-shrink:0}
.mc-safety h3{margin:0 0 4px;font-size:19px}
.mc-safety p{margin:0;color:var(--ink);max-width:640px}
.mc-safety .mc-btn{margin-top:var(--space-3)}
@media (min-width:768px){.mc-safety-txt{display:flex;flex-direction:column}.mc-safety-txt .mc-btn{align-self:flex-start}}
.mc-condition-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}
.mc-condition-card h4{margin:0 0 2px;font-size:15px}
.mc-condition-card p{margin:0;color:var(--ink-muted);font-size:14px}
.mc-related{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.mc-related a{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--line);border-radius:999px;font-weight:700;color:var(--ink)}
.mc-related a:hover{color:var(--primary);border-color:var(--primary);text-decoration:none}
.mc-msvc{position:relative}
.mc-msvc-trigger{display:flex;align-items:center;gap:6px;background:none;border:0;color:var(--ink);font:600 15px var(--font-sans, inherit);padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer}
.mc-msvc-trigger .mc-ico{width:14px;height:14px;transition:transform .15s}
.mc-msvc-trigger:hover,.mc-msvc-trigger[aria-expanded="true"]{background:var(--surface-sunken)}
.mc-msvc-trigger[aria-current="page"]{color:var(--primary);background:var(--primary-soft)}
.mc-msvc-trigger[aria-expanded="true"] .mc-ico{transform:rotate(-90deg)}
.mc-msvc-panel{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);width:max-content;min-width:min(760px,90vw);max-width:calc(100vw - 32px);box-sizing:border-box;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);padding:var(--space-6);z-index:30}
.mc-msvc-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:var(--space-6)}
.mc-msvc-grid5{grid-template-columns:repeat(3,minmax(140px,1fr))}
@media (min-width:1300px){.mc-msvc-grid5{grid-template-columns:repeat(5,minmax(150px,1fr))}}
.mc-msvc-col h3{margin:0 0 var(--space-3);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:700}
.mc-msvc-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.mc-msvc-link{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--ink);font-weight:600;font-size:14.5px;text-decoration:none!important}
.mc-msvc-link:hover,.mc-msvc-link:focus-visible{background:var(--surface-sunken)}
.mc-msvc-link em{font-style:normal;color:var(--ink-muted);font-weight:500;font-size:13px}
.mc-msvc-link.sub{padding-left:26px;font-weight:500;color:var(--ink-muted)}
.mc-msvc-link.urgent{color:var(--accent)}
.mc-msvc-link.urgent .mc-ico{width:18px;height:18px;color:var(--accent)}
.mc-msvc-link .mc-ico{width:18px;height:18px;color:var(--primary);flex-shrink:0}
.mc-msvc-note{margin:2px 0 0 10px;font-size:12px;color:var(--ink-muted)}
.mc-msvc-foot{border-top:1px solid var(--line);margin-top:var(--space-6);padding-top:var(--space-4);text-align:right}
.mc-msvc-foot a{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--primary)}
.mc-msvc-mobile .mc-acc-btn{font-size:16px}
.mc-msvc-mobile-grid{display:flex;flex-direction:column;gap:var(--space-6);padding-bottom:var(--space-3)}
.mc-msvc-mobile-grid .mc-msvc-col h3{font-size:12px}
.mc-msvc-mobile-grid .mc-msvc-link{min-height:44px;font-size:16px}
@media (max-width:1300px){.mc-msvc-panel{min-width:min(600px,90vw)}}
@media (max-width:820px){.mc-msvc-grid5{grid-template-columns:repeat(2,1fr)}}
a.mc-dept-card{text-decoration:none!important;color:inherit;transition:box-shadow .2s,transform .2s}
a.mc-dept-card h3{color:var(--ink);transition:color .15s}
a.mc-dept-card:hover h3{color:var(--primary)}
a.mc-dept-card:hover{text-decoration:none}
a.mc-dept-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
a.mc-dept-card .mc-more{pointer-events:none;margin-top:auto;color:var(--primary)}
a.mc-dept-card:hover .mc-more{color:var(--primary)}
[data-mc-hide]{display:none}
.mc-req{color:var(--accent);margin-left:2px}
.mc-hint{display:block;font-size:12px;color:var(--ink-muted);font-weight:400;margin-top:4px}
.mc-form-legend{font-size:13px;color:var(--ink-muted);margin:0 0 var(--space-4)}
.mc-header-cta{gap:var(--space-3)!important}
.mc-header-cta>.mc-btn-ghost{border-right:1px solid var(--line);padding-right:var(--space-4);border-radius:0}
.mc-quickfacts{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line)}
.mc-quickfacts div{display:flex;align-items:center;gap:var(--space-2);font-size:14px;font-weight:600;color:var(--ink-muted);white-space:nowrap}
.mc-quickfacts .mc-ico{width:18px;height:18px;color:var(--primary)}
