/* =========================================
   HOME.CSS — FULL REPLACEMENT
   Matches the reduced four-section homepage:
   1. Hero
   2. Latest Briefs
   3. Trust / Methodology
   4. CTA
   ========================================= */

/* -------------------------
   Shared homepage spacing
   ------------------------- */

.home-section{
  padding: 56px 0 0;
}

/* -------------------------
   Latest Briefs
   ------------------------- */

.home-latest-briefs{
  padding-top: 54px;
}

.home-latest-briefs > .container > .eyebrow{
  margin-bottom: 24px;
}

.home-latest-briefs__group + .home-latest-briefs__group{
  margin-top: 38px;
  padding-top: 22px;
  border-top: 1px solid rgba(22, 34, 53, 0.07);
}

.home-latest-briefs__intro{
  margin-bottom: 20px;
}

.home-latest-briefs__group-label{
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--accent);
}

.home-latest-briefs__title{
  margin: 0 0 12px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 42px;
  line-height: 0.98;
  letter-spacing: -0.04em;
  color: var(--ink);
}

.home-latest-briefs__lead{
  margin: 0;
  max-width: 74ch;
  font-size: 17px;
  line-height: 1.76;
  color: var(--copy);
}

.home-latest-briefs__lead strong{
  font-weight: 700;
  color: var(--ink);
}

.home-latest-briefs__lead a{
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.home-latest-briefs__lead a:hover{
  color: var(--ink-2);
}

/* cards */

.home-briefs-cards{
  display: grid;
  gap: 18px;
}

.home-briefs-cards--weekly{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-briefs-cards--monthly{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home-brief-tile{
  display: flex;
  flex-direction: column;
  min-height: 168px;
  padding: 18px 20px 15px;
  background: linear-gradient(180deg, #fdfbf7 0%, #faf7f1 100%);
  border: 1px solid rgba(22, 34, 53, 0.07);
  border-radius: 20px;
  box-shadow:
    0 6px 16px rgba(17, 24, 39, 0.016),
    inset 0 1px 0 rgba(255,255,255,0.74);
}

.home-brief-tile__meta{
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--copy-2);
}

.home-brief-tile__title{
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.08;
  letter-spacing: -0.02em;
  font-weight: 700;
  color: var(--ink);
}

.home-brief-tile__title a{
  color: inherit;
  text-decoration: none;
}

.home-brief-tile__title a:hover{
  text-decoration: underline;
}

.home-brief-tile__summary{
  margin: 0 0 12px;
  max-width: 36ch;
  font-size: 15px;
  line-height: 1.62;
  color: var(--copy);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.home-brief-tile__link{
  display: inline-block;
  margin-top: auto;
  padding-top: 8px;
  border-top: 1px solid rgba(22, 34, 53, 0.06);
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* -------------------------
   Trust / Methodology
   ------------------------- */

.home-trust{
  padding-top: 44px;
}

.home-trust__inner{
  max-width: 980px;
  padding-top: 20px;
  border-top: 1px solid rgba(22, 34, 53, 0.07);
}

.home-trust__title{
  margin: 0 0 14px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--ink);
}

.home-trust__text{
  margin: 0;
  max-width: 78ch;
  font-size: 17px;
  line-height: 1.78;
  color: var(--copy);
}

.home-trust__text strong{
  font-weight: 700;
  color: var(--ink);
}

.home-trust__text a{
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.home-trust__text a:hover{
  color: var(--ink-2);
}

/* -------------------------
   CTA
   ------------------------- */

.home-cta-simple{
  padding-top: 36px;
  padding-bottom: 64px;
}

.home-cta-simple__inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 18px;
  border-top: 1px solid rgba(22, 34, 53, 0.07);
}

.home-cta-simple__text{
  margin: 0;
  max-width: 40ch;
  font-size: 18px;
  line-height: 1.62;
  font-weight: 600;
  color: var(--ink-2);
}

/* -------------------------
   Responsive
   ------------------------- */

@media (max-width: 1200px){
  .home-briefs-cards--weekly{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px){
  .home-latest-briefs__title,
  .home-trust__title{
    font-size: 34px;
  }

  .home-briefs-cards--weekly,
  .home-briefs-cards--monthly{
    grid-template-columns: 1fr;
  }

  .home-brief-tile__summary{
    max-width: none;
  }
}

@media (max-width: 760px){
  .home-section{
    padding-top: 40px;
  }

  .home-latest-briefs{
    padding-top: 42px;
  }

  .home-latest-briefs__group + .home-latest-briefs__group{
    margin-top: 30px;
    padding-top: 18px;
  }

  .home-latest-briefs__title,
  .home-trust__title{
    font-size: 30px;
    line-height: 1.02;
  }

  .home-latest-briefs__lead,
  .home-trust__text{
    font-size: 16px;
  }

  .home-brief-tile{
    min-height: auto;
    padding: 17px 17px 15px;
    border-radius: 18px;
  }

  .home-brief-tile__title{
    font-size: 19px;
  }

  .home-brief-tile__summary{
    font-size: 15px;
  }

  .home-cta-simple{
    padding-bottom: 48px;
  }

  .home-cta-simple__inner{
    flex-direction: column;
    align-items: flex-start;
  }

  .home-cta-simple__text{
    max-width: none;
    font-size: 17px;
  }
}

/* =========================================
   HOME HERO — TYPOGRAPHY NORMALIZATION
   make homepage hero match the site system
   ========================================= */

.home-hero__title{
  margin: 0 0 18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 68px;
  line-height: 0.93;
  letter-spacing: -0.055em;
  color: var(--ink);
}

.home-hero__lead{
  margin: 0 0 16px;
  max-width: 20ch;
  font-size: 20px;
  line-height: 1.54;
  font-weight: 600;
  color: var(--ink-2);
}

.home-hero__sublead{
  margin: 0;
  max-width: 42ch;
  font-size: 17px;
  line-height: 1.76;
  color: var(--copy);
}

@media (max-width: 760px){
  .home-hero__title{
    font-size: 50px;
    line-height: 0.97;
  }

  .home-hero__lead{
    font-size: 17px;
  }

  .home-hero__sublead{
    font-size: 16px;
  }
}

/* DEBUG — force homepage summaries visible */
.home-brief-tile__summary{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: var(--copy) !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
}

/* HOME CARDS — WIDER TEXT COLUMN */
.home-brief-tile__summary{
  max-width: 50ch;
}

.home-briefs-cards--weekly .home-brief-tile__summary{
  max-width: 40ch;
}

.home-briefs-cards--monthly .home-brief-tile__summary{
  max-width: 52ch;
}

/* =========================================
   HOME — WIDER TEXT + MORE CTA BREATHING ROOM
   ========================================= */

/* 1) Hero copy wider */
.home-hero__lead{
  max-width: 40ch;
}

.home-hero__sublead{
  max-width: 50ch;
}

/* add more space before hero buttons */
.home-hero__actions{
  margin-top: 30px;
}

/* 2) Weekly / Monthly section intro text wider */
.home-latest-briefs__lead{
  max-width: 110ch;
}

/* more space between section intro text and cards */
.home-latest-briefs__intro{
  margin-bottom: 28px;
}

/* 3) Methodology / trust text wider */
.home-trust__inner{
  max-width: 1620px;
}

.home-trust__text{
  max-width: 160ch;
}

/* 4) More breathing room before final CTA */
.home-cta-simple{
  padding-top: 48px;
}

.home-cta-simple__inner{
  padding-top: 24px;
}

.home-cta-simple__text{
  max-width: 60ch;
}

/* 5) Optional: slightly wider summary text inside cards */
.home-brief-tile__summary{
  max-width: 50ch;
}

.home-briefs-cards--monthly .home-brief-tile__summary{
  max-width: 54ch;
}

/* responsive cleanup */
@media (max-width: 760px){
  .home-hero__lead,
  .home-hero__sublead,
  .home-latest-briefs__lead,
  .home-trust__text,
  .home-brief-tile__summary{
    max-width: none;
  }

  .home-hero__actions{
    margin-top: 18px;
  }

  .home-latest-briefs__intro{
    margin-bottom: 22px;
  }

  .home-cta-simple{
    padding-top: 38px;
  }

  .home-cta-simple__inner{
    padding-top: 20px;
  }
}

/* HOME — TIGHTER BOTTOM ENDING */
.home-cta-simple{
  padding-top: 32px;
  padding-bottom: 0px;
}

.home-cta-simple__inner{
  padding-top: 16px;
}

/* =========================================
   HOME — TRUST STRIP BELOW HERO (SMALLER)
   ========================================= */

.home-trust-strip{
  border-top: 1px solid rgba(22, 34, 53, 0.08);
  border-bottom: 1px solid rgba(22, 34, 53, 0.08);
  background: transparent;
}

.home-trust-strip__inner{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-height: 64px;
  text-align: center;
}

.home-trust-strip__item{
  position: relative;
  padding: 0 22px;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 600;
  color: #6b7d94;
  white-space: nowrap;
}

.home-trust-strip__item + .home-trust-strip__item::before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 18px;
  background: rgba(22, 34, 53, 0.14);
  transform: translateY(-50%);
}

@media (max-width: 760px){
  .home-trust-strip__inner{
    min-height: auto;
    padding: 14px 0;
    flex-direction: column;
    gap: 8px;
  }

  .home-trust-strip__item{
    padding: 0;
    white-space: normal;
    font-size: 14px;
  }

  .home-trust-strip__item + .home-trust-strip__item::before{
    display: none;
  }
}

/* =========================================
   HOME — SLIGHTLY MORE SPACE BETWEEN SECTIONS
   ========================================= */

/* more room after the trust strip before Latest Briefs */
.home-latest-briefs{
  padding-top: 64px;
}

/* more room between Weekly and Monthly */
.home-latest-briefs__group + .home-latest-briefs__group{
  margin-top: 46px;
  padding-top: 28px;
}

/* more room before Methodology */
.home-trust{
  padding-top: 52px;
}

/* a little more room before final CTA */
.home-cta-simple{
  padding-top: 42px;
}

/* mobile stays tighter */
@media (max-width: 760px){
  .home-latest-briefs{
    padding-top: 48px;
  }

  .home-latest-briefs__group + .home-latest-briefs__group{
    margin-top: 34px;
    padding-top: 22px;
  }

  .home-trust{
    padding-top: 40px;
  }

  .home-cta-simple{
    padding-top: 32px;
  }
}

/* =========================================
   HOME — TRUST SECTION UPGRADE + CTA PANEL
   append at end of home.css
   ========================================= */

.home-trust{
  padding-top: 54px;
}

.home-trust__inner{
  max-width: none;
  padding-top: 22px;
  border-top: 1px solid rgba(22, 34, 53, 0.07);
}

.home-trust__intro{
  max-width: 1100px;
  margin-bottom: 24px;
}

.home-trust__title{
  margin: 0 0 14px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 42px;
  line-height: 0.99;
  letter-spacing: -0.04em;
  color: var(--ink);
}

.home-trust__text{
  margin: 0;
  max-width: 105ch;
  font-size: 17px;
  line-height: 1.78;
  color: var(--copy);
}

.home-trust-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.home-trust-card{
  padding: 22px 22px 20px;
  background: linear-gradient(180deg, #fdfbf7 0%, #faf7f1 100%);
  border: 1px solid rgba(22, 34, 53, 0.07);
  border-radius: 22px;
  box-shadow:
    0 8px 20px rgba(17, 24, 39, 0.02),
    inset 0 1px 0 rgba(255,255,255,0.72);
}

.home-trust-card__kicker{
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
}

.home-trust-card h3{
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--ink);
}

.home-trust-card p{
  margin: 0;
  font-size: 15px;
  line-height: 1.72;
  color: var(--copy);
}

/* CTA panel */

.home-cta-panel{
  padding-top: 42px;
  padding-bottom: 0;
}

.home-cta-panel__card{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 24px 26px;
  background: linear-gradient(180deg, #fdfbf7 0%, #faf7f1 100%);
  border: 1px solid rgba(22, 34, 53, 0.07);
  border-radius: 24px;
  box-shadow:
    0 8px 20px rgba(17, 24, 39, 0.02),
    inset 0 1px 0 rgba(255,255,255,0.72);
}

.home-cta-panel__copy{
  max-width: 760px;
}

.home-cta-panel__kicker{
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
}

.home-cta-panel__title{
  margin: 0 0 10px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 38px;
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--ink);
}

.home-cta-panel__text{
  margin: 0;
  max-width: 52ch;
  font-size: 17px;
  line-height: 1.74;
  color: var(--copy);
}

.home-cta-panel__actions{
  flex: 0 0 auto;
}

/* retire old simple CTA visuals */
.home-cta-simple{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.home-cta-simple__inner{
  padding-top: 0 !important;
  border-top: 0 !important;
}

@media (max-width: 980px){
  .home-trust-grid{
    grid-template-columns: 1fr;
  }

  .home-cta-panel__card{
    flex-direction: column;
    align-items: flex-start;
  }

  .home-cta-panel__copy{
    max-width: none;
  }

  .home-cta-panel__text{
    max-width: none;
  }
}

@media (max-width: 760px){
  .home-trust{
    padding-top: 42px;
  }

  .home-trust__title,
  .home-cta-panel__title{
    font-size: 30px;
    line-height: 1.02;
  }

  .home-trust__text,
  .home-cta-panel__text{
    font-size: 16px;
  }

  .home-trust-card{
    padding: 18px 18px 16px;
    border-radius: 18px;
  }

  .home-cta-panel{
    padding-top: 32px;
  }

  .home-cta-panel__card{
    padding: 20px 18px;
    border-radius: 18px;
  }
}

/* =========================================
   HOME — WIDEN METHODOLOGY TEXT BLOCK
   ========================================= */

.home-trust__intro{
  max-width: 2000px !important;
}

.home-trust__text{
  max-width: 2000px !important;
}

/* =========================================
   HOME — WIDEN CTA PANEL TEXT
   ========================================= */

.home-cta-panel__copy{
  max-width: 980px !important;
}

.home-cta-panel__text{
  max-width: 780px !important;
}

