  /* ========== Institutional Section Styles (scoped) ========== */
  .inst-section{width:100%; padding:48px 0;}
  .inst-wrap{max-width:1120px; margin:0 auto; padding:0 18px;}
  .inst-header{margin-bottom:22px;}
  .inst-title{margin:0 0 14px; font-size:28px; line-height:1.2; font-weight:800; letter-spacing:.2px;}
  .inst-lead{margin:0 0 10px; font-size:16px; line-height:1.65; opacity:.92;}
  .inst-sublead{margin:0 0 12px; font-size:15px; line-height:1.65; opacity:.92;}
  .inst-small{margin:8px 0 10px; font-size:13px; line-height:1.55; opacity:.85;}

  .inst-grid{display:grid; gap:16px; grid-template-columns:repeat(2, minmax(0, 1fr)); margin:16px 0;}
  .inst-card{border:1px solid rgba(255,255,255,.12); border-radius:14px; padding:18px; background:rgba(255,255,255,.04);}
  .inst-card-wide{margin:16px 0;}

  .inst-card h3{margin:0 0 10px; font-size:18px; font-weight:800; letter-spacing:.2px;}
  .inst-card h4{margin:0 0 8px; font-size:15px; font-weight:800; letter-spacing:.2px;}
  .inst-card p{margin:0 0 10px; font-size:14px; line-height:1.65; opacity:.92;}

  .inst-list{margin:0; padding-left:18px; display:grid; gap:8px;}
  .inst-list li{font-size:14px; line-height:1.55; opacity:.92;}
  .inst-cols{grid-template-columns:repeat(2, minmax(0, 1fr)); column-gap:20px;}

  .inst-steps{margin:0; padding-left:18px; display:grid; gap:10px;}
  .inst-steps li{font-size:14px; line-height:1.55; opacity:.92;}
  .inst-steps strong{display:block; font-size:14px; font-weight:900; opacity:1;}
  .inst-steps span{display:block; margin-top:2px; opacity:.92;}

  .inst-callout{margin-top:12px; padding:12px 12px; border-radius:12px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.06);}
  .inst-callout strong{display:inline-block; margin-right:6px;}
  .inst-callout-strong{margin-top:14px; padding:14px; border-radius:14px; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.08);}
  .inst-callout-strong span{display:block; margin-top:6px; font-size:14px; line-height:1.6; opacity:.95;}

  .inst-requirements{display:grid; gap:14px; grid-template-columns:repeat(2, minmax(0, 1fr));}
  .inst-req{border:1px solid rgba(255,255,255,.10); border-radius:14px; padding:14px; background:rgba(0,0,0,.08);}

  /* Responsive */
  @media (max-width: 900px){
    .inst-grid{grid-template-columns:1fr;}
    .inst-cols{grid-template-columns:1fr;}
    .inst-requirements{grid-template-columns:1fr;}
    .inst-title{font-size:24px;}
  }
body
{
   background-color: #FFFFFF;
   color: #000000;
   font-family: Arial;
   font-weight: normal;
   font-size: 16px;
   line-height: 1.1875;
   margin: 0;
   padding: 0;
}
#wb_Text1 
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 0;
   text-align: left;
}
#wb_Text1 div
{
   text-align: left;
}
#wb_Text2 
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 0;
   text-align: left;
}
#wb_Text2 div
{
   text-align: left;
}
#wb_Text5 
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 0;
   text-align: left;
}
#wb_Text5 div
{
   text-align: left;
}
#wb_Image1
{
   vertical-align: top;
}
#Image1
{
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   padding: 0;
   margin: 0;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
}
#wb_Text3 
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 0;
   text-align: left;
}
#wb_Text3 div
{
   text-align: left;
}
#wb_Text4 
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 0;
   text-align: left;
}
#wb_Text4 div
{
   text-align: left;
}
#wb_Extension2
{
   position: relative;
}
#Extension2
{
   overflow: hidden;
   background-color: #192635;
   text-align: center;
;
}
#Extension2 a
{
   display: inline-block;
   font-family: Times New Roman;
   font-weight: normal;
   font-style: normal;
   font-size: 13px;
   color: #FFFFFF;
   padding: 8px 6px 8px 6px;
   text-align: center;
   text-decoration: none;
   transition: all 200ms ease-out;
}
#Extension2 .secondlevel
{
   display: inline-block;
   overflow: hidden;
   vertical-align: top;
}
#Extension2 .secondlevel .secondlevelbtn
{
   font-family: Times New Roman;
   font-weight: normal;
   font-style: normal;
   font-size: 13px;
   border: none;
   outline: none;
   color: #FFFFFF;
   padding: 8px 6px 8px 6px;
   background-color: inherit;
   margin: 0;
   transition: all 200ms ease-out;
}
#Extension2 a:hover, #Extension2 .secondlevel:hover .secondlevelbtn 
{
   background-color: #C09244;
   color: #000000;
}
#Extension2 .secondlevel-content
{
   background-color: #C09244;
   display: none;
   left: 0;
   opacity: 0;
   position: absolute;
   transition: opacity 200ms ease-out;
   width: 100%;
   z-index: 1;
}
#Extension2 .secondlevel-content a
{
   display: inline-block;
   color: #000000;
   padding: 5px 10px 5px 10px;
   text-decoration: none;
}
#Extension2 .secondlevel-content a:hover 
{
   background-color: #F5F5F5;
   color: #454545;
}
#Extension2 .secondlevel:hover .secondlevel-content 
{
   display: block;
   opacity: 1;
}
#Extension2-align
{
   display:inline-block;
}
#wb_Text6 
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 0;
   text-align: left;
}
#wb_Text6 div
{
   text-align: left;
}
#wb_Image4
{
   vertical-align: top;
}
#Image4
{
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   padding: 0;
   margin: 0;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
}
#Shape1
{
   border-width: 0;
   vertical-align: top;
}
#wb_Text7 
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 0;
   text-align: left;
}
#wb_Text7 div
{
   text-align: left;
}
#wb_Line1
{
   font-size: 0;
}
#Line1
{
   border-width: 0;
   height: 9px;
   width: 1273px;
}
