.about-hero .hero-copy{padding-top:88px;padding-bottom:52px}.about-hero h1{font-size:clamp(42px,5.2vw,72px)}.memory-image{width:min(1120px,calc(100% - 80px));margin:auto}.memory-image img{width:100%;aspect-ratio:2.05;object-fit:cover;object-position:center 49%;border-radius:28px}.memory-image figcaption{font-size:12px;color:var(--muted);text-align:center;padding:20px 16px 0;line-height:1.6}.story-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:110px}.story-section .section-heading{position:sticky;top:120px;align-self:start}.story-prose>p{font-size:17px;color:#56627b;margin-bottom:22px;line-height:1.8}.story-prose .story-lead{font-size:23px;line-height:1.55;color:var(--ink);letter-spacing:-.025em}details{border-top:1px solid var(--line);margin-top:26px}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:64px;font-size:14px;font-weight:600;cursor:pointer}summary::-webkit-details-marker{display:none}.plus{width:30px;height:30px;flex:none;background:#e9edf7;border-radius:50%;position:relative}.plus:before,.plus:after{content:"";position:absolute;left:9px;top:14px;width:12px;height:2px;background:#42557c}.plus:after{transform:rotate(90deg)}details[open] .plus:after{display:none}.expanded-copy{padding:0 0 12px}.expanded-copy p{font-size:15px;line-height:1.8;color:#56627b;margin:0 0 18px}.expanded-copy .signature{font-weight:600;color:var(--ink)}.people-band{background:#f6f7fb}.founder-profile{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.founder-profile figure{border-radius:28px;overflow:hidden;background:#e8eaf0}.founder-profile img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}.founder-copy h3{font-size:42px;margin-bottom:24px}.founder-copy>p:not(.eyebrow){font-size:17px;color:#56627b;line-height:1.8;margin-bottom:18px}.experience-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:22px 0 30px;margin-top:24px;border-top:1px solid var(--line)}.experience-pair strong{display:block;font-size:34px;color:#345ce0;letter-spacing:-.045em}.experience-pair span{display:block;font-size:13px;line-height:1.6;color:#56627b;margin-top:9px}.advisor-list{display:grid;gap:26px}.advisor{display:grid;grid-template-columns:300px minmax(0,1fr);gap:54px;padding:32px;border:1px solid #e9ebf2;border-radius:30px;background:#fafbfe;align-items:start}.portrait-space{aspect-ratio:4/5;border-radius:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at 15% 15%,#f6edfb,transparent 65%),#e4e9f6;color:#596783;text-align:center;padding:20px}.portrait-marie{background:radial-gradient(ellipse at 15% 15%,#eef8f6,transparent 65%),#e3eaf5}.portrait-tyson{background:radial-gradient(ellipse at 15% 15%,#eef0ff,transparent 65%),#e6e3f2}.portrait-initials{font-size:66px;letter-spacing:-.055em;font-weight:300;color:#697b9d;margin-bottom:24px}.portrait-space>span:not(.portrait-initials){font-size:13px;font-weight:600}.portrait-space small{font-size:11px;margin-top:8px;color:#657087}.advisor-copy{padding:18px 12px 0 0}.advisor-copy .eyebrow{font-size:10px;margin-bottom:15px}.advisor-copy h3{font-size:36px;margin-bottom:20px}.advisor-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#56627b;max-width:640px}.advisor-links{margin-top:24px}.advisor details{margin-top:24px}.about-close{text-align:center;background:radial-gradient(ellipse at 0 100%,#dce7ff,transparent 65%),radial-gradient(ellipse at 100% 0,#f0e1ef,transparent 65%),#f6f7fc}.about-close h2{font-size:clamp(38px,4.6vw,64px)}.about-close p:not(.eyebrow){font-size:18px;color:#56627b;margin:25px auto;max-width:520px}.about-footer{max-width:1184px;margin:auto;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;color:#657087}.about-footer .brand{color:var(--ink)}
@media(max-width:1000px){.nav-inner{gap:15px}.nav nav{gap:15px}.story-section,.founder-profile{gap:36px}.advisor{grid-template-columns:240px minmax(0,1fr);gap:30px}.advisor-copy h3{font-size:31px}}
@media(max-width:760px){.nav-inner{padding:12px 18px;flex-wrap:wrap}.nav .product-name{font-size:17px}.nav nav{display:flex;order:4;width:100%;justify-content:center;gap:23px;padding:7px 0 0;font-size:11px}.nav .button.small{margin-left:auto}.nav-divider{display:none}.nav .brand{font-size:15px}.about-hero .hero-copy{padding:52px 20px 35px}.about-hero h1{font-size:43px}.hero-lede{font-size:21px}.memory-image{width:calc(100% - 36px)}.memory-image img{aspect-ratio:1.2;object-position:68% center;border-radius:22px}.memory-image figcaption{font-size:11px}.section{width:calc(100% - 40px);padding-block:60px}.story-section{grid-template-columns:1fr;gap:8px}.story-section .section-heading{position:static;margin-bottom:24px}.story-prose .story-lead{font-size:21px}.founder-profile{grid-template-columns:1fr;gap:30px}.founder-profile figure{max-width:430px;width:100%}.founder-copy h3{font-size:36px}.advisor{grid-template-columns:1fr;padding:22px;gap:24px}.portrait-space{aspect-ratio:1.25}.portrait-initials{font-size:60px}.advisor-copy{padding:0}.advisor-copy h3{font-size:32px}.advisor-copy .eyebrow{line-height:1.8}.advisor-copy>p:not(.eyebrow){font-size:16px}.about-close .actions{flex-direction:column;gap:23px}.about-close .text-link{font-size:13px}.about-footer{flex-wrap:wrap;padding:30px 20px}.about-footer p{display:none}html{scroll-padding-top:130px}}
@media(max-width:380px){.nav .button.small{font-size:10px;padding:8px 10px}.nav-inner{gap:10px}.nav nav{gap:16px}.about-hero h1{font-size:37px}.experience-pair strong{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.founder-profile{align-items:start}.founder-profile figure{position:sticky;top:110px}.founder-copy>p.founder-position{font-size:22px;line-height:1.5;letter-spacing:-.025em;font-weight:500;color:var(--ink)}.founder-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:22px}.founder-experience{margin-top:0}@media(max-width:760px){.founder-profile figure{position:static}.founder-copy>p.founder-position{font-size:21px}}

/* Stronger text contrast across the About page. */
:root{--muted:#48566e}
.muted{color:#59657b}
.eyebrow,.nav nav a{color:#46536b}
.story-prose>p,.expanded-copy p,.founder-copy>p:not(.eyebrow),.experience-pair span,.advisor-copy>p:not(.eyebrow),.about-close p:not(.eyebrow){color:#46536b}
.portrait-space,.portrait-space small,.about-footer{color:#48566e}
.portrait-initials{color:#526487}

.advisor-photo{margin:0;border-radius:20px;overflow:hidden;background:#e4e9f6}.advisor-photo img{display:block;width:100%;height:auto}

.staff-eric{margin-top:56px;background:#fff}.advisor-copy>p.eric-agency{margin-top:18px}.portrait-eric{background:radial-gradient(ellipse at 15% 15%,#f0edf9,transparent 65%),#e2eaf5}

.experience-pair{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.experience-pair strong{font-size:clamp(25px,2.6vw,34px)}@media(max-width:420px){.experience-pair{gap:10px}.experience-pair strong{font-size:25px}.experience-pair span{font-size:11px}}

.people-band .advisor + .advisor{margin-top:26px}.staff-kate,.staff-caleb{background:#fff}.advisor-copy>p.staff-role{font-size:17px;font-weight:600;color:#3155bd;margin:-8px 0 19px}.advisor-copy>p.kate-detail{margin-top:18px}

.staff-eric .advisor-photo img{aspect-ratio:1122/1402;width:100%;height:auto;object-fit:cover;object-position:center top}

.board-guidance{background:linear-gradient(120deg,#edf2fc,#f4eff8);border-radius:26px;padding:34px 38px;margin:0 0 32px}.board-guidance h3{font-size:32px;line-height:1.15;margin-bottom:20px}.board-guidance>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#46536b;max-width:850px}.board-guidance>p+p:not(.eyebrow){margin-top:16px}@media(max-width:760px){.board-guidance{padding:27px 24px}.board-guidance h3{font-size:28px}.board-guidance>p:not(.eyebrow){font-size:16px}}

/* An unframed memory, with sandstone anchoring the lower edge. */
.about-hero .memory-image{width:100%;max-width:none;margin:-80px 0 0;position:relative}
.about-hero .memory-image img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0;border:0;box-shadow:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 3%,rgba(0,0,0,.15) 9%,rgba(0,0,0,.55) 18%,#000 30%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 3%,rgba(0,0,0,.15) 9%,rgba(0,0,0,.55) 18%,#000 30%,#000 100%)}
.about-hero .memory-image figcaption{background:#fff;margin:0;padding:20px 24px;font-size:13px;color:#52617b}
@media(max-width:760px){.about-hero .memory-image img{width:100%;height:380px;object-fit:cover;object-position:72% center}.about-hero .memory-image figcaption{font-size:12px;padding:18px 24px}}

/* Highlight the program experience behind the founder's technical work. */
.founder-insight{margin:28px 0;padding:28px 30px;border-left:4px solid #335df4;border-radius:0 22px 22px 0;background:linear-gradient(135deg,#e9efff,#eeebf7)}
.founder-insight h4{font-size:23px;line-height:1.3;letter-spacing:-.025em;color:#152346;margin:0 0 18px}
.founder-insight p{font-size:17px;line-height:1.8;color:#394862;margin:0 0 16px}
.founder-insight p:last-child{margin-bottom:0}
@media(max-width:760px){.founder-insight{padding:24px 22px}.founder-insight h4{font-size:21px}.founder-insight p{font-size:16px}}

/* Compact expanded bios for staff, founder, and advisory board. */
.advisor details,.founder-copy details{margin-top:18px}
.advisor details summary,.founder-copy details summary{min-height:48px;padding:8px 0}
.advisor .expanded-copy,.founder-copy .expanded-copy{padding:0 0 8px}
.advisor .expanded-copy p,.founder-copy .expanded-copy p{margin:0 0 12px;line-height:1.6}
.advisor .expanded-copy p:last-child,.founder-copy .expanded-copy p:last-child{margin-bottom:0}

/* Keep the feet, trim the foreground, and blend the sky into the page. */
.about-hero .memory-image{margin-top:-140px}
.about-hero .memory-crop{width:100%;aspect-ratio:1.82;overflow:hidden}
.about-hero .memory-crop img{width:100%;height:auto;max-width:none;object-fit:contain;object-position:top;mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.03) 5%,rgba(0,0,0,.18) 12%,rgba(0,0,0,.45) 21%,rgba(0,0,0,.78) 31%,#000 42%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.03) 5%,rgba(0,0,0,.18) 12%,rgba(0,0,0,.45) 21%,rgba(0,0,0,.78) 31%,#000 42%)}
@media(max-width:760px){.about-hero .memory-image{margin-top:-65px}}

/* Finish the sky fade above Melody instead of masking around her silhouette. */
.about-hero .memory-crop img{
 -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.04) 2%,rgba(0,0,0,.18) 5%,rgba(0,0,0,.43) 9%,rgba(0,0,0,.72) 13%,rgba(0,0,0,.94) 16%,#000 18%,#000 100%);
 mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.04) 2%,rgba(0,0,0,.18) 5%,rgba(0,0,0,.43) 9%,rgba(0,0,0,.72) 13%,rgba(0,0,0,.94) 16%,#000 18%,#000 100%);
}

/* Keep hero controls above the overlapping decorative memory image. */
.about-hero{isolation:isolate}
.about-hero .hero-copy{position:relative;z-index:2}
.about-hero .memory-image{z-index:1;pointer-events:none}

/* Portrait links introduce the people before the full biographies. */
.people-directory{padding-block:72px 84px}
.directory-heading{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:70px;margin-bottom:32px}
.directory-heading h2{font-size:clamp(30px,3.6vw,48px);line-height:1.12;letter-spacing:-.04em}
.directory-heading>p{max-width:420px;color:#46536b;font-size:17px;line-height:1.7}
.people-jump-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.person-jump{display:block;min-width:0;text-decoration:none;color:#152346;border-radius:18px}
.person-jump-photo{position:relative;overflow:hidden;border-radius:18px;background:#e9efff;aspect-ratio:4/5}
.person-jump-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top;transition:transform .25s ease}
.person-jump-overlay{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:13px 14px;background:#152346b8;color:white;backdrop-filter:blur(7px);border-top:1px solid #ffffff75;border-radius:50% 50% 0 0 / 15px 15px 0 0;font-size:12px;font-weight:600}
.person-jump h3{font-size:18px;line-height:1.2;letter-spacing:-.025em;margin:15px 0 7px}
.person-jump>p{font-size:13px;line-height:1.5;color:#46536b;margin:0}
.person-jump:hover img{transform:scale(1.035)}
.person-jump:hover h3{color:#335df4}
.person-jump:focus-visible{outline:3px solid #335df4;outline-offset:6px}
.directory-board-heading{margin-top:60px}
.board-jump-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;gap:24px}
.board-jump-grid .person-jump h3{font-size:22px}
.board-jump-grid .person-jump-photo{background:#c8e3d4}
.people-band article[id],.advisory-section article[id]{scroll-margin-top:100px}
@media(max-width:1000px){.people-jump-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px}.directory-heading{gap:30px}.person-jump h3{font-size:21px}.board-jump-grid{max-width:none}}
@media(max-width:760px){.people-directory{padding-block:50px 58px}.directory-heading{grid-template-columns:1fr;gap:18px;margin-bottom:26px}.directory-heading h2{font-size:34px}.directory-heading>p{font-size:16px}.people-jump-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.person-jump h3,.board-jump-grid .person-jump h3{font-size:19px}.directory-board-heading{margin-top:44px}.person-jump-photo{border-radius:15px}.people-band article[id],.advisory-section article[id]{scroll-margin-top:150px}}
@media(prefers-reduced-motion:reduce){.person-jump-photo img{transition:none}.person-jump:hover img{transform:none}}

#alli .advisor-photo{position:relative;overflow:hidden;aspect-ratio:1/1.15}#alli .advisor-photo img{width:100%;height:100%;object-fit:cover;object-position:55% 35%;transform:scale(3.1);transform-origin:55% 35%}.person-jump[href="#alli"] .person-jump-photo img{object-position:55% 35%;transform:scale(3.1);transform-origin:55% 35%}.person-jump[href="#alli"]:hover img{transform:scale(3.13)}

#meet-the-board{scroll-margin-top:96px}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

/* Consistent breathing room between team profiles. */
.people-band .founder-profile + .advisor{margin-top:56px}
.people-band .advisor + .advisor{margin-top:40px}
@media(max-width:760px){.people-band .founder-profile + .advisor{margin-top:40px}.people-band .advisor + .advisor{margin-top:28px}}

.person-jump-overlay{background:rgba(229,239,252,.82);color:#152346;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:0;border-top:1px solid rgba(255,255,255,.65);border-radius:0;box-shadow:none}

/* Use the supplied portrait with a relaxed, natural crop. */
#alli .advisor-photo img{object-position:50% 0%;transform:none}
.person-jump[href="#alli"] .person-jump-photo img{object-position:50% 0%;transform:none}
.person-jump[href="#alli"]:hover img{transform:scale(1.035)}

/* Match Richard’s portrait to the team portrait column. */
.founder-profile{grid-template-columns:300px minmax(0,1fr);gap:54px}.founder-profile figure{margin:0;width:100%}.founder-profile img{display:block;aspect-ratio:1/1.15;object-fit:cover;object-position:center top}
@media(max-width:1000px) and (min-width:761px){.founder-profile{grid-template-columns:240px minmax(0,1fr);gap:30px}}
@media(max-width:760px){.founder-profile{grid-template-columns:1fr;gap:30px}.founder-profile figure{max-width:300px}}
