.about-page { color: #1f3b64; background: #fff; }
.about-page main { line-height: 1.75; }
.about-hero { padding: 155px 0 75px; background: radial-gradient(ellipse at top right, #dcecf8, transparent 65%), #f0f6fb; border-bottom: 1px solid #dce6ef; }
.about-eyebrow { font-size: .76rem; font-weight: 750; letter-spacing: .16em; margin-bottom: 18px; color: #73503d; }
.about-hero h1 { max-width: 950px; font-size: clamp(2.4rem, 5.5vw, 4.5rem); line-height: 1.12; letter-spacing: -.045em; font-weight: 750; margin-bottom: 26px; }
.about-hero h1 span { color: #b94d2f; }
.about-intro { font-size: 1.35rem; max-width: 760px; line-height: 1.6; }
.about-hero-description { max-width: 770px; color: #50627a; margin-bottom: 28px; }
.about-section { padding: 72px 0; }
.about-page h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); letter-spacing: -.025em; font-weight: 700; margin-bottom: 20px; }
.about-page h3 { font-size: 1.3rem; font-weight: 700; }
.about-section-lede { max-width: 780px; color: #50627a; margin-bottom: 36px; }
.founder-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.founder-card { padding: 32px; border: 1px solid #dce6ef; border-radius: 20px; background: #fff; box-shadow: 0 12px 35px #1f3b6408; display: flex; flex-direction: column; }
.founder-heading { display: flex; align-items: center; gap: 24px; margin-bottom: 28px; }
.founder-heading .about-eyebrow { margin-bottom: 6px; }
.founder-heading h3 { font-size: 1.8rem; margin-bottom: 6px; }
.founder-photo { width: 150px; height: 150px; flex: 0 0 150px; border-radius: 16px; object-fit: cover; background: white; border: 1px solid #e2eaf2; }
.founder-role { font-size: .92rem; line-height: 1.5; margin: 0; color: #50627a; }
.founder-card > p, .about-principles p, .profile-content p { color: #50627a; }
.founder-facts { list-style: none; padding: 0; margin: 8px 0 25px; }
.founder-facts li { border-top: 1px solid #e4ebf2; padding: 12px 0; font-size: .94rem; }
.about-text-link { color: #a74428; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; margin-top: auto; }
.founder-note { font-size: .85rem; margin-top: auto; margin-bottom: 0; }
.about-tinted { background: #f0f6fb; }
.about-principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 38px; margin-top: 35px; }
.about-number { display: block; color: #a74428; font-weight: 700; margin-bottom: 16px; }
.about-cta { display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: 40px; border-radius: 20px; background: #1f3b64; color: white; }
.about-cta .about-eyebrow { color: #ffb695; }
.about-cta p:last-child { margin: 0; color: #e1eaf3; }
.about-cta .btn { flex-shrink: 0; }
.about-page .btn { white-space: normal; }
.profile-hero-grid { display: grid; grid-template-columns: 1fr 280px; gap: 65px; align-items: center; }
.profile-portrait { width: 100%; border-radius: 22px; }
.profile-back { display: inline-block; color: #50627a; margin-bottom: 25px; text-decoration: underline; }
.profile-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; border-bottom: 1px solid #dce6ef; padding: 32px 0; }
.profile-stats strong { display: block; font-size: 2rem; }
.profile-stats span { font-size: .92rem; color: #50627a; }
.profile-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 65px; }
.profile-nav { position: sticky; top: 115px; align-self: start; display: flex; flex-direction: column; gap: 12px; }
.profile-nav a { color: #1f3b64; text-decoration: underline; text-underline-offset: 4px; }
.profile-content section { margin-bottom: 58px; scroll-margin-top: 125px; }
.profile-content section:last-child { margin-bottom: 0; }
.profile-entry { padding: 0 0 25px 24px; border-left: 2px solid #dce6ef; }
.profile-entry:last-child { padding-bottom: 0; }
.profile-date { font-size: .85rem; font-weight: 700; color: #a74428 !important; margin-bottom: 6px; }
.profile-project { padding: 24px; margin-top: 18px; background: #f0f6fb; border-radius: 14px; }
.profile-project p:last-child { margin-bottom: 0; }
.profile-education li { margin-bottom: 15px; }
.about-page a:focus-visible { outline: 3px solid #a74428; outline-offset: 5px; }
#founders, #team { scroll-margin-top: 100px; }
@media (max-width: 1199px) { .founder-heading { flex-direction: column; align-items: flex-start; } }
@media (max-width: 767px) { .about-hero { padding: 120px 0 50px; } .about-section { padding: 48px 0; } .founder-grid, .about-principles, .profile-layout { grid-template-columns: 1fr; } .founder-card { padding: 25px; } .about-cta { flex-direction: column; align-items: flex-start; padding: 28px; } .profile-hero-grid { grid-template-columns: 1fr; gap: 30px; } .profile-portrait { max-width: 220px; } .profile-nav { position: static; flex-direction: row; flex-wrap: wrap; gap: 12px 22px; } .profile-layout { gap: 35px; } .profile-stats { gap: 15px; } .profile-stats strong { font-size: 1.6rem; } }
