.msup{
  --ink:#0E1116; --indigo:#181860; --indigo-deep:#101038;
  --sky:#78C0F0; --ember:#F07830;
  --line:#E1E6ED; --muted:#5D6675;
  color:var(--ink);
  padding:clamp(1.5rem,3.5vw,2.4rem) clamp(1rem,3.5vw,2.25rem);
  font-family:'Inter','Segoe UI',system-ui,sans-serif;-webkit-font-smoothing:antialiased;
}
.msup-mtss{background:#FCFCFD;}
.msup-sen{background:#F1F4F9;border-top:1px solid var(--line);}
.msup-shell{max-width:1120px;margin:0 auto;}

/* ---- headers ---- */
.msup-kick{
  display:flex;align-items:center;gap:.7rem;margin:0 0 1rem;
  font-size:.68rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;
}
.msup-rule{display:block;width:2.75rem;height:1px;}
.msup-h2{
  margin:0;font-family:'Newsreader',Georgia,serif;font-weight:400;
  font-size:clamp(2rem,4vw,3.1rem);line-height:1;letter-spacing:.02em;
}
.msup-expand{
  margin:.5rem 0 0;font-family:'Newsreader',Georgia,serif;font-weight:300;font-style:italic;
  font-size:clamp(1.05rem,1.9vw,1.4rem);
}
.msup-stand{margin:.6rem 0 0;max-width:56ch;font-size:.93rem;line-height:1.55;}

/* MTSS header sits on a shaded photograph */
.msup-banner{
  position:relative;overflow:hidden;
  padding:clamp(1.4rem,3vw,2.1rem) clamp(1.3rem,3vw,2.1rem);
  background-image:
    linear-gradient(102deg,rgba(14,14,48,.95) 0%,rgba(16,16,60,.86) 48%,rgba(24,24,96,.58) 100%),
    url('');
  background-size:cover;background-position:center 38%;background-color:var(--indigo-deep);
}
.msup-banner::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:linear-gradient(90deg,var(--sky) 0 3.5rem,rgba(120,192,240,.3) 3.5rem 100%);
}
.msup-banner .msup-kick{color:#AEB9D0;}
.msup-banner .msup-rule{background:var(--sky);}
.msup-banner .msup-h2{color:#fff;}
.msup-banner .msup-expand{color:var(--sky);}
.msup-banner .msup-stand{color:#C6CEDE;}

/* SEN header is type only, ember-accented — deliberately unlike the MTSS banner */
.msup-head{
  padding:0 0 1rem;border-bottom:2px solid var(--indigo);
}
.msup-head .msup-kick{color:var(--ember);}
.msup-head .msup-rule{background:var(--ember);}
.msup-head .msup-h2{color:var(--indigo);}
.msup-head .msup-expand{color:var(--muted);}
.msup-head .msup-stand{color:var(--muted);}

/* ---- MTSS body ---- */
.msup-meta{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;
  margin-top:clamp(1.15rem,2.5vw,1.6rem);padding-bottom:1rem;border-bottom:1px solid var(--line);
}
.msup-meta div{font-size:.84rem;line-height:1.5;color:var(--muted);}
.msup-meta span{
  display:block;margin-bottom:.22rem;font-size:.67rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--indigo);
}
.msup-ladder{margin-top:.4rem;}
.msup-tier{
  display:grid;grid-template-columns:5.5rem minmax(0,1fr) 7.5rem;
  gap:clamp(.8rem,2vw,1.6rem);align-items:center;
  padding:.68rem 0;border-bottom:1px solid var(--line);
}
.msup-tier-n{font-family:'Newsreader',Georgia,serif;font-size:1.2rem;color:var(--indigo);}
.msup-tier-w{
  margin:0 0 .18rem;font-size:.67rem;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ember);
}
.msup-tier-d{margin:0;font-size:.89rem;line-height:1.5;color:#3A424E;}
.msup-bar{height:3px;background:#E6EBF1;overflow:hidden;}
.msup-bar i{
  display:block;height:100%;background:var(--sky);transform-origin:left;
  animation:msup-grow .9s cubic-bezier(.22,.61,.36,1) both;
}
.msup-tier:nth-of-type(2) .msup-bar i{background:#3E8FD0;animation-delay:.1s;}
.msup-tier:nth-of-type(3) .msup-bar i{background:var(--indigo);animation-delay:.2s;}
@keyframes msup-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.msup-note{margin:1rem 0 0;font-size:.85rem;color:var(--muted);}
.msup-foot{
  margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--line);
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;
}
.msup-next{
  justify-self:end;font-size:.82rem;font-weight:600;letter-spacing:.02em;
  color:var(--indigo);text-decoration:none;border-bottom:1px solid var(--ember);
  padding-bottom:.15rem;transition:color .2s ease;
}
.msup-next:hover{color:var(--ember);}

/* ---- SEN body ---- */
.msup-lede{
  display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:clamp(1.1rem,2.5vw,2rem);align-items:start;margin-top:clamp(1.15rem,2.5vw,1.6rem);
}
.msup-fig{margin:0;}
.msup-fig img{display:block;width:100%;object-fit:cover;background:#DFE6EF;filter:saturate(.92) contrast(1.02);}
.msup-fig-tall img{aspect-ratio:1/1;}
.msup-fig figcaption{margin-top:.45rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#9AA5B1;}
.msup-lead{
  margin:0 0 1rem;font-family:'Newsreader',Georgia,serif;font-weight:300;
  font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.5;color:#242A33;
}
.msup-h3{
  margin:0 0 .35rem;font-size:.68rem;font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;color:var(--ember);
}
.msup-list{margin:0 0 1rem;border-top:1px solid var(--line);}
.msup-list > div{
  display:grid;grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);
  gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--line);
}
.msup-list dt{margin:0;font-size:.86rem;font-weight:600;color:var(--indigo);}
.msup-list dd{margin:0;font-size:.89rem;line-height:1.5;color:var(--muted);}
.msup-roles{
  margin:0;padding:0;list-style:none;display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1rem;
}
.msup-roles li{position:relative;padding-left:.9rem;font-size:.87rem;line-height:1.5;color:#3A424E;}
.msup-roles li::before{
  content:"";position:absolute;left:0;top:.62em;width:.32rem;height:.32rem;background:var(--sky);
}
.msup-story{
  margin-top:clamp(1.2rem,2.5vw,1.7rem);display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);
  background:var(--indigo-deep);color:#EEF1F6;align-items:stretch;
}
.msup-story .msup-fig img{height:100%;min-height:auto;filter:saturate(.75) contrast(1.05);}
.msup-story .msup-fig figcaption{padding:0 clamp(1.25rem,3vw,2rem) .8rem;margin-top:.45rem;color:#6E7691;}
.msup-story blockquote{
  margin:0;padding:clamp(1.15rem,2.5vw,1.7rem) clamp(1.2rem,2.5vw,1.85rem);
  display:flex;flex-direction:column;justify-content:center;
}
.msup-story-k{
  margin:0 0 .7rem;font-size:.68rem;font-weight:600;letter-spacing:.24em;
  text-transform:uppercase;color:var(--sky);
}
.msup-pull{
  margin:0 0 .6rem;font-family:'Newsreader',Georgia,serif;font-style:italic;font-weight:300;
  font-size:clamp(1.12rem,2vw,1.45rem);line-height:1.26;color:#fff;
}
.msup-story-b{margin:0 0 .65rem;font-size:.88rem;line-height:1.55;color:#C3CAD8;}
.msup-story footer{font-size:.8rem;color:#8B93A8;}
.msup-flag{color:#5B6379;}

/* ---- quotes, cta ---- */
.msup-quote{
  margin:0;font-family:'Newsreader',Georgia,serif;font-style:italic;font-weight:300;
  font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.45;color:#3A424E;
}
.msup-quote cite{
  display:block;margin-top:1rem;font-style:normal;font-family:'Inter',sans-serif;
  font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);
}
.msup-quote-lg{max-width:34ch;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.4;color:var(--indigo);}
.msup-close{
  margin-top:clamp(1.1rem,2.5vw,1.5rem);padding-top:clamp(2rem,2vw,1.2rem);
  border-top:1px solid var(--line);
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;
}
.msup-cta{text-align:right;}
.msup-cta p{margin:0 0 1rem;font-size:.92rem;color:var(--muted);}
.msup-cta a{
  display:inline-block;padding:.8rem 1.7rem;background:var(--indigo);color:#fff;
  text-decoration:none;font-size:.84rem;font-weight:600;letter-spacing:.09em;
  text-transform:uppercase;transition:background .25s ease,transform .25s ease;
  text-align:center;
}
.msup-cta a:hover,.msup-cta a:focus-visible{background:var(--ember);transform:translateY(-2px);}
.msup a:focus-visible{outline:2px solid var(--sky);outline-offset:3px;}

/* ---- reveal ---- */
.msup-r{opacity:0;transform:translateY(10px);transition:opacity .7s ease,transform .7s ease;}
.msup-r.is-in{opacity:1;transform:none;}

@media (max-width:900px){
  .msup-meta{grid-template-columns:repeat(2,minmax(0,1fr));}
  .msup-tier{grid-template-columns:4.75rem minmax(0,1fr);row-gap:.6rem;}
  .msup-bar{grid-column:1 / -1;}
  .msup-foot,.msup-lede,.msup-story,.msup-close{grid-template-columns:1fr;}
  .msup-next{justify-self:start;}
  .msup-story .msup-fig img{min-height:auto;aspect-ratio:16/9;}
  .msup-cta{text-align:left;}
}
@media (max-width:560px){
  .msup-r.is-in {
    text-align: center;
  }
  .msup-kick {
    justify-content: center;
  }
  .msup-banner .msup-rule {
    display: none;
  }
  .msup-meta,.msup-list > div,.msup-roles{grid-template-columns:1fr;}
  .msup-list > div{gap:.2rem;}
  .msup-cta p {
    text-align:center;
  }
  .msup-close{
    padding-top:clamp(1rem,2vw,1.2rem);
  }
  .msup-roles li::before {
    content: none;
  }
}
@media (prefers-reduced-motion:reduce){
  .msup-r{opacity:1;transform:none;transition:none;}
  .msup-bar i{animation:none;}
  .msup-cta a:hover{transform:none;}
}

.elementor-template-full-width .site {
  margin-top: 9px;
  padding-bottom: 0;
}

@media (max-width:767px){
  .elementor-template-full-width .site {
    margin-top: 31px;
  }
  .admin-bar.elementor-template-full-width .site {
    margin-top: -14px;
  }
}

@media (min-width:768px) and (max-width:991px){
  .elementor-template-full-width .site {
    margin-top: 31px;
  }
}
