/* Teach64 paper, ink, native type and a restrained forest accent. */
html:has(.pg-founders) { background:#fff; scrollbar-color:#b7bab8 #f3f1ed; scroll-behavior:smooth; }
body.pg.pg-founders { --paper:#fff; --plate:#f3f1ed; --fg:#151719; --fg-dim:#5e625f; --fg-faint:#5e625f; --fg-inv:#fff; --line:#e1e1de; --line-2:#b7bab8; background:#fff; color:#151719; font:400 16px/1.6 var(--sans); }
.pg-founders ::selection { color:#151719; background:#dae2d0; }
.pg-founders :is(a,button,summary):focus-visible { outline:3px solid #2e4633; outline-offset:5px; }
body.pg-founders .pg-nav { background:#f3f1ed; padding:16px 32px; border-bottom:1px solid #e1e1de; }
body.pg-founders .pg-links a { min-height:44px; display:inline-flex; align-items:center; border-radius:12px; font-size:13px; }
body.pg-founders .pg-links a:is(:hover,[aria-current='page']) { background:#e0e7d7; color:#2e4633; }
body.pg-founders .pg-crumbs { display:none; }
body.pg-founders .cta { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:46px; border:0; border-radius:28px; padding:12px 22px; background:#2e4633; color:#fff; box-shadow:none; font:500 14px/1.4 var(--sans); }
body.pg-founders .cta:hover { background:#233a28; color:#fff; transform:none; }
body.pg-founders .cta::before, body.pg-founders .cta::after { display:none; }
body.pg-founders .pg-nav .cta { background:#2e4633; color:#fff; }
body.pg-founders .founders-page :is(h1,h2,p,figure,dl) { margin:0; }
body.pg-founders .founders-page :is(h1,h2) { max-width:none; text-wrap:balance; letter-spacing:-.035em; }
.founders-poster { background:#f3f1ed; border-bottom:1px solid #e1e1de; }
.founders-poster-inner { max-width:1136px; padding:56px 32px 28px; margin:auto; }
.founders-intro { text-align:center; }
.founders-eyebrow { display:inline-flex; align-items:center; gap:9px; font-size:12px; font-weight:500; color:#5e625f; margin-bottom:18px; }
.founders-eyebrow::before { content:''; width:6px; height:6px; border-radius:50%; background:#2e4633; }
body.pg-founders .founders-intro h1 { color:#151719; font:700 clamp(38px,4.8vw,64px)/1.05 var(--display); }
body.pg-founders .founders-page .founders-intro p { margin:20px auto 0; color:#5e625f; font-size:16px; }
.founders-team { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; max-width:800px; margin:40px auto 0; }
.founders-profile { min-width:0; text-align:left; }
body.pg-founders .founders-page .founders-photo { width:100%; aspect-ratio:1; margin:0 0 22px; overflow:hidden; border-radius:16px; background:#e1e1de; }
.founders-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 80%; filter:none; mix-blend-mode:normal; transform:scale(1.2); transform-origin:left top; }
.founders-photo-haad img { object-position:50% 45%; transform:none; }
body.pg-founders .founders-profile h2 { color:#151719; font:700 clamp(26px,2.5vw,32px)/1.15 var(--display); }
body.pg-founders .founders-page .founders-role { color:#5e625f; font:400 13px/1.5 var(--sans); margin-top:9px; }
body.pg-founders .founders-text-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; font-size:14px; font-weight:500; color:#2e4633; text-decoration:none; text-underline-offset:5px; }
body.pg-founders .founders-text-link:hover { text-decoration:underline; }
body.pg-founders .founders-poster .founders-text-link { margin-top:8px; }
.founders-text-link svg { flex:none; transition:transform 180ms ease-out; }
.founders-text-link:hover svg { transform:translateX(3px); }
.founders-poster-note { display:flex; justify-content:center; align-items:center; gap:12px; width:fit-content; margin:24px auto 0; min-height:44px; font-size:12px; color:#5e625f; text-decoration:none; }
.founders-poster-note svg { transform:rotate(90deg); }
.founders-poster-note:hover { color:#151719; text-decoration:underline; text-underline-offset:4px; }
.founders-stories { max-width:1200px; padding:72px 32px 0; margin:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px; }
.founders-stories > article { scroll-margin-top:32px; min-width:0; }
body.pg-founders .founders-page .founders-story-person { color:#2e4633; margin-bottom:14px; font-size:13px; font-weight:500; }
body.pg-founders .founders-stories h2 { color:#151719; font:700 30px/1.18 var(--display); }
.founders-bio { margin-top:24px; color:#5e625f; }
body.pg-founders .founders-bio p + p { margin-top:16px; }
body.pg-founders .founders-page .founders-details { margin:24px 0 12px; border-top:1px solid #e1e1de; }
.founders-details > div { display:grid; grid-template-columns:90px 1fr; gap:12px; padding:13px 0; border-bottom:1px solid #e1e1de; font-size:13px; }
.founders-details dt { color:#5e625f; }
.founders-details dd { margin:0; color:#151719; }
.founders-links { display:flex; flex-wrap:wrap; gap:24px; }
.founders-purpose { max-width:1136px; margin:64px auto 0; padding:40px; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:48px; background:#f3f1ed; border-radius:20px; }
.founders-purpose-title img { display:block; margin-bottom:18px; }
body.pg-founders .founders-purpose h2 { color:#151719; font:700 clamp(28px,3vw,38px)/1.12 var(--display); }
.founders-purpose > div:last-child { color:#5e625f; }
body.pg-founders .founders-purpose p + p { margin-top:16px; }
.founders-close { max-width:1200px; margin:auto; display:flex; justify-content:space-between; align-items:center; gap:40px; padding:64px 32px; }
body.pg-founders .founders-close h2 { color:#151719; font:700 32px/1.15 var(--display); }
body.pg-founders .founders-page .founders-close p { color:#5e625f; max-width:45ch; margin-top:12px; }
.founders-actions { display:flex; flex-direction:column; align-items:flex-start; gap:10px; flex:none; }
body.pg-founders .pg-foot { --paper:#f3f1ed; --plate:#f3f1ed; --fg:#151719; --fg-dim:#5e625f; --fg-faint:#5e625f; --fg-inv:#fff; --line:#e1e1de; --line-2:#b7bab8; background:#f3f1ed; color:#151719; padding-top:48px; border-top:1px solid #e1e1de; }
body.pg-founders .pg-foot::before { display:none; }
body.pg-founders .pg-foot-top { max-width:1136px; margin:auto; }
body.pg-founders .pg-foot-brand .word { font-size:32px; }
body.pg-founders .pg-foot .mono { font-family:var(--sans); letter-spacing:0; text-transform:none; }
body.pg-founders .pg-foot-fine { max-width:1136px; margin:32px auto 0; font-size:12px; }
.founders-references { margin:12px 0; font-size:13px; color:#5e625f; }
.founders-references summary { cursor:pointer; width:fit-content; min-height:44px; padding-block:12px; color:#2e4633; text-underline-offset:4px; }
.founders-references summary:hover { text-decoration:underline; }
.founders-references ul { padding-left:20px; margin:8px 0 20px; }
.founders-references li + li { margin-top:16px; }
.founders-references a { color:#2e4633; text-underline-offset:4px; overflow-wrap:anywhere; }
.founders-references li > span { display:block; margin-top:4px; font-size:12px; }
body.pg-founders .founders-references li > p { margin-top:6px; }
@media (max-width:1200px) { .founders-purpose { margin-inline:32px; } }
@media (max-width:1000px) { body.pg-founders .pg-nav { grid-template-columns:1fr auto; gap:12px; } body.pg-founders .pg-links { grid-column:1/-1; grid-row:2; justify-content:flex-start; } .founders-team { gap:28px; } .founders-stories { gap:32px; } .founders-purpose { padding:32px; gap:28px; } }
@media (max-width:680px) {
  body.pg-founders .pg-nav { padding:14px 20px; }
  body.pg-founders .pg-links { gap:2px; }
  body.pg-founders .pg-links a { padding:7px 9px; font-size:12px; }
  .founders-poster-inner { padding:36px 20px 20px; }
  .founders-eyebrow { margin-bottom:16px; }
  .founders-team { gap:32px; grid-template-columns:1fr; max-width:380px; margin-top:32px; }
  body.pg-founders .founders-page .founders-photo { margin-bottom:18px; }
  .founders-poster-note { margin-top:24px; }
  .founders-stories { grid-template-columns:1fr; gap:44px; padding:44px 20px 0; }
  body.pg-founders .founders-stories h2 { font-size:28px; }
  .founders-purpose { margin:44px 20px 0; grid-template-columns:1fr; padding:28px 24px; gap:24px; border-radius:16px; }
  .founders-close { display:block; padding:44px 20px; }
  .founders-actions { margin-top:24px; }
  body.pg-founders .pg-foot { padding:36px 20px; }
}
@media (prefers-reduced-motion:reduce) { html:has(.pg-founders) { scroll-behavior:auto; } .pg-founders *, .pg-founders *::before, .pg-founders *::after { transition:none !important; animation:none !important; } }
