/* About NewSkilz: company purpose and verified founder experience. */
.about-page .about-hero::after { display:none; }
.about-page .page-hero-inner { padding-block:2rem 2.5rem; }
.about-hero-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(15rem,.7fr); gap:clamp(2rem,5vw,5rem); align-items:center; }
.about-page h1 { font-size:clamp(2.5rem,5vw,4.2rem); max-width:none; margin-bottom:1.1rem; }
.about-intro .lead { max-width:33ch; font-size:clamp(1.3rem,2.3vw,1.8rem); font-weight:650; color:var(--lime); }
.about-intro > p { max-width:62ch; }
.about-portrait { width:100%; max-width:18.5rem; margin:0; justify-self:end; }
.about-portrait img { display:block; width:100%; height:auto; border-radius:.9rem; border:1px solid #354c5f; }
.about-portrait figcaption { padding-top:.75rem; font-size:.85rem; line-height:1.55; color:#b5c9d8; }
.about-portrait strong { display:block; color:#fff; }
.about-portrait figcaption a { color:inherit; text-decoration:underline; text-underline-offset:.2em; }
.about-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:1rem 0 0; }
.about-stats > div { padding:1.25rem 1.4rem; border:1px solid #354c5f; border-top:3px solid var(--lime); border-radius:.65rem; background:#10263b; }
.about-stats dt { color:var(--lime); font-weight:800; font-size:2.6rem; line-height:1.15; }
.about-stats dd { margin:.65rem 0 0; color:#d0dce5; font-size:.95rem; line-height:1.55; }
.about-page .section { padding-block:clamp(2.5rem,5vw,4rem); }
.about-page .section-header { max-width:65ch; }
.about-bio { max-width:78ch; }
.about-page .cta-panel { margin-bottom:1.5rem; }
@media(max-width:48rem) {
 .about-hero-grid { grid-template-columns:1fr; gap:1.75rem; }
 .about-portrait { justify-self:start; max-width:16rem; }
 .about-stats { grid-template-columns:1fr; }
 .about-stats > div { display:grid; grid-template-columns:3.5rem minmax(0,1fr); align-items:center; gap:1rem; }
 .about-stats dd { margin:0; }
 }

/* Concise company proof and founder highlights — 20 October review. */
.about-stats { grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:2rem; }
.about-checks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; list-style:none; margin:1.5rem 0 0; padding:0; }
.about-checks > li { position:relative; padding:1.1rem 1.1rem 1.1rem 3rem; border:1px solid #354c5f; border-radius:.6rem; background:#10263b; }
.about-checks > li::before,.about-tailor-points li::before { content:"✓"; position:absolute; left:1rem; top:1.1rem; color:var(--lime); font-weight:800; }
.about-checks > li > strong,.about-checks > li > span { display:block; }
.about-checks > li > strong { color:#fff; font-size:1rem; line-height:1.45; }
.about-checks > li > span { margin-top:.45rem; font-size:.92rem; line-height:1.6; color:#c3d2dd; }
.about-oracle { grid-column:1/-1; }
.about-checks > li > .about-highlight-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:.75rem; }
.about-highlight-label { min-width:0; color:var(--lime); }
.about-highlight-value { color:#fff; white-space:nowrap; }
.about-oracle-points { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem 2rem; margin:.8rem 0 0; padding-left:1.1rem; list-style:disc; color:#c3d2dd; font-size:.92rem; line-height:1.6; }
.about-oracle-points li { padding-left:.2rem; }
.about-oracle-points li::marker { color:var(--lime); }
.about-oracle-points b { color:#fff; font-weight:650; }
.about-tailoring { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:2rem; }
.about-tailor-points { list-style:none; padding:0; margin:0; }
.about-tailor-points li { position:relative; padding:.65rem 0 .65rem 2rem; }
.about-tailor-points li::before { top:.65rem; left:0; }
@media(max-width:60rem) { .about-stats { grid-template-columns:repeat(2,minmax(0,1fr)); } .about-checks { grid-template-columns:1fr; } }
@media(max-width:48rem) {
 .about-tailoring,.about-checks,.about-oracle-points { grid-template-columns:1fr; gap:1.5rem; }
 .about-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }
 .about-stats > div { display:block; padding:1rem; }
 .about-stats dt { font-size:2.2rem; }
 .about-stats dd { margin-top:.5rem; font-size:.8rem; }
 .about-checks { gap:.75rem; }
 .about-oracle-points { gap:.65rem; }
}


/* Approved statistic headlines: number and keyword share one row. */
.about-stats dt { display:flex; align-items:baseline; gap:.4rem; white-space:nowrap; }
.about-stats .about-stat-number { font-size:2.4rem; line-height:1.15; }
.about-stats .about-stat-keyword { color:#fff; font-size:1.15rem; line-height:1.3; }
@media(max-width:48rem) {
 .about-stats dt { gap:.3rem; }
 .about-stats .about-stat-number { font-size:2rem; }
 .about-stats .about-stat-keyword { font-size:.98rem; }
}

@media(max-width:23rem) { .about-stats { grid-template-columns:1fr; } }

