/* MSID institution profile 6.6.80 — dynamic profile page. */
.msid-inst-page{
  --inst-blue:#12bce8;
  --inst-blue-dark:#007a9c;
  --inst-blue-soft:#e9f9fd;
  --inst-ink:#14191f;
  --inst-text:#47515c;
  --inst-muted:#77818b;
  --inst-line:#e4eaee;
  --inst-soft:#f7f9fa;
  --inst-green:#138a60;
  background:#f6f8fa;
  color:var(--inst-ink);
}
.msid-inst-shell{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.msid-inst-hero{position:relative;overflow:hidden;background:#0d1721;color:#fff;padding:36px 0 32px}
.msid-inst-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 16%,rgba(18,188,232,.25),transparent 31%),radial-gradient(circle at 86% 84%,rgba(18,188,232,.11),transparent 27%),linear-gradient(135deg,rgba(255,255,255,.035),transparent 45%)}
.msid-inst-hero-grid{position:relative;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr);gap:28px;align-items:stretch;direction:ltr}
.msid-inst-hero-copy,.msid-inst-hero-identity{direction:rtl}
.msid-inst-hero-copy{padding:8px 0;min-width:0}
.msid-inst-breadcrumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#aeb9c4;font-size:.78rem;margin-bottom:17px}
.msid-inst-breadcrumb a:hover{color:#fff}
.msid-inst-breadcrumb b{color:#fff;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.msid-inst-eyebrow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.msid-inst-eyebrow span{display:inline-flex;align-items:center;min-height:25px;padding:2px 7px;border-radius:4px;font-size:.72rem;font-weight:850;border:0;border-inline-start:2px solid rgba(255,255,255,.35);background:transparent}.msid-inst-program-types span{display:inline-flex;align-items:center;min-height:29px;padding:0 10px;border-radius:8px;font-size:.72rem;font-weight:850;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08)}
.msid-inst-eyebrow .is-blue{background:transparent;color:#baf2ff;border-color:#12bce8}
.msid-inst-hero h1{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:clamp(1.7rem,3vw,2.75rem);line-height:1.3;margin:0 0 12px;color:#fff;letter-spacing:-.02em}
.msid-inst-hero-lead{max-width:760px;margin:0;color:#c0cbd6;line-height:1.95;font-size:.98rem}
.msid-inst-hero-meta{display:flex;flex-wrap:wrap;gap:9px 17px;margin-top:19px;color:#e5edf3;font-size:.83rem}
.msid-inst-hero-meta a,.msid-inst-hero-meta span{display:inline-flex;align-items:center;gap:6px}
.msid-inst-hero-meta a:hover{color:#baf2ff}
.msid-inst-program-types{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}
.msid-inst-program-types span{min-height:27px;font-size:.68rem;color:#cfe7ef;background:rgba(255,255,255,.06)}
.msid-inst-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.msid-inst-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:0 15px;border:1px solid #dce2e6;border-radius:12px;background:#fff;color:#15191d;font-weight:850;font-size:.82rem;transition:.18s ease;cursor:pointer;text-decoration:none}
.msid-inst-btn:hover{transform:translateY(-1px);box-shadow:0 8px 26px rgba(20,34,55,.12)}
.msid-inst-btn.is-primary{background:var(--inst-blue);border-color:var(--inst-blue);color:#06141b}
.msid-inst-btn.is-dark{background:#111;border-color:#111;color:#fff}
.msid-inst-hero-actions .msid-inst-btn:not(.is-primary){border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#fff}
.msid-inst-hero-identity{border:1px solid rgba(255,255,255,.13);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.06));backdrop-filter:blur(16px);padding:22px;box-shadow:0 18px 70px rgba(0,0,0,.16);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0}
.msid-inst-logo-box{width:132px;height:132px;border-radius:28px;background:#fff;display:grid;place-items:center;padding:14px;box-shadow:0 22px 60px rgba(0,0,0,.22);margin:2px auto 14px;color:#0b5368;font-weight:1000;font-size:1.7rem;border:1px solid rgba(255,255,255,.4);overflow:hidden}
.msid-inst-logo-box img{width:100%;height:100%;object-fit:contain}
.msid-inst-logo-name{max-width:270px;font-size:.92rem;line-height:1.65;color:#fff}
.msid-inst-hero-rating{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:10px}
.msid-inst-stars{color:#ffc857;letter-spacing:1.5px;direction:ltr;font-size:1rem}
.msid-inst-hero-rating b{font-size:.86rem;color:#fff}
.msid-inst-hero-rating small{font-size:.7rem;color:#afbdca}
.msid-inst-anchor-wrap{background:#fff;border-bottom:1px solid #e9edf1;position:sticky;top:0;z-index:25}
.admin-bar .msid-inst-anchor-wrap{top:32px}
.msid-inst-anchor-nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:9px 0}
.msid-inst-anchor-nav::-webkit-scrollbar{display:none}
.msid-inst-anchor-nav a{flex:0 0 auto;padding:9px 12px;border-radius:10px;font-size:.77rem;font-weight:830;color:#596270;text-decoration:none}
.msid-inst-anchor-nav a:hover{background:var(--inst-blue-soft);color:var(--inst-blue-dark)}
.msid-inst-page-body{padding:26px 0 62px}
.msid-inst-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px;align-items:start;direction:ltr}
.msid-inst-sidebar,.msid-inst-main{direction:rtl;min-width:0}
.msid-inst-main{display:grid;gap:18px}
.msid-inst-sidebar{display:grid;gap:14px;position:sticky;top:66px}
.admin-bar .msid-inst-sidebar{top:98px}
.msid-inst-card,.msid-inst-side-card{background:#fff;border:1px solid #e9edf1;border-radius:24px;box-shadow:0 7px 30px rgba(20,34,55,.045)}
.msid-inst-card{padding:23px}
.msid-inst-side-card{padding:17px}
.msid-inst-side-card h2{margin:0 0 13px;font-size:.92rem;color:#20262c}
.msid-inst-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:17px}
.msid-inst-section-head h2{margin:0;font-size:1.16rem;color:#14191f}
.msid-inst-section-head p{margin:5px 0 0;color:var(--inst-muted);font-size:.78rem;line-height:1.7}
.msid-inst-section-head>a{font-size:.72rem;font-weight:900;color:var(--inst-blue-dark);white-space:nowrap;text-decoration:none}
.msid-inst-about-text,.msid-inst-rich-copy{color:#505b67;line-height:2;font-size:.9rem}
.msid-inst-about-text p:last-child,.msid-inst-rich-copy p:last-child{margin-bottom:0}
.msid-inst-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.msid-inst-facts>div{padding:14px;border-radius:15px;background:var(--inst-soft);border:1px solid #eef0f2}
.msid-inst-facts b{display:block;color:#161b21;font-size:.8rem;margin-bottom:5px}
.msid-inst-facts span{display:block;color:#6a7580;font-size:.73rem;line-height:1.6}
.msid-inst-specialties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.msid-inst-specialty{min-height:102px;padding:14px;border:1px solid #e5ebef;border-radius:17px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;transition:.18s ease;text-decoration:none}
.msid-inst-specialty:hover{border-color:#8cdcee;transform:translateY(-2px);box-shadow:0 8px 28px rgba(20,34,55,.07)}
.msid-inst-specialty span{width:34px;height:34px;border-radius:10px;background:var(--inst-blue-soft);display:grid;place-items:center;color:var(--inst-blue-dark);font-size:.68rem;font-weight:900;direction:ltr}
.msid-inst-specialty strong{font-size:.82rem;line-height:1.5;color:#20262d}
.msid-inst-program-list{display:grid;gap:10px}
.msid-inst-program{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid #e4e9ee;border-radius:17px;background:#fff;text-decoration:none;transition:.18s ease}
.msid-inst-program:hover{border-color:#cfeef5;background:#fcfeff}
.msid-inst-program-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.msid-inst-program-tags span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#f0f5f7;color:#54616d;font-size:.64rem;font-weight:850}
.msid-inst-program h3{margin:0 0 4px;font-size:.93rem;color:#191f26}
.msid-inst-program p{margin:0;color:#727c87;font-size:.72rem;line-height:1.65}
.msid-inst-program-arrow{width:38px;height:38px;border-radius:11px;background:var(--inst-soft);display:grid;place-items:center;color:#66727f;font-weight:900}
.msid-inst-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.msid-inst-info-grid>div{padding:14px;border-radius:16px;border:1px solid #e4eaee;background:#fbfcfd}
.msid-inst-info-grid>div.is-wide{grid-column:1/-1}
.msid-inst-info-grid b{display:block;font-size:.79rem;color:#202830;margin-bottom:5px}
.msid-inst-info-grid span{display:block;font-size:.72rem;color:#6e7984;line-height:1.7}
.msid-inst-gallery{display:grid;grid-template-columns:1.45fr 1fr 1fr;grid-template-rows:150px 150px;gap:10px}
.msid-inst-gallery figure{position:relative;border-radius:17px;overflow:hidden;background:#e7eef1;margin:0;min-height:140px}
.msid-inst-gallery figure:first-child{grid-row:1/3}
.msid-inst-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.msid-inst-housing{display:grid;grid-template-columns:155px minmax(0,1fr);gap:15px;padding:16px;border:1px solid #cdeee4;border-radius:18px;background:linear-gradient(135deg,#f1fbf7,#fbfffd)}
.msid-inst-housing-number{border-radius:15px;background:#fff;border:1px solid #daeee7;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:110px;text-align:center}
.msid-inst-housing-number strong{font-size:2rem;color:#106e51;line-height:1}
.msid-inst-housing-number span{font-size:.7rem;color:#658177;margin-top:7px}
.msid-inst-housing-copy{display:flex;align-items:center;color:#60726b;font-size:.78rem;line-height:1.9}
.msid-inst-housing-copy p{margin:0}
.msid-inst-amenities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.msid-inst-amenities>div{padding:15px;border:1px solid #e6ecef;border-radius:16px;background:#fbfcfd}
.msid-inst-amenities span{width:30px;height:30px;border-radius:10px;background:var(--inst-blue-soft);display:grid;place-items:center;color:var(--inst-blue-dark);font-weight:950;margin-bottom:9px}
.msid-inst-amenities strong{display:block;color:#222a31;font-size:.79rem;line-height:1.55}
.msid-inst-list-cards{display:grid;gap:10px}
.msid-inst-list-cards>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start;padding:13px;border:1px solid #e7ecef;border-radius:15px;background:#fbfcfd}
.msid-inst-list-cards>div>span{width:34px;height:34px;border-radius:10px;background:var(--inst-blue-soft);display:grid;place-items:center;color:var(--inst-blue-dark);font-weight:950}
.msid-inst-list-cards p{margin:0;color:#65717b;font-size:.75rem;line-height:1.75}
.msid-inst-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.msid-inst-team-grid>a{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #e5eaed;border-radius:15px;text-decoration:none}
.msid-inst-team-grid>a:hover{border-color:#ccebf2;background:#fbfeff}
.msid-inst-team-avatar{width:48px;height:48px;border-radius:14px;background:var(--inst-blue-soft);display:grid;place-items:center;overflow:hidden;color:var(--inst-blue-dark);font-weight:900;flex:0 0 auto}
.msid-inst-team-avatar img{width:100%;height:100%;object-fit:cover}
.msid-inst-team-grid strong,.msid-inst-team-grid small{display:block}.msid-inst-team-grid strong{font-size:.78rem}.msid-inst-team-grid small{font-size:.67rem;color:#7f8992;margin-top:3px}
.msid-inst-video iframe,.msid-inst-video video{width:100%;min-height:390px;border:0;border-radius:17px}
.msid-inst-tech-card{padding:0;overflow:hidden}
.msid-inst-tech-head{padding:15px 15px 12px;background:linear-gradient(180deg,#fbfeff,#fff);border-bottom:1px solid #edf1f3}
.msid-inst-tech-head h2{margin:0 0 4px;font-size:.9rem}
.msid-inst-tech-head p{margin:0;color:#7b8791;font-size:.65rem;line-height:1.55}
.msid-inst-tech-grid{display:grid;grid-template-columns:1fr 1fr}
.msid-inst-tech-item{padding:12px 13px;border-bottom:1px solid #edf1f3;min-width:0}
.msid-inst-tech-item:nth-child(odd){border-left:1px solid #edf1f3}
.msid-inst-tech-item.is-wide{grid-column:1/-1;border-left:0}
.msid-inst-tech-item small{display:block;color:#89939c;font-size:.6rem;margin-bottom:4px}
.msid-inst-tech-item b{display:block;color:#283039;font-size:.72rem;line-height:1.6;overflow-wrap:anywhere}
.msid-inst-tech-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}
.msid-inst-tech-tags>span{padding:4px 7px;border:1px solid #dce9ed;border-radius:999px;background:#f5fbfc;color:#397182;font-size:.58rem;font-weight:850}
.msid-inst-tech-foot{margin:0;padding:10px 14px;background:#fbfcfd;color:#7e8992;font-size:.6rem;line-height:1.65}
.msid-inst-contact-list{display:grid;gap:0}
.msid-inst-contact-list>a,.msid-inst-contact-list>div{display:block;padding:10px 0;border-top:1px solid #eef1f3;text-decoration:none}
.msid-inst-contact-list>a:first-child,.msid-inst-contact-list>div:first-child{border-top:0;padding-top:0}
.msid-inst-contact-list small{display:block;color:#8a949d;font-size:.62rem;margin-bottom:3px}
.msid-inst-contact-list b{display:block;color:#303941;font-size:.72rem;line-height:1.6;overflow-wrap:anywhere}
.msid-inst-contact-list>a:hover b{color:var(--inst-blue-dark)}
.msid-inst-social-list{display:grid;gap:8px}
.msid-inst-social-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid #e7ecef;border-radius:13px;background:#fbfcfd;text-decoration:none;font-size:.75rem;font-weight:800}
.msid-inst-social-list a:hover{border-color:#cfe8ef;background:#f4fbfd}
.msid-inst-social-list b{color:#8aa0ac}
.msid-inst-map-card{min-height:145px;border-radius:16px;position:relative;overflow:hidden;background:linear-gradient(90deg,transparent 47%,rgba(0,0,0,.035) 48%,rgba(0,0,0,.035) 52%,transparent 53%),linear-gradient(transparent 47%,rgba(0,0,0,.035) 48%,rgba(0,0,0,.035) 52%,transparent 53%),#eaf0f2;background-size:47px 47px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;text-decoration:none}
.msid-inst-map-pin{width:40px;height:40px;border-radius:50%;background:var(--inst-blue);display:grid;place-items:center;color:#06212a;font-size:1.15rem;box-shadow:0 8px 20px rgba(18,188,232,.26);margin-bottom:10px}
.msid-inst-map-card b{font-size:.72rem;color:#43505a;line-height:1.55}.msid-inst-map-card small{font-size:.62rem;color:var(--inst-blue-dark);font-weight:800;margin-top:5px}
.msid-inst-rating-card .reviews-section{margin:0}.msid-inst-rating-card .reviews-summary{margin-top:0}
.msid-inst-rating-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:15px;border-radius:16px;background:var(--inst-soft);margin-bottom:14px}
.msid-inst-rating-summary>strong{font-size:2rem;line-height:1;color:#1d252b}.msid-inst-rating-summary small{color:#7e8992;font-size:.7rem}
.msid-inst-add-review{margin-top:14px}.msid-inst-add-review .form-input{margin:10px 0;min-height:90px}.msid-inst-add-review h4{margin:0 0 10px}
.msid-inst-mobile-bar{display:none}

@media(max-width:1024px){
  .msid-inst-hero-grid{grid-template-columns:minmax(250px,.65fr) minmax(0,1.45fr)}
  .msid-inst-layout{grid-template-columns:290px minmax(0,1fr)}
  .msid-inst-specialties{grid-template-columns:repeat(2,minmax(0,1fr))}
  .msid-inst-amenities{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
  .msid-inst-hero-grid{grid-template-columns:1fr;direction:rtl}
  .msid-inst-hero-copy{grid-row:1}.msid-inst-hero-identity{grid-row:2;max-width:620px;width:100%}
  .msid-inst-layout{grid-template-columns:1fr;direction:rtl}
  .msid-inst-main{grid-row:1}.msid-inst-sidebar{grid-row:2;position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .msid-inst-tech-card{grid-column:1/-1}
  .msid-inst-anchor-wrap{position:static}
}
@media(max-width:680px){
  .msid-inst-page{padding-bottom:70px}
  .msid-inst-shell{width:min(100% - 22px,1180px)}
  .msid-inst-hero{padding:23px 0}
  .msid-inst-hero h1{font-size:1.65rem}
  .msid-inst-hero-lead{font-size:.87rem}
  .msid-inst-hero-meta{display:grid;grid-template-columns:1fr;gap:8px}
  .msid-inst-hero-identity{padding:16px;border-radius:19px}
  .msid-inst-logo-box{width:112px;height:112px;border-radius:24px}
  .msid-inst-card{padding:17px;border-radius:20px}
  .msid-inst-side-card{border-radius:20px}
  .msid-inst-facts,.msid-inst-info-grid,.msid-inst-team-grid{grid-template-columns:1fr}
  .msid-inst-info-grid>div.is-wide{grid-column:auto}
  .msid-inst-specialties{grid-template-columns:1fr 1fr;gap:8px}
  .msid-inst-specialty{min-height:96px;padding:12px}
  .msid-inst-program{padding:13px}
  .msid-inst-housing{grid-template-columns:1fr}
  .msid-inst-housing-number{min-height:86px}
  .msid-inst-amenities{grid-template-columns:1fr 1fr}
  .msid-inst-gallery{grid-template-columns:1fr 1fr;grid-template-rows:190px 130px 130px}
  .msid-inst-gallery figure:first-child{grid-column:1/3;grid-row:auto}
  .msid-inst-sidebar{grid-template-columns:1fr}
  .msid-inst-tech-card{grid-column:auto}
  .msid-inst-section-head{align-items:flex-start}.msid-inst-section-head>a{display:none}
  .msid-inst-mobile-bar{position:fixed;display:grid;grid-template-columns:1fr 1fr;gap:8px;bottom:0;left:0;right:0;z-index:70;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid #dedede;backdrop-filter:blur(14px)}
  .msid-inst-mobile-bar .msid-inst-btn:only-child{grid-column:1/-1}
}
@media(max-width:430px){
  .msid-inst-specialties,.msid-inst-amenities{grid-template-columns:1fr}
  .msid-inst-tech-grid{grid-template-columns:1fr}
  .msid-inst-tech-item:nth-child(odd){border-left:0}
  .msid-inst-gallery{grid-template-columns:1fr;grid-template-rows:auto}
  .msid-inst-gallery figure,.msid-inst-gallery figure:first-child{grid-column:auto;grid-row:auto;height:190px}
}
.msid-inst-reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.msid-inst-review-card{padding:16px;border:1px solid #e4eaee;border-radius:17px;background:#fff}
.msid-inst-review-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.msid-inst-review-author{display:flex;align-items:center;gap:9px;min-width:0}
.msid-inst-review-author>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--inst-blue-soft);font-weight:950;color:var(--inst-blue-dark);flex:0 0 auto}
.msid-inst-review-author b,.msid-inst-review-author small{display:block}.msid-inst-review-author b{font-size:.77rem}.msid-inst-review-author small{font-size:.65rem;color:#8a949d;margin-top:2px}
.msid-inst-review-card p{margin:0;color:#5f6a74;line-height:1.8;font-size:.75rem}
@media(max-width:680px){.msid-inst-reviews-grid{grid-template-columns:1fr}}

/* 6.7.34 — specialized education profile sections. */
.msid-special-education-public{
  border-color:var(--msid-aubergine-line);
  background:linear-gradient(180deg,var(--msid-surface),var(--msid-ivory));
}
.msid-special-education-public .msid-inst-section-head h2{color:var(--msid-aubergine)}
.msid-special-support-block{margin-top:18px}
.msid-special-support-block>b{display:block;margin:0 0 9px;color:var(--msid-ink);font-size:.8rem}
.msid-special-education-public .msid-inst-specialty-tag{
  border-color:var(--msid-aubergine-line);
  background:var(--msid-aubergine-soft);
  color:var(--msid-aubergine);
}
.msid-special-education-public .msid-inst-amenities>div{
  border-color:var(--msid-lime-line);
  background:var(--msid-lime-soft);
}
.msid-special-education-public .msid-inst-amenities span{
  background:var(--msid-lime);
  color:var(--msid-ink);
}
