/* The combined About page uses the homepage's atmosphere and editorial scale. */
.about-page .site-header { border-bottom:0; }
.about-page .header-inner { min-height:80px; }
.about-page .brand { width:114px; }
.about-opening { padding-block:100px 55px; }
.about-opening h1 { font-size:clamp(42px,6.2vw,88px); line-height:1.08; letter-spacing:-.035em; }
.about-page .page-lead { max-width:670px; font-size:18px; }
.founders-intro { padding-block:44px 42px; border-top:1px solid #ffffffb3; scroll-margin-top:0; }
.founders-intro .eyebrow { margin-bottom:12px; }
.founders-intro h2 { font-size:clamp(34px,4.1vw,58px); line-height:1.12; letter-spacing:-.035em; }
.story-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:40px; }
.story-heading .partner-badge { display:block; width:205px; max-width:100%; height:auto; }
.story-copy { max-width:1040px; margin-top:20px; color:var(--muted); font-size:17px; line-height:1.75; }
.story-copy p + p { margin-top:22px; }
.about-page .about-grid { grid-template-columns:minmax(240px,360px) minmax(0,1fr); align-items:start; gap:64px; }
.founders-portraits { display:grid; gap:16px; width:100%; max-width:360px; min-width:0; }
.about-page .about-grid figure { width:100%; margin:0; }
.about-page .about-grid figure img { border:1px solid #fff; border-radius:14px; box-shadow:0 0 18px 4px #ffffffb3; }
.about-page .editorial h2 { font-size:clamp(28px,3vw,40px); line-height:1.2; letter-spacing:-.025em; }
.about-page .editorial>p:not(.eyebrow) { font-size:16px; line-height:1.75; }
.about-page .founders { width:100%; grid-template-columns:minmax(0,1fr); gap:14px; margin:0; }
.about-page .founders article { min-width:0; padding:21px; gap:18px; border:1px solid #ffffffbd; border-radius:14px; background:#ffffff5e; }
.about-page .founders img { flex:none; width:70px; height:70px; }
.about-page .founders h2 { font-size:22px; }
.about-page .contact-layout { gap:64px; padding-block:75px 90px; border-top:1px solid #ffffffb3; }
.about-page .contact-intro h2 { font-size:clamp(40px,4.6vw,65px); line-height:1.1; margin-block:22px 30px; letter-spacing:-.035em; }
.about-page .contact-form { padding:30px; border:1px solid #ffffffcf; border-radius:14px; background:#ffffff78; box-shadow:0 10px 24px #38233f08; }
.about-page .contact-form input,.about-page .contact-form select,.about-page .contact-form textarea { background:#fffc; }
.about-page .closing { padding-block:65px 85px; border-top:0; }
.about-page .closing-mark { display:none; }
@media(max-width:1000px) {
 .about-page .about-grid,.about-page .contact-layout { gap:35px; }
 .about-page .contact-form { padding:24px; }
}
@media(max-width:700px) {
 .about-page .header-inner { min-height:72px; }
 .about-opening { padding-block:55px 34px; }
 .about-opening h1 { font-size:clamp(38px,9.2vw,58px); }
 .about-page .page-lead { font-size:16px; }
 .founders-intro { padding-block:36px 30px; scroll-margin-top:0; }
 .story-heading { grid-template-columns:1fr; justify-items:start; gap:24px; }
 .story-heading .partner-badge { width:210px; }
 .story-copy { margin-top:28px; font-size:16px; }
 .story-copy p + p { margin-top:20px; }
 .founders-intro h2 { font-size:34px; }
 .about-page .about-grid { display:grid; grid-template-columns:1fr; gap:36px; padding-bottom:35px; }
 .founders-portraits { justify-self:center; }
 .about-page .editorial>p:not(.eyebrow) { font-size:15px; }
 .about-page .contact-layout { grid-template-columns:1fr; padding-block:50px 55px; gap:32px; }
 .about-page .contact-form { padding:23px; }
 .about-page .closing { padding-block:45px 60px; }
}

.linkedin-link { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; margin-left:-8px; border-radius:9px; color:var(--ink); transition:color .2s,background .2s,transform .2s; }
.linkedin-link svg { width:24px; height:24px; }
.linkedin-link:hover,.linkedin-link:focus-visible { color:#0a66c2; background:#ffffffb3; transform:translateY(-2px); }
.linkedin-link:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
