/* The founders' story: a photograph and a readable editorial column. */
.about-hero{padding:28px 0 65px;background:linear-gradient(180deg,#fff 35%,#f6f8fa)}
.about-breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--ink-faint);margin-bottom:50px}
.about-breadcrumb a{color:var(--ink-soft);text-decoration:none}.about-breadcrumb a:hover{text-decoration:underline}
.about-intro{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}
.about-intro-copy{padding-bottom:20px}.about-intro-copy .eyebrow{color:#266fb8;margin-bottom:22px}
.about-intro h1{font-size:clamp(40px,4.5vw,62px);line-height:1.08;letter-spacing:-.04em;margin-bottom:25px}
.about-lead{font-size:19px;line-height:1.8;max-width:440px;margin-bottom:27px}
.about-portrait{margin:0}.about-portrait img{display:block;width:100%;height:auto;border-radius:12px}
.about-portrait figcaption{font-size:12px;color:var(--ink-faint);margin-top:13px;line-height:1.7}
.about-story{padding-top:88px;padding-bottom:80px;max-width:1100px}
.about-story-row{display:grid;grid-template-columns:1fr 2fr;gap:90px}
.about-story-row+.about-story-row{margin-top:52px}
.about-illustration{margin:30px 0 0}.about-illustration img{display:block;width:100%;height:auto}
.about-dashboard{margin:30px 0 0}.about-dashboard>a{display:block;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 12px 32px #142d450b;background:#faf7f0}
.about-dashboard img{display:block;width:100%;height:auto}.about-dashboard figcaption{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:11px;color:var(--ink-faint);line-height:1.6;margin-top:12px}.about-dashboard figcaption a{color:var(--teal);text-decoration:none}.about-dashboard figcaption a:hover{text-decoration:underline}
.about-story-heading h2{font-size:33px;line-height:1.2;margin-bottom:22px}.about-story-heading>p{font-size:14px;line-height:1.85;max-width:250px}
.about-prose{min-width:0}.about-prose section+section{margin-top:43px}.about-prose h3{font-size:25px;line-height:1.35;margin-bottom:19px;letter-spacing:-.025em}
.about-prose p{font-size:17px;line-height:1.9;color:#3f5264;margin-bottom:20px}.about-prose section p:last-child{margin-bottom:0}
.about-prose .about-signature{border-top:1px solid var(--line);padding-top:28px;margin-top:36px;margin-bottom:0;font-size:22px;font-weight:650;color:var(--navy);letter-spacing:-.03em}
.about-signature span{display:block;font-size:12px;letter-spacing:0;font-weight:400;color:var(--ink-faint);margin-top:2px}
.about-contact{background:var(--ground);border-top:1px solid var(--line-soft);padding:52px 0}
.about-contact-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.about-contact .eyebrow{margin-bottom:12px}
.about-contact h2{font-size:30px;margin-bottom:12px}.about-contact p{font-size:15px;margin:0;max-width:580px}.about-contact .button{flex-shrink:0}
@media(max-width:1150px){.about-intro{gap:42px}.about-intro h1{font-size:48px}.about-lead{font-size:17px}.about-story-row{gap:55px}.about-contact h2{font-size:27px}}
@media(max-width:940px){.about-intro{grid-template-columns:1fr;gap:30px;max-width:650px;margin:auto}.about-intro-copy{padding:0}.about-intro h1{font-size:52px}.about-lead{max-width:600px;font-size:18px}.about-breadcrumb{margin-bottom:35px}.about-story{max-width:650px;padding-top:56px;padding-bottom:56px}.about-story-row{grid-template-columns:1fr;gap:25px}.about-story-row+.about-story-row{margin-top:42px}.about-story-heading h2 br{display:none}.about-story-heading h2{margin-bottom:14px}.about-story-heading>p{max-width:540px;margin-bottom:10px}.about-contact-inner{align-items:flex-start;flex-direction:column;gap:25px}}
@media(max-width:640px){.about-hero{padding-top:20px;padding-bottom:34px}.about-breadcrumb{font-size:11px;margin-bottom:29px}.about-intro h1{font-size:40px;margin-bottom:19px}.about-intro-copy .eyebrow{font-size:10px;margin-bottom:16px}.about-lead{font-size:16px;line-height:1.8;margin-bottom:19px}.about-intro{gap:27px}.about-portrait img{border-radius:9px}.about-portrait figcaption{font-size:11px;margin-top:10px}.about-story{padding-top:39px;padding-bottom:42px}.about-story-row{gap:20px}.about-story-row+.about-story-row{margin-top:38px}.about-story-heading h2{font-size:29px}.about-story-heading>p{font-size:14px}.about-prose h3{font-size:23px;margin-bottom:16px}.about-prose p{font-size:16px;line-height:1.85;margin-bottom:18px}.about-prose section+section{margin-top:34px}.about-contact{padding:36px 0}.about-contact h2{font-size:27px}.about-contact p{font-size:14px}}
