/* ===== ABOUT PAGE ===== */
.page-about{--pg:#F8F4EC;--pg2:#F1EADE;--ink:#2E2A24;--muted:#57503F;--gold:#A8853F;--line:#DCCFB4;background:var(--pg);color:var(--ink);font-family:'EB Garamond',Georgia,serif}

/* Hero (built on the courses hero) */
.ab-hero h1{font-size:clamp(38px,5.4vw,66px);letter-spacing:.01em}
.ab-sub{margin:4px 0 0;font-size:clamp(19px,2.1vw,26px);line-height:1.3}
.ab-caps{margin:14px 0 30px;font-family:'Tenor Sans',system-ui,sans-serif;font-size:13px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}

/* Shared block layout */
.ab-block{padding:56px 0}
.ab-philosophy{background:var(--pg)}
.ab-founder{background:var(--pg2)}
.ab-cofounder{background:var(--pg)}
.ab-in{width:min(1200px,100% - 48px);margin:0 auto;display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:46px;align-items:center}
.ab-in-3{grid-template-columns:minmax(0,1fr) minmax(0,220px) minmax(0,340px)}
.ab-flip{grid-template-columns:minmax(0,340px) minmax(0,1fr) minmax(0,230px)}
.ab-num{display:flex;align-items:center;gap:14px;margin-bottom:10px;color:var(--gold);font-size:18px;letter-spacing:.1em}
.ab-num span{width:52px;height:1px;background:var(--gold)}
.ab-text h2{margin:0 0 22px;font-weight:400;font-size:clamp(25px,2.8vw,33px);line-height:1.25}
.ab-text p{margin:0 0 16px;font-family:'Tenor Sans',system-ui,sans-serif;font-size:14.5px;line-height:1.78;color:var(--muted)}
.ab-text p:last-child{margin-bottom:0}
.ab-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.ab-pic img{display:block;width:100%;height:auto;object-fit:cover;border-radius:50% 50% 0 0/34% 34% 0 0}
.ab-pic-left img{aspect-ratio:552/580}

/* Hand-written quotes */
.ab-quote{margin:0;text-align:center}
.ab-quote blockquote{margin:0;font-family:'Petit Formal Script',cursive;font-size:clamp(21px,2.3vw,27px);line-height:1.5;color:var(--gold)}
.ab-quote figcaption{margin-top:22px;font-family:'Tenor Sans',system-ui,sans-serif}
.ab-dash{display:block;width:22px;height:1px;background:var(--gold);margin:0 auto 12px}
.ab-qname{display:block;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase}
.ab-qrole{display:block;margin-top:5px;font-size:13px;color:var(--muted)}

/* Our team */
.ab-team{background:var(--pg2);padding:44px 0 54px}
.ab-team-head{width:min(1200px,100% - 48px);margin:0 auto 26px;display:flex;align-items:center;gap:22px}
.ab-team-head h2{margin:0;font-weight:400;font-size:clamp(24px,2.6vw,30px)}
.ab-team-head .ab-num{margin:0}
.ab-team-link{margin-left:auto}
.ab-team-row{width:min(1240px,100% - 24px);margin:0 auto;display:flex;align-items:center;gap:14px}
.ab-team-track{flex-grow:1;min-width:0;list-style:none;margin:0;padding:4px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.ab-team-track::-webkit-scrollbar{display:none}
.ab-team-track li{scroll-snap-align:start;background:#FBF8F2;border:1px solid #EAE0CE;text-align:center;padding-bottom:16px}
.ab-team-track img{display:block;width:100%;height:auto;aspect-ratio:280/208;object-fit:cover;border-radius:50% 50% 0 0/26% 26% 0 0}
.ab-team-track h3{margin:14px 0 4px;font-weight:400;font-size:17px}
.ab-team-track p{margin:0;font-family:'Tenor Sans',system-ui,sans-serif;font-size:12.5px;line-height:1.5;color:var(--muted)}

/* Closing band */
.ab-close .co-close-in{padding:44px 24px 50px}
.ab-close-quote{margin:0;font-style:italic;font-size:clamp(21px,2.4vw,28px)}
.ab-close-name{margin:12px 0 0;font-family:'Tenor Sans',system-ui,sans-serif;font-size:12.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}

@media (max-width:1040px){
	.ab-in,.ab-in-3,.ab-flip{grid-template-columns:minmax(0,1fr);gap:32px}
	.ab-pic{max-width:420px}
	.ab-quote{max-width:520px}
	.ab-cols{grid-template-columns:minmax(0,1fr);gap:0}
	.ab-cols>div+div p:first-child{margin-top:16px}
}
@media (max-width:860px){
	.ab-team-head{flex-wrap:wrap;gap:14px}
	.ab-team-link{margin-left:0}
	.ab-team-row .co-nav{display:none}
}
