.info-page{padding-block:36px 88px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:12px;margin-bottom:42px}
.breadcrumbs a:hover{color:var(--red)}
.info-heading{max-width:850px;margin-bottom:42px}
.info-heading h1{font-size:clamp(34px,4vw,56px);line-height:1.15;margin-top:15px;letter-spacing:-1.5px}
.info-section{max-width:1000px;margin-top:44px}
.info-section h2{font-size:28px;margin-bottom:22px;letter-spacing:-.7px}
.info-data{margin:0;border-top:1px solid var(--line)}
.info-row{display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;padding:22px 0;border-bottom:1px solid var(--line)}
.info-row dt{font-weight:600}.info-row dd{margin:0;overflow-wrap:anywhere}
.info-row dd p+p{margin-top:7px}.info-row a,.education-info a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.info-row ul{margin:0;padding-left:20px}.info-row li+li{margin-top:7px}
.info-note{margin-top:24px;color:var(--muted)}
.course-outcome{margin-top:64px;padding-top:36px;border-top:1px solid var(--line)}
.training-skills{padding-left:24px;margin-top:20px}.training-skills li{margin-bottom:16px}
.course-outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.course-outcome-grid p{margin-top:18px}.course-outcome-grid ul{padding-left:22px;margin:20px 0}.course-outcome-grid li+li{margin-top:15px}
.course-outcome-grid img{display:block;width:100%;height:auto}.course-outcome-grid .button{margin-top:20px}
.course-dialog label{display:block;margin-top:18px;font-size:13px}.course-dialog input,.course-dialog select,.course-dialog textarea{display:block;width:100%;padding:14px;border:1px solid var(--line);border-radius:0;background:white;margin-top:7px}
.course-dialog textarea{font:inherit;resize:vertical}.course-dialog .button{margin-top:20px}.course-dialog .dialog-consent{display:flex;align-items:flex-start;gap:9px}.course-dialog .dialog-consent input{width:auto;margin-top:4px}
.course-dialog button[type="submit"]{display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;padding:16px 20px;background:var(--red);color:#fff;border:1px solid var(--red);font-size:14px;font-weight:600;line-height:1.4;text-align:center;transition:background .2s,border-color .2s}.course-dialog button[type="submit"]:hover{background:#963226;border-color:#963226}
@media(max-width:760px){.course-outcome-grid{grid-template-columns:1fr}.course-outcome-grid img{max-width:550px}.course-outcome{margin-top:42px}}
.documents-list{list-style:none;padding:0;margin:0}
.documents-list li+li{margin-top:28px}
.document-item{display:flex;align-items:center;gap:30px;max-width:1000px;padding:16px 0}
.document-icon{display:flex;flex-direction:column;align-items:center;gap:5px;flex:0 0 76px;font-size:13px;color:var(--red)}
.document-icon img{width:64px;height:72px}
.document-title{color:var(--red);font-size:16px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
.document-item:hover .document-title{color:var(--ink)}
@media(max-width:760px){.document-item{gap:18px}.document-title{font-size:14px}.document-icon{flex-basis:58px}.document-icon img{width:50px;height:57px}}
.report-link{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.financial-table-wrap{margin:32px 0;overflow-x:auto}
.financial-table{width:100%;border-collapse:collapse;min-width:580px;font-size:15px}
.financial-table caption{text-align:left;font-size:25px;font-weight:600;line-height:1.4;margin-bottom:18px}
.financial-table th,.financial-table td{border:1px solid var(--line);padding:18px;text-align:center;vertical-align:middle}
.financial-table thead{background:#eeeee8}.financial-table tbody th{text-align:left}
@media(max-width:760px){.financial-table{font-size:13px}.financial-table caption{font-size:21px}.financial-table th,.financial-table td{padding:14px}}
.facilities-content figure{margin:28px 0 40px}
.facilities-content figure img{display:block;width:100%;height:auto;border:1px solid var(--line)}
.facilities-content .facilities-portrait{max-width:600px;margin-inline:auto}
.report-content{max-width:1000px;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.report-content p+p{margin-top:18px}.report-content h2{font-size:25px;line-height:1.4;margin:34px 0 18px;letter-spacing:-.5px}
.report-content ul,.report-content ol{padding-left:26px;margin:18px 0}.report-content li+li{margin-top:12px}
.report-more{margin-top:28px}.report-more>summary{display:flex;align-items:center;gap:25px;width:fit-content;padding:14px 22px;background:var(--ink);color:white;cursor:pointer;list-style:none;font-size:14px}
.report-more>summary::-webkit-details-marker{display:none}.read-less-label{display:none}
.report-more[open] .read-less-label{display:inline}.report-more[open] .read-more-label{display:none}.report-more[open]>summary>span:last-child{transform:rotate(180deg)}
@media(max-width:760px){.report-content{font-size:14px}.report-content h2{font-size:21px}}
.consumer-menu{border-top:1px solid var(--line)}
.consumer-menu a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);font-size:16px;transition:color .2s}
.consumer-menu a:hover{color:var(--red)}
.consumer-menu a>span:last-child{color:var(--red);flex-shrink:0}
@media(max-width:760px){.consumer-menu a{font-size:14px;padding-block:18px}}
.contact-education{margin-top:28px}
.teachers-section{padding-top:30px;border-top:1px solid var(--line)}
.teacher-profile{display:grid;grid-template-columns:260px minmax(0,1fr);gap:36px;padding-block:30px;border-bottom:1px solid var(--line);align-items:start}
.teacher-photo{display:block;width:100%;height:auto;border:1px solid var(--line)}
.teacher-details h3{font-size:24px;line-height:1.3;letter-spacing:-.5px}
.teacher-role{color:var(--muted);margin-top:7px}
.teacher-contacts{margin-top:20px}.teacher-contacts p+p{margin-top:5px}
.teacher-contacts a{color:var(--red);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.teacher-details h4{font-size:14px;margin:22px 0 8px}
.teacher-details ul{margin:0;padding-left:20px}.teacher-details li+li{margin-top:10px}
@media(max-width:760px){.teacher-profile{grid-template-columns:1fr;gap:24px}.teacher-photo{max-width:300px}.teacher-details h3{font-size:21px}.teacher-details{font-size:13px}}
.education-programs{margin:0;padding-left:28px;border-top:1px solid var(--line)}
.education-programs li{padding:22px 0 22px 12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.education-programs li::marker{color:var(--red);font-weight:600}
.education-info{padding:30px;background:#eeeee8;border:1px solid var(--line)}
.education-info>p+p{margin-top:15px}.education-info h3{font-size:18px;margin:25px 0 12px}
.education-info ul{margin:14px 0 0;padding-left:22px}.education-info li+li{margin-top:8px}
@media(max-width:760px){.info-page{padding-block:25px 54px}.breadcrumbs{font-size:10px;margin-bottom:30px}.info-heading{margin-bottom:28px}.info-row{grid-template-columns:1fr;gap:7px;padding:18px 0}.info-section{margin-top:32px}.info-section h2{font-size:24px}.education-info{padding:22px}.info-row,.education-info{font-size:13px}}
