.miped-institute{max-width:1200px;margin:0 auto;padding-bottom:48px;color:#103568;font:14px/1.7 Arial,sans-serif}
.miped-institute *,.institute-admin *{box-sizing:border-box}
.miped-institute h2{font:400 30px/1.3 Georgia,serif;margin:10px 0 18px;color:#103568}
.miped-institute h3{font:400 25px/1.3 Georgia,serif;margin:12px 0;color:#103568}
.miped-institute h4{font:500 15px/1.5 Arial,sans-serif;margin:18px 0 8px}
.miped-institute p{margin:0 0 18px;color:#536880}
.miped-institute a{color:inherit;text-decoration:none}
.miped-institute a:hover{text-decoration:underline}
.miped-institute .institute-hero>img{object-position:50% 55%}
.miped-institute .institute-hero .miped-history-copy{max-width:65%}
.institute-kicker{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#627083}
.institute-hero .institute-kicker{color:#d7c49b}
.miped-institute .institute-hero p{color:#e0e7f2}
.institute-button{display:inline-block;background:#c62828;color:#fff!important;border:0;border-radius:4px;padding:12px 18px;font:500 14px/1.4 Arial,sans-serif;text-align:center;cursor:pointer}
.institute-button:hover{background:#a51e1e}
.institute-hero .institute-button{margin-top:18px}
.institute-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;padding:36px 0;border-bottom:1px solid #dfe5ed}
.institute-intro p{text-align:justify;hyphens:auto;white-space:pre-line}
.institute-facts{border-left:1px solid #b49a63;padding-left:24px;align-self:center}
.institute-facts strong{display:block;font-weight:500}
.institute-facts strong:not(:first-child){margin-top:18px}
.institute-facts span{display:block;font-size:13px;color:#627083}
.institute-catalog{padding:34px 0;scroll-margin-top:24px}
.institute-catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}
.institute-catalog-heading p{max-width:300px;font-size:13px}
.institute-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.institute-course,.institute-process,.institute-empty{background:#fff;border:1px solid #e1e6ed;border-radius:8px;overflow:hidden}
.institute-course>img{display:block;width:100%;height:155px;object-fit:cover;object-position:50% 55%}
.institute-course-copy{padding:24px}
.institute-course p{font-size:14px;white-space:pre-line;overflow-wrap:anywhere}
.institute-course-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;padding:12px 0;border-top:1px solid #e1e6ed}
.institute-program>summary,.institute-apply>summary{padding:12px;background:#edf2f8;border-radius:4px;font-size:13px;cursor:pointer}
.institute-program[open]>summary{margin-bottom:18px}
.institute-session{border-top:1px solid #e1e6ed;margin-top:18px;padding-top:8px}
.institute-session-status{display:block;font-size:12px;color:#31714a;margin:12px 0}
.institute-apply>summary{background:#c62828;color:#fff}
.institute-apply>p{font-size:13px;margin-top:15px}
.institute-apply label{display:block;font-size:13px;margin-top:14px}
.institute-apply input:not([type=checkbox]){display:block;width:100%;padding:11px;background:#fff;border:1px solid #bdc9d7;border-radius:4px;font:16px Arial,sans-serif;margin-top:5px}
.institute-apply .institute-consent{display:flex;align-items:start;gap:10px;margin:18px 0}
.institute-consent input{margin-top:5px;flex-shrink:0}
.institute-apply small{display:block;color:#627083;font-size:12px;margin-top:12px}
.institute-honeypot{display:none}
.institute-empty{grid-column:1/-1;padding:30px}
.institute-process{padding:30px}
.institute-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-left:22px;margin:24px 0 0}
.institute-process li::marker{color:#b49a63}
.institute-process strong{font-weight:500}
.institute-process p{font-size:13px;margin-top:8px}
.institute-notice,.institute-error{padding:20px;margin:24px 0;background:#eaf3ed;color:#235332;border:1px solid #aecdb8;border-radius:6px}
.institute-error{background:#fff1f1;color:#8d2222;border-color:#e8bcbc}
.institute-admin{margin:0;background:#f5f7fb;color:#103568;font:15px/1.7 Arial,sans-serif}
.institute-admin>header{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#103568;color:#fff;padding:20px 5%}
.institute-admin a{color:inherit}
.institute-admin main{max-width:1200px;margin:auto;padding:30px 24px}
.institute-admin h1{font:400 38px/1.2 Georgia,serif}
.institute-admin h2{font:400 28px Georgia,serif;margin:0 0 20px}
.institute-admin h3{font:500 19px Arial,sans-serif;margin:0 0 12px}
.institute-admin-panel{background:#fff;padding:26px;border:1px solid #e1e6ed;border-radius:8px;margin-top:28px}
.institute-admin small{display:block;color:#627083;font-size:13px}
.institute-admin-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e1e6ed;padding:18px 0}
.institute-admin button{padding:12px 16px;border:0;border-radius:4px;background:#103568;color:#fff;font:500 14px Arial,sans-serif;cursor:pointer}
.institute-admin button:disabled{opacity:.5;cursor:not-allowed}
.institute-admin select{display:block;max-width:100%;width:100%;padding:11px;border:1px solid #bdc9d7;border-radius:4px;font:16px Arial,sans-serif;margin:5px 0 12px;background:#fff}
.institute-admin label{display:block;font-size:13px}
.institute-application{border-top:1px solid #e1e6ed;padding:24px 0}
.institute-review{display:flex;gap:20px;align-items:end;flex-wrap:wrap;margin-top:18px}
.institute-review>form:first-child{flex:1;min-width:200px}
.institute-admin .institute-secondary{background:#f2e6e6;color:#8d2222}
.institute-filter{display:flex;align-items:center;gap:18px}
.institute-admin svg{width:20px;height:20px}
@media(max-width:1250px){.miped-institute{margin:0 24px}}
@media(max-width:900px){.institute-courses{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.miped-institute{margin:0 16px}.institute-intro,.institute-courses,.institute-process ol{grid-template-columns:1fr}.institute-catalog-heading{display:block}.institute-catalog-heading p{max-width:none}.miped-institute .institute-hero .miped-history-copy{max-width:100%}.institute-admin-row{align-items:start;flex-direction:column}.institute-admin main{padding:22px 16px}.institute-admin-panel{padding:20px}}
