/* About-only additions to the established editorial component language. */
.about-page .content-section:nth-child(n+3){padding-top:64px;padding-bottom:64px}
.about-page .content-section:nth-child(n+3) .section-head h2{font-size:clamp(2.2rem,3.2vw,3.3rem);max-width:800px}
.about-page .pathway{min-height:0;padding:24px 22px}
.about-page .pathway .diagnostic-label{padding-bottom:22px}
.about-page .pathway h3{font-size:clamp(1.5rem,1.8vw,1.75rem);padding-bottom:19px}
.about-page .pathway p{font-size:15px;line-height:1.65;padding-bottom:26px}
.about-page .pathway-cta{font-size:9px;line-height:1.6}

.about-differences{list-style:none;padding:0;margin:0;border-top:1px solid #bfc6d4}
.about-differences li{display:grid;grid-template-columns:26px minmax(0,.8fr) minmax(0,1.5fr);gap:24px;padding:25px 0;border-bottom:1px solid var(--line);align-items:baseline}
.about-differences h3{font-size:1.4rem;line-height:1.25;margin:0}
.about-differences p{font-size:16px;line-height:1.65;margin:0}

.about-audiences{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:30px 0 0;padding:0}
.about-audiences li{border-top:1px solid #bfc6d4;padding-top:17px;font:600 17px/1.4 'Manrope',sans-serif;letter-spacing:-.03em}
.about-sequence{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:36px 0}
.about-sequence li{min-width:0;padding-right:20px}
.about-sequence li:last-child{padding-right:0}
.about-sequence .sequence-index{margin-bottom:14px}
.about-sequence .sequence-index:before{right:-20px}
.about-sequence li:last-child .sequence-index:before{right:0}
.about-sequence strong{font:600 16px/1.4 'Manrope',sans-serif;letter-spacing:-.03em}

.about-founder{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:38px;align-items:center}
.about-founder-portrait{position:relative;max-width:290px;aspect-ratio:4/5;background:var(--indigo)}
.about-founder-portrait:before{content:'';position:absolute;top:0;left:0;width:26px;height:26px;border-top:2px solid var(--red);border-left:2px solid var(--red);z-index:1;pointer-events:none}
.about-founder-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 16%}
.about-founder h3{font-size:clamp(1.7rem,2.3vw,2.2rem);margin:0 0 10px}
.about-founder-role{font:700 12px/1.6 'Manrope',sans-serif;color:var(--red-soft);margin-bottom:20px}
.about-founder p:not(.about-founder-role){font-size:16px;line-height:1.7;margin-bottom:25px}

.about-facts{margin:0;border-top:1px solid #bfc6d4}
.about-facts>div{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,2fr);gap:32px;padding:18px 0;border-bottom:1px solid var(--line)}
.about-facts dt{font:700 13px/1.65 'Manrope',sans-serif;color:var(--indigo)}
.about-facts dd{font-size:16px;line-height:1.65;margin:0}

.about-faq{border-top:1px solid #bfc6d4}
.about-faq details{border-bottom:1px solid var(--line)}
.about-faq summary{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:23px 0;list-style:none;cursor:pointer}
.about-faq summary::-webkit-details-marker{display:none}
.about-faq summary:after{content:'+';flex:none;color:var(--red-soft);font:400 23px/1 'DM Sans',sans-serif}
.about-faq details[open] summary:after{content:'−'}
.about-faq h3{font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.35;letter-spacing:-.035em;margin:0}
.about-faq details>p{font-size:16px;line-height:1.7;margin:0;padding:0 46px 24px 0;max-width:760px}

@media(min-width:961px){
  .about-page .page-outline{max-height:calc(100dvh - var(--header) - 56px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#69718e transparent}
  .about-page .side-rail a{gap:11px;line-height:1.45;padding:10px 7px}
}
@container(max-width:720px){
  .about-differences li{grid-template-columns:26px minmax(0,1fr);gap:10px 18px}
  .about-differences .editorial-index{grid-row:span 2}
  .about-differences p{grid-column:2}
  .about-audiences{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-founder{grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:26px}
}
@container(max-width:500px){
  .about-founder{grid-template-columns:1fr;gap:26px}
  .about-founder-portrait{width:240px;max-width:100%}
  .about-facts>div{grid-template-columns:1fr;gap:5px;padding:17px 0}
  .about-sequence{display:block;margin:28px 0}
  .about-sequence li{display:grid;grid-template-columns:26px 1fr;gap:18px;padding:0 0 22px}
  .about-sequence li:last-child{padding-bottom:0}
  .about-sequence .sequence-index{padding:3px 0 0;margin:0}
  .about-sequence .sequence-index:before{left:7px;right:auto;top:24px;bottom:-16px;width:1px;height:auto}
  .about-sequence .sequence-index:after,.about-sequence li:last-child .sequence-index:before{display:none}
}
@media(max-width:600px){
  .about-page .content-section:nth-child(n+3){padding-top:48px;padding-bottom:48px}
  .about-page .content-section:nth-child(n+3) .section-head h2{font-size:clamp(2.1rem,8.7vw,2.7rem)}
  .about-faq summary{gap:16px;padding:20px 0}
  .about-faq details>p{padding-right:0}
}
