/* =========================================================
   SRS INSIGHTS — SINGLE ARTICLE TEMPLATE
   ========================================================= */

body.srs-insight-post{
  background:#fff;
}

#srs-insight-single{
  --navy:#0B2232;
  --navy-2:#102D40;
  --ink:#16242D;
  --muted:#64747D;
  --line:#DDE3E6;
  --soft:#F5F6F4;
  --warm:#F3F0E9;
  --cream:#D6C6AA;
  --white:#FFFFFF;
  color:var(--ink);
  background:#fff;
  font-family:inherit;
  overflow:hidden;
}

#srs-insight-single *,
#srs-insight-single *::before,
#srs-insight-single *::after{
  box-sizing:border-box;
}

#srs-insight-single a{
  color:inherit;
  text-decoration:none;
}

#srs-insight-single .srs-insight-wrap{
  width:min(1160px,calc(100% - 48px));
  margin:0 auto;
}

/* HERO */
#srs-insight-single .srs-insight-hero{
  position:relative;
  color:#fff;
  background:var(--navy);
  overflow:hidden;
}

#srs-insight-single .srs-insight-hero::after{
  content:"";
  position:absolute;
  width:560px;
  height:560px;
  right:-260px;
  top:-220px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
}

#srs-insight-single .srs-insight-hero-grid{
  min-height:610px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:70px;
  align-items:center;
  padding:105px 0 90px;
}

#srs-insight-single .srs-insight-hero-copy{
  position:relative;
  z-index:2;
  max-width:900px;
}

#srs-insight-single .srs-insight-kicker{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-bottom:28px;
  color:rgba(255,255,255,.64);
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

#srs-insight-single .srs-insight-kicker a:hover{
  color:#fff;
}

#srs-insight-single .srs-insight-hero h1{
  max-width:980px;
  margin:0 0 30px;
  color:#fff !important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(48px,6.6vw,88px);
  line-height:1.01;
  letter-spacing:-.045em;
  font-weight:400;
}

#srs-insight-single .srs-insight-deck{
  max-width:760px;
  margin:0 0 34px;
  color:rgba(255,255,255,.72);
  font-size:19px;
  line-height:1.72;
}

#srs-insight-single .srs-insight-meta{
  display:flex;
  flex-wrap:wrap;
  gap:12px 24px;
  color:rgba(255,255,255,.58);
  font-size:12px;
}

#srs-insight-single .srs-insight-meta span:not(:last-child)::after{
  content:"";
  display:inline-block;
  width:3px;
  height:3px;
  margin-left:24px;
  vertical-align:middle;
  border-radius:50%;
  background:rgba(255,255,255,.35);
}

#srs-insight-single .srs-insight-mark{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:300px;
}

#srs-insight-single .srs-insight-seal{
  position:relative;
  width:218px;
  aspect-ratio:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  transform:rotate(-4deg);
}

#srs-insight-single .srs-insight-seal::before{
  content:"";
  position:absolute;
  inset:13px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:50%;
}

#srs-insight-single .srs-insight-seal-srs{
  position:relative;
  z-index:1;
  color:rgba(255,255,255,.17);
  font-family:Georgia,"Times New Roman",serif;
  font-size:62px;
  line-height:.9;
  letter-spacing:-.07em;
}

#srs-insight-single .srs-insight-seal-line{
  position:relative;
  z-index:1;
  width:44px;
  height:1px;
  background:rgba(214,198,170,.34);
}

#srs-insight-single .srs-insight-seal-word{
  position:relative;
  z-index:1;
  color:rgba(255,255,255,.28);
  font-size:9px;
  font-weight:700;
  line-height:1;
  letter-spacing:.28em;
  text-transform:uppercase;
}

/* FEATURED IMAGE */
#srs-insight-single .srs-insight-featured{
  width:min(1320px,calc(100% - 48px));
  margin:-1px auto 0;
  background:#e9ecec;
}

#srs-insight-single .srs-insight-featured img{
  display:block;
  width:100%;
  max-height:720px;
  object-fit:cover;
}

/* READING AREA */
#srs-insight-single .srs-insight-reading-area{
  padding:95px 0 115px;
}

#srs-insight-single .srs-insight-article-grid{
  display:grid;
  grid-template-columns:180px minmax(0,760px);
  gap:80px;
  justify-content:start;
  align-items:start;
}

#srs-insight-single .srs-insight-rail{
  position:relative;
}

#srs-insight-single .srs-insight-rail-inner{
  position:sticky;
  top:120px;
  padding-top:18px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:12px;
  line-height:1.7;
}

#srs-insight-single .srs-insight-rail-inner span,
#srs-insight-single .srs-insight-rail-inner strong{
  display:block;
}

#srs-insight-single .srs-insight-rail-label{
  margin-bottom:14px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

#srs-insight-single .srs-insight-rail-inner strong{
  margin-bottom:5px;
  color:var(--ink);
  font-size:13px;
}

/* TYPOGRAPHY */
#srs-insight-single .srs-insight-content{
  font-family:Georgia,"Times New Roman",serif;
  color:#25343D;
  font-size:19px;
  line-height:1.86;
}

#srs-insight-single .srs-insight-content > :first-child{
  margin-top:0;
}


/* AUTOMATIC LEAD PARAGRAPH */
#srs-insight-single .srs-insight-content > p:first-of-type{
  margin-bottom:1.55em;
  color:#354852;
  font-size:22px;
  line-height:1.82;
}

/* =========================================================
   SRS EDITORIAL BLOCK STYLES
   Select these from Gutenberg's block Styles panel.
   ========================================================= */

/* KEY QUESTION */
#srs-insight-single .srs-insight-content .wp-block-group.is-style-srs-key-question{
  position:relative;
  margin:2.6em 0;
  padding:44px 42px 36px;
  border-left:3px solid var(--navy);
  background:var(--warm);
}

#srs-insight-single .srs-insight-content .wp-block-group.is-style-srs-key-question::before{
  content:"KEY QUESTION";
  position:absolute;
  top:18px;
  left:42px;
  color:#7C735F;
  font-family:inherit;
  font-size:10px;
  font-weight:700;
  letter-spacing:.17em;
}

#srs-insight-single .srs-insight-content .wp-block-group.is-style-srs-key-question > *:last-child{
  margin-bottom:0;
}

#srs-insight-single .srs-insight-content .wp-block-group.is-style-srs-key-question p{
  color:var(--navy);
  font-size:clamp(23px,2.5vw,31px);
  line-height:1.52;
}

/* RESEARCH NOTE */
#srs-insight-single .srs-insight-content .wp-block-group.is-style-srs-research-note{
  position:relative;
  margin:2.5em 0;
  padding:42px 38px 30px;
  border-top:1px solid #BCC8CD;
  border-bottom:1px solid #BCC8CD;
  background:var(--soft);
}

#srs-insight-single .srs-insight-content .wp-block-group.is-style-srs-research-note::before{
  content:"SRS RESEARCH NOTE";
  position:absolute;
  top:17px;
  left:38px;
  color:#718087;
  font-family:inherit;
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
}

#srs-insight-single .srs-insight-content .wp-block-group.is-style-srs-research-note > *:last-child{
  margin-bottom:0;
}

/* PROFESSOR'S NOTE */
#srs-insight-single .srs-insight-content .wp-block-group.is-style-srs-professor-note{
  position:relative;
  margin:2.6em 0;
  padding:45px 40px 32px;
  color:#fff;
  background:var(--navy);
}

#srs-insight-single .srs-insight-content .wp-block-group.is-style-srs-professor-note::before{
  content:"FROM THE PROFESSOR'S DESK";
  position:absolute;
  top:18px;
  left:40px;
  color:var(--cream);
  font-family:inherit;
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
}

#srs-insight-single .srs-insight-content .wp-block-group.is-style-srs-professor-note p,
#srs-insight-single .srs-insight-content .wp-block-group.is-style-srs-professor-note h2,
#srs-insight-single .srs-insight-content .wp-block-group.is-style-srs-professor-note h3,
#srs-insight-single .srs-insight-content .wp-block-group.is-style-srs-professor-note strong{
  color:#fff !important;
}

#srs-insight-single .srs-insight-content .wp-block-group.is-style-srs-professor-note > *:last-child{
  margin-bottom:0;
}

/* INSIGHT FRAMEWORK — compact editorial process rail */
#srs-insight-single .srs-insight-content .wp-block-columns.is-style-srs-framework{
  position:relative;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:0 !important;
  width:calc(100% + 96px);
  margin:3.15em 0 3.15em -48px;
  padding:38px 0 0;
  border-top:1px solid #CBD3D7;
  counter-reset:srs-framework-step;
}

#srs-insight-single .srs-insight-content .wp-block-columns.is-style-srs-framework::before{
  content:"SRS INSIGHT FRAMEWORK";
  position:absolute;
  top:0;
  left:0;
  transform:translateY(-50%);
  padding-right:14px;
  color:#74838A;
  background:#fff;
  font-family:inherit;
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
}

#srs-insight-single .srs-insight-content .wp-block-columns.is-style-srs-framework > .wp-block-column{
  position:relative;
  min-width:0 !important;
  min-height:122px;
  display:flex !important;
  flex-direction:column;
  justify-content:flex-end;
  padding:42px 22px 20px;
  border-left:1px solid var(--line);
  counter-increment:srs-framework-step;
}

#srs-insight-single .srs-insight-content .wp-block-columns.is-style-srs-framework > .wp-block-column:last-child{
  border-right:1px solid var(--line);
}

#srs-insight-single .srs-insight-content .wp-block-columns.is-style-srs-framework > .wp-block-column::before{
  content:"0" counter(srs-framework-step);
  position:absolute;
  top:16px;
  left:22px;
  color:#A1ABB0;
  font-family:inherit;
  font-size:10px;
  font-weight:700;
  letter-spacing:.13em;
}

#srs-insight-single .srs-insight-content .wp-block-columns.is-style-srs-framework > .wp-block-column:not(:last-child)::after{
  content:"→";
  position:absolute;
  right:-13px;
  top:58%;
  z-index:2;
  width:26px;
  height:26px;
  display:flex;
  align-items:center;
  justify-content:center;
  transform:translateY(-50%);
  border:1px solid #D9E0E3;
  border-radius:50%;
  color:#7E8C93;
  background:#fff;
  font-family:inherit;
  font-size:14px;
  line-height:1;
}

#srs-insight-single .srs-insight-content .wp-block-columns.is-style-srs-framework p{
  margin:0 !important;
  color:var(--navy);
  font-family:inherit;
  font-size:14px;
  font-weight:650;
  line-height:1.42;
}

#srs-insight-single .srs-insight-content p{
  margin:0 0 1.45em;
}

#srs-insight-single .srs-insight-content h2,
#srs-insight-single .srs-insight-content h3,
#srs-insight-single .srs-insight-content h4{
  color:var(--navy) !important;
  font-family:inherit;
  font-weight:400;
  letter-spacing:-.025em;
}

#srs-insight-single .srs-insight-content h2{
  margin:2.1em 0 .65em;
  font-size:clamp(32px,4vw,46px);
  line-height:1.14;
}

#srs-insight-single .srs-insight-content h3{
  margin:1.85em 0 .6em;
  font-size:29px;
  line-height:1.22;
}

#srs-insight-single .srs-insight-content h4{
  margin:1.6em 0 .55em;
  font-size:22px;
}

#srs-insight-single .srs-insight-content a{
  color:#0B4C6F;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

#srs-insight-single .srs-insight-content strong{
  color:#132936;
}

#srs-insight-single .srs-insight-content ul,
#srs-insight-single .srs-insight-content ol{
  margin:0 0 1.6em;
  padding-left:1.35em;
}

#srs-insight-single .srs-insight-content li{
  margin-bottom:.65em;
  padding-left:.25em;
}

#srs-insight-single .srs-insight-content blockquote{
  position:relative;
  margin:2.2em 0;
  padding:0 0 0 35px;
  border-left:2px solid var(--navy);
  color:var(--navy);
  font-size:clamp(26px,3vw,34px);
  line-height:1.45;
  font-style:italic;
}

#srs-insight-single .srs-insight-content blockquote p{
  margin:0;
}

#srs-insight-single .srs-insight-content figure,
#srs-insight-single .srs-insight-content .wp-block-image{
  margin:2.2em 0;
}

#srs-insight-single .srs-insight-content img{
  max-width:100%;
  height:auto;
}

#srs-insight-single .srs-insight-content figcaption{
  margin-top:10px;
  color:#7C898F;
  font-family:inherit;
  font-size:12px;
  line-height:1.55;
}

#srs-insight-single .srs-insight-content hr,
#srs-insight-single .srs-insight-content .wp-block-separator{
  margin:3em 0;
  border:0;
  border-top:1px solid var(--line);
}

#srs-insight-single .srs-insight-content table{
  width:100%;
  margin:2em 0;
  border-collapse:collapse;
  font-family:inherit;
  font-size:15px;
  line-height:1.55;
}

#srs-insight-single .srs-insight-content th,
#srs-insight-single .srs-insight-content td{
  padding:13px 14px;
  border:1px solid var(--line);
  text-align:left;
  vertical-align:top;
}

#srs-insight-single .srs-insight-content th{
  color:var(--navy);
  background:var(--soft);
}

#srs-insight-single .srs-insight-content .wp-block-pullquote{
  margin:2.5em 0;
  padding:35px 40px;
  border-top:1px solid var(--navy);
  border-bottom:1px solid var(--navy);
  text-align:left;
}

#srs-insight-single .srs-insight-content .wp-block-pullquote blockquote{
  margin:0;
  padding:0;
  border:0;
}

#srs-insight-single .srs-insight-content .wp-block-group.has-background{
  margin:2.2em 0;
  padding:30px;
  border-radius:0;
}

/* END MARK */
#srs-insight-single .srs-insight-endmark{
  margin-top:75px;
  padding-top:28px;
}

#srs-insight-single .srs-insight-endline{
  width:42px;
  height:1px;
  margin-bottom:20px;
  background:var(--navy);
}

#srs-insight-single .srs-insight-endmark p{
  margin:0;
  color:#7A878D;
  font-family:inherit;
  font-size:12px;
  line-height:1.6;
}

/* CLUB BRIDGE */
#srs-insight-single .srs-insight-club-bridge{
  padding:85px 0;
  color:#fff;
  background:var(--navy);
}

#srs-insight-single .srs-insight-club-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
}

#srs-insight-single .srs-insight-section-kicker{
  margin-bottom:18px;
  color:var(--cream);
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

#srs-insight-single .srs-insight-club-bridge h2,
#srs-insight-single .srs-insight-related h2{
  margin:0;
  color:inherit !important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(38px,4.5vw,58px);
  line-height:1.08;
  font-weight:400;
  letter-spacing:-.035em;
}

#srs-insight-single .srs-insight-club-bridge p{
  margin:0 0 26px;
  color:rgba(255,255,255,.72);
  font-size:16px;
  line-height:1.8;
}

#srs-insight-single .srs-insight-button{
  display:inline-flex;
  align-items:center;
  gap:11px;
  min-height:50px;
  padding:0 20px;
  border:1px solid rgba(255,255,255,.38);
  color:#fff;
  font-size:13px;
  font-weight:600;
  transition:.25s ease;
}

#srs-insight-single .srs-insight-button:hover{
  color:var(--navy);
  background:#fff;
  border-color:#fff;
}

/* RELATED */
#srs-insight-single .srs-insight-related{
  padding:95px 0 110px;
  background:var(--soft);
}

#srs-insight-single .srs-insight-section-head{
  display:flex;
  justify-content:space-between;
  gap:40px;
  align-items:flex-end;
  margin-bottom:45px;
}

#srs-insight-single .srs-insight-related h2{
  color:var(--navy) !important;
}

#srs-insight-single .srs-insight-section-head > a{
  padding-bottom:7px;
  font-size:13px;
  font-weight:600;
}

#srs-insight-single .srs-insight-related-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid #CCD4D8;
  border-left:1px solid #CCD4D8;
}

#srs-insight-single .srs-insight-related-card{
  min-height:330px;
  display:flex;
  flex-direction:column;
  padding:34px;
  border-right:1px solid #CCD4D8;
  border-bottom:1px solid #CCD4D8;
  background:#fff;
}

#srs-insight-single .srs-insight-related-meta{
  margin-bottom:28px;
  color:#829097;
  font-size:10px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}

#srs-insight-single .srs-insight-related-card h3{
  margin:0 0 18px;
  color:var(--navy) !important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:27px;
  line-height:1.22;
  font-weight:400;
}

#srs-insight-single .srs-insight-related-card p{
  margin:0 0 28px;
  color:var(--muted);
  font-size:14px;
  line-height:1.7;
}

#srs-insight-single .srs-insight-read{
  margin-top:auto;
  font-size:12px;
  font-weight:700;
}

/* RESPONSIVE */
@media(max-width:980px){
  #srs-insight-single .srs-insight-hero-grid{
    grid-template-columns:1fr 170px;
    gap:25px;
  }

  #srs-insight-single .srs-insight-article-grid{
    grid-template-columns:1fr;
    max-width:800px;
    margin:0 auto;
  }

  #srs-insight-single .srs-insight-rail{
    display:none;
  }

  #srs-insight-single .srs-insight-related-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:767px){
  #srs-insight-single .srs-insight-wrap{
    width:min(100% - 32px,1160px);
  }

  #srs-insight-single .srs-insight-hero-grid{
    min-height:auto;
    grid-template-columns:1fr;
    padding:78px 0 62px;
  }

  #srs-insight-single .srs-insight-hero h1{
    font-size:46px;
  }

  #srs-insight-single .srs-insight-deck{
    font-size:16px;
  }

  #srs-insight-single .srs-insight-mark{
    position:absolute;
    right:-15px;
    bottom:0;
    min-height:0;
    width:150px;
    opacity:.65;
  }

  #srs-insight-single .srs-insight-mark img{
    max-height:110px;
  }

  #srs-insight-single .srs-insight-meta{
    gap:8px 15px;
  }

  #srs-insight-single .srs-insight-meta span:not(:last-child)::after{
    display:none;
  }

  #srs-insight-single .srs-insight-featured{
    width:100%;
  }

  #srs-insight-single .srs-insight-reading-area{
    padding:65px 0 80px;
  }

  #srs-insight-single .srs-insight-content{
    font-size:18px;
    line-height:1.78;
  }

  #srs-insight-single .srs-insight-club-grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  #srs-insight-single .srs-insight-club-bridge{
    padding:65px 0;
  }

  #srs-insight-single .srs-insight-section-head{
    display:block;
  }

  #srs-insight-single .srs-insight-section-head > a{
    display:inline-block;
    margin-top:22px;
  }

  #srs-insight-single .srs-insight-related-grid{
    grid-template-columns:1fr;
  }

  #srs-insight-single .srs-insight-related{
    padding:70px 0 80px;
  }
}

@media(max-width:767px){
  #srs-insight-single .srs-insight-seal{
    width:150px;
  }

  #srs-insight-single .srs-insight-seal-srs{
    font-size:44px;
  }
}


@media(max-width:980px){
  #srs-insight-single .srs-insight-content .wp-block-columns.is-style-srs-framework{
    margin:2.6em 0;
  }
}

@media(max-width:767px){
  #srs-insight-single .srs-insight-content > p:first-of-type{
    font-size:20px;
  }

  #srs-insight-single .srs-insight-content .wp-block-group.is-style-srs-key-question,
  #srs-insight-single .srs-insight-content .wp-block-group.is-style-srs-research-note,
  #srs-insight-single .srs-insight-content .wp-block-group.is-style-srs-professor-note{
    padding-left:25px;
    padding-right:25px;
  }

  #srs-insight-single .srs-insight-content .wp-block-group.is-style-srs-key-question::before,
  #srs-insight-single .srs-insight-content .wp-block-group.is-style-srs-research-note::before,
  #srs-insight-single .srs-insight-content .wp-block-group.is-style-srs-professor-note::before{
    left:25px;
  }

  #srs-insight-single .srs-insight-content .wp-block-columns.is-style-srs-framework{
    display:block;
    padding-top:18px;
  }

  #srs-insight-single .srs-insight-content .wp-block-columns.is-style-srs-framework > .wp-block-column{
    min-height:auto;
    padding:20px 18px;
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }

  #srs-insight-single .srs-insight-content .wp-block-columns.is-style-srs-framework > .wp-block-column:not(:last-child)::after{
    content:"↓";
    right:auto;
    top:auto;
    left:50%;
    bottom:-12px;
    transform:translateX(-50%);
  }
}


/* Framework responsive overrides — v0.3.1 */
@media(max-width:900px){
  #srs-insight-single .srs-insight-content .wp-block-columns.is-style-srs-framework{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    width:100%;
    margin:3em 0;
  }
  #srs-insight-single .srs-insight-content .wp-block-columns.is-style-srs-framework > .wp-block-column{
    border-bottom:1px solid var(--line);
  }
  #srs-insight-single .srs-insight-content .wp-block-columns.is-style-srs-framework > .wp-block-column:nth-child(2){
    border-right:1px solid var(--line);
  }
  #srs-insight-single .srs-insight-content .wp-block-columns.is-style-srs-framework > .wp-block-column:not(:last-child)::after{
    display:none;
  }
}

@media(max-width:600px){
  #srs-insight-single .srs-insight-content .wp-block-columns.is-style-srs-framework{
    grid-template-columns:1fr !important;
  }
  #srs-insight-single .srs-insight-content .wp-block-columns.is-style-srs-framework > .wp-block-column,
  #srs-insight-single .srs-insight-content .wp-block-columns.is-style-srs-framework > .wp-block-column:nth-child(2){
    min-height:auto;
    padding:38px 18px 18px;
    border-right:1px solid var(--line);
  }
}
