/* =========================================================
   V56 — Editorial polish / title sizing / compass branding
   ========================================================= */

/* 1 — Make long editorial page titles feel tighter and more intentional */
.internal-hero h1,
.team-v16-hero h1,
.contact-hero h1,
.internal-intro .display,
.team-v16-section-head h2,
.about-logo-head h2,
.cta .display{
  max-width: 10.5ch;
  text-wrap: balance;
}

.internal-hero h1{
  font-size: clamp(58px, 7vw, 104px);
  line-height: .9;
}
.team-v16-hero h1{
  font-size: clamp(54px, 6.3vw, 84px);
  line-height: .94;
}
.internal-intro .display,
.team-v16-section-head h2,
.about-logo-head h2,
.cta .display{
  font-size: clamp(42px, 4.8vw, 68px);
  line-height: .96;
  letter-spacing: -.04em;
}

/* 2 — Soften the heavy CTA headline on Journal */
.resource-cta h2{
  font-size: clamp(38px, 4.7vw, 64px);
  line-height: 1;
  letter-spacing: -.035em;
  font-weight: 400;
  max-width: 12ch;
  margin-left: auto;
  margin-right: auto;
  text-wrap: balance;
}
.resource-cta p{
  max-width: 760px;
}

/* 3 — Reduce journal card title size so cards breathe more */
.journal-lead-body h2{
  font-size: 38px;
  line-height: 1.03;
}
.journal-lead-body h3{
  font-size: 28px;
  line-height: 1.08;
}
.journal-card-grid-standard .journal-card h2,
.journal-card h2{
  font-size: 25px;
  line-height: 1.1;
}
.journal-card-featured h2{
  font-size: 36px;
}

/* 4 — Bring Signal House Journal pill back into brand palette */
.resource-pill{
  background: #ece4d6;
  color: #6e604d;
  border: 1px solid #ded3c3;
  font-weight: 700;
  letter-spacing: .09em;
}
.resource-pill.dark{
  background: rgba(16,16,15,.06);
  color: #6e604d;
  border-color: #d4c7b5;
}

/* 5 — Make Compass affiliation section clearly visible and premium */
.about-compass-card{
  background: #f3eee6;
}
.about-compass-card img{
  width: min(340px, 48vw);
  max-width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal;
}
.about-compass-card span{
  color: #10100f;
}

/* Keep section copy readable */
.about-compass-band .about-logo-head p,
.about-profile-copy p,
.journal-card-body > p,
.journal-lead-body p{
  font-size: 15px;
  line-height: 1.72;
}

@media (max-width: 900px){
  .internal-hero h1,
  .team-v16-hero h1,
  .contact-hero h1,
  .internal-intro .display,
  .team-v16-section-head h2,
  .about-logo-head h2,
  .cta .display,
  .resource-cta h2{
    max-width: 100%;
  }
  .journal-lead-body h2{font-size: 33px;}
  .journal-lead-body h3{font-size: 25px;}
  .journal-card-grid-standard .journal-card h2,
  .journal-card h2{font-size: 23px;}
}

@media (max-width: 680px){
  .resource-pill{
    padding: 0 12px;
    min-height: 30px;
    font-size: 9px;
  }
  .resource-cta h2{font-size: 44px;}
  .journal-lead-body h2{font-size: 29px;}
  .journal-lead-body h3,
  .journal-card-grid-standard .journal-card h2,
  .journal-card h2{font-size: 24px;}
}
