/* ============================================================
   About Pulse page — page-specific overrides only.
   Reuses .sec-founder / .founder-grid, .sec-videos / .video-grid,
   and .sec-cta-mid / .cta-mid-box exactly as defined in styles.css.
   ============================================================ */

/* On the homepage the founder heading sits centered above the grid;
   on About Pulse it sits inside founder-copy next to the photo. */
.sec-founder--about .founder-copy .h2-heading{ text-align:left; margin-bottom:28px; }

/* ---------- founder story — hi-fi layout (About Pulse only) ----------
   Narrower copy measure, a pull-quote break, and the Year Reflection
   callout pulled out of the flowing prose into its own card. Scoped to
   .sec-founder--about so the homepage's founder section is untouched. */
.sec-founder--about{ padding: 100px var(--pad-desktop); }
.sec-founder--about .founder-grid{
  gap: 64px;
  align-items:flex-start;
  max-width: 1040px;
  margin: 0 auto;
}

.sec-founder--about .founder-photo{
  flex: 0 0 38%;
  max-width: 400px;
  position: sticky;
  top: 40px;
}
.sec-founder--about .founder-sig{
  display:flex;
  align-items:baseline;
  gap:10px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid #E4E1D8;
}
.sec-founder--about .founder-sig-name{
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  color: var(--text);
  font-style: italic;
}
.sec-founder--about .founder-sig-role{
  font-family: var(--font-body);
  font-size: 13px;
  color: var(--secondary);
  letter-spacing: .02em;
}

.sec-founder--about .founder-copy{
  max-width: 560px;
}
.sec-founder--about .founder-copy p{
  margin: 0 0 22px;
  line-height: 1.75;
}
.sec-founder--about .founder-copy p:last-of-type{
  margin-bottom: 0;
}

.sec-founder--about .founder-pullquote{
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 600;
  font-size: clamp(22px, 2.4vw, 28px);
  line-height: 1.35;
  color: var(--text);
  border-left: 3px solid var(--secondary);
  margin: 36px 0;
  padding: 4px 0 4px 24px;
}

.sec-founder--about .founder-callout{
  display:flex;
  gap: 18px;
  align-items:flex-start;
  margin-top: 36px;
  padding: 28px;
  background: var(--bg-cream);
  border: 1px solid #E4E1D8;
  border-radius: 16px;
}
.sec-founder--about .founder-callout-icon{
  flex: none;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--primary);
  color: var(--white);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size: 17px;
}
.sec-founder--about .founder-callout-title{
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 18px;
  color: var(--text);
  margin: 0 0 8px;
}
.sec-founder--about .founder-callout-text{
  font-family: var(--font-body);
  font-size: clamp(14px, 1vw, 15.5px);
  line-height: 1.65;
  color: var(--text);
  margin: 0;
}

@media (max-width: 900px){
  .sec-founder--about .founder-grid{ flex-direction:column; gap: 32px; }
  .sec-founder--about .founder-photo{ position:static; flex: none; width:100%; }
  .sec-founder--about .founder-copy{ max-width:none; }
}

@media (max-width: 1024px){
  /* page-about.css loads after styles.css, so this unconditional desktop padding was
     beating styles.css's mobile ".sec{ padding-left/right: 40px }" rule. */
  .sec-founder--about{ padding-left: var(--pad-mobile); padding-right: var(--pad-mobile); }
}

@media (max-width: 640px){
  .sec-founder--about{ padding-top: 64px; padding-bottom: 64px; }
  .sec-founder--about .founder-callout{
    flex-direction: column;
    align-items: flex-start;
    padding: 22px;
    gap: 14px;
  }
  .sec-founder--about .founder-callout-icon{ width: 38px; height: 38px; font-size: 15px; }
}

/* ---------- section 3 — CTA (About Pulse only) ---------- */
.sec-cta-mid--about{ padding-top: 200px; padding-bottom: 200px; }
