/* Only the founder page loads this stylesheet. */
.founder-page .founder-intro { padding:64px 0 72px; }
.founder-intro h1 { max-width:none; margin-bottom:24px; }
.founder-subtitle { max-width:920px; margin-bottom:22px; font-size:clamp(1.2rem,2vw,1.65rem); line-height:1.45; }
.founder-intro-text { max-width:860px; margin-bottom:30px; font-size:18px; line-height:1.65; }
.founder-page .hero-actions { flex-wrap:wrap; gap:14px; margin:0; }
.founder-page main .button { white-space:normal; text-align:center; line-height:1.4; }
.founder-page main .button .icon { flex-shrink:0; }
.founder-page main h2 { font-size:clamp(1.9rem,3.1vw,2.85rem); line-height:1.12; }
.founder-page main h3 { line-height:1.3; }
.founder-editorial { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:72px; }
.founder-prose p { margin-bottom:20px; font-size:18px; line-height:1.65; }
.founder-prose p:last-child { margin-bottom:0; }
.founder-experience-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-top:44px; }
.founder-experience-card { padding:26px 23px; border:1px solid var(--line); border-radius:20px; background:white; }
.founder-icon { display:grid; place-items:center; width:48px; height:48px; margin-bottom:24px; color:var(--blue); border:1px solid var(--line); border-radius:14px; background:var(--sky); }
.founder-experience-card h3 { margin-bottom:13px; font-size:20px; }
.founder-experience-card p { margin:0; font-size:16px; line-height:1.65; }
.founder-practice { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:90px; align-items:start; }
.founder-practice > div > p:last-child { margin-bottom:0; font-size:18px; line-height:1.65; }
.founder-practice-list { padding:0; margin:0; list-style:none; border-top:1px solid #bcd9e9; }
.founder-practice-list li { display:grid; grid-template-columns:36px minmax(0,1fr); gap:20px; padding:27px 0; border-bottom:1px solid #bcd9e9; }
.founder-practice-list li > span { color:var(--blue); font-size:14px; font-weight:750; padding-top:3px; }
.founder-practice-list h3 { margin:0; font-size:22px; }
.founder-process-section { padding-bottom:0; }
.founder-process { padding:48px; color:white; border-radius:28px; background:var(--ink); }
.founder-process .eyebrow { color:#82d9fb; font-size:12px; line-height:1.6; }
.founder-process h2 { max-width:820px; color:white; }
.founder-flow { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:24px; padding:0; margin:40px 0 30px; list-style:none; }
.founder-flow li { position:relative; min-width:0; font-size:16px; font-weight:650; line-height:1.45; }
.founder-flow li:not(:last-child)::after { content:'→'; position:absolute; top:10px; right:-17px; color:#82d9fb; }
.founder-flow-number { display:grid; place-items:center; width:44px; height:44px; margin-bottom:18px; color:#c2edff; border:1px solid #4e7087; border-radius:13px; background:#24495e; font-size:13px; font-weight:750; }
.founder-process-note { max-width:960px; padding-top:26px; margin:0; border-top:1px solid #446478; color:#d5e7f0; font-size:17px; line-height:1.65; }
.founder-method-heading { max-width:760px; margin-bottom:36px; }
.founder-method-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 56px; padding:0; margin:0; list-style:none; }
.founder-method-list li { display:grid; grid-template-columns:48px minmax(0,1fr); gap:22px; padding-top:26px; border-top:1px solid var(--line); }
.founder-step-number { color:var(--blue); font-size:24px; font-weight:700; line-height:1.3; letter-spacing:-.04em; }
.founder-method-list h3 { margin:0 0 12px; font-size:22px; }
.founder-method-list p { margin:0; line-height:1.65; }
.founder-education-section { padding-bottom:80px; }
.founder-education { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:48px; align-items:center; padding:32px 36px; border:1px solid var(--line); border-radius:22px; background:var(--sky-2); }
.founder-education > div { display:flex; align-items:center; gap:18px; }
.founder-education .founder-icon { flex-shrink:0; margin:0; }
.founder-page .founder-education h2 { margin:0; font-size:24px; }
.founder-education p { margin:0; line-height:1.65; }
.founder-page .contact-grid { gap:64px; }
.founder-page .contact-grid > div > p:last-child { font-size:18px; line-height:1.65; }
.founder-page .contact-grid h2 { max-width:500px; }
.founder-page .mobile-sticky-cta { display:none; }
.founder-page #experience, .founder-page #founder-contact { scroll-margin-top:110px; }

@media (max-width:1024px) {
  .founder-editorial, .founder-practice { gap:40px; }
  .founder-experience-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .founder-flow { grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
  .founder-flow li:nth-child(3)::after { display:none; }
  .founder-process { padding:36px; }
  .founder-page .contact-grid { gap:36px; }
}
@media (max-width:768px) {
  .founder-editorial, .founder-practice { grid-template-columns:minmax(0,1fr); gap:26px; }
  .founder-page .founder-intro { padding:42px 0 54px; }
  .founder-page .contact-grid { grid-template-columns:minmax(0,1fr); }
  .founder-method-list { gap:30px; }
  .founder-method-list li { grid-template-columns:32px minmax(0,1fr); gap:14px; }
  .founder-education { grid-template-columns:minmax(0,1fr); gap:22px; }
}
@media (max-width:640px) {
  body.founder-page { padding-bottom:0; }
  .founder-page main .container { width:calc(100% - 40px); }
  .founder-page .founder-intro { padding-top:30px; padding-bottom:44px; }
  .founder-intro h1 { font-size:clamp(2.55rem,10.5vw,3.75rem); margin-bottom:20px; }
  .founder-page .founder-subtitle { font-size:20px; line-height:1.45; }
  .founder-intro-text, .founder-prose p, .founder-practice > div > p:last-child { font-size:17px; line-height:1.65; }
  .founder-page .hero-actions { gap:12px; }
  .founder-page .hero-actions .button { width:100%; padding:14px 18px; font-size:16px; }
  .founder-page .section { padding:52px 0; }
  .founder-page main h2 { font-size:30px; }
  .founder-experience-grid { grid-template-columns:minmax(0,1fr); gap:14px; margin-top:30px; }
  .founder-experience-card { padding:24px; }
  .founder-experience-card .founder-icon { margin-bottom:20px; }
  .founder-practice-list li { gap:14px; padding:24px 0; }
  .founder-practice-list h3 { font-size:21px; }
  .founder-page .founder-process-section { padding-bottom:0; }
  .founder-process { padding:28px 24px; border-radius:22px; }
  .founder-process h2 { font-size:29px; }
  .founder-flow { grid-template-columns:minmax(0,1fr); gap:24px; margin:30px 0; }
  .founder-flow li { display:grid; grid-template-columns:42px minmax(0,1fr); align-items:center; gap:16px; font-size:17px; }
  .founder-flow-number { width:42px; height:42px; margin:0; }
  .founder-flow li:not(:last-child)::after { display:block; content:'↓'; top:43px; left:16px; right:auto; font-size:16px; }
  .founder-process-note { padding-top:22px; font-size:16px; }
  .founder-method-list { grid-template-columns:minmax(0,1fr); gap:26px; }
  .founder-method-list li { padding-top:24px; gap:16px; }
  .founder-method-list h3 { font-size:21px; }
  .founder-method-list p { font-size:16px; }
  .founder-education-section { padding-bottom:52px; }
  .founder-education { padding:26px 24px; gap:20px; }
  .founder-page .founder-education h2 { font-size:23px; }
  .founder-education p { font-size:16px; }
  .founder-page .contact-grid { gap:20px; }
}
