/* Family origin story, using the existing Gather It palette and typography. */
.about-home{padding:76px 0;background:#f4f8ff;border-top:1px solid #dbe5f0;border-bottom:1px solid #dbe5f0;scroll-margin-top:115px}
.about-home-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}
.about-home .eyebrow,.about-heading .eyebrow,.origin-story .eyebrow,.about-values .eyebrow{color:#3866ad}
.about-home h2,.origin-story h2{font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.15;letter-spacing:-.04em;margin:0}
.about-home-copy p,.about-lead,.origin-copy p{font-size:1.0625rem;line-height:1.85;color:#40516b}
.about-home-copy p{margin:0 0 22px;max-width:650px}
.about-home .text-link{color:#1756c8}
.about-heading{padding:68px 0 64px;display:grid;grid-template-columns:1.3fr .7fr;gap:64px;align-items:center}
.about-heading h1{font-size:clamp(2.6rem,4.4vw,4rem);line-height:1.13;max-width:780px;margin-bottom:25px}
.about-lead{max-width:610px;margin:0}
.about-principle{background:#0b1d3d;border-radius:20px;padding:32px;color:#fff;min-width:0}
.about-principle .eyebrow{color:#b7d4ff;margin-bottom:20px}
.about-principle .about-motto{font-size:clamp(2rem,3.4vw,2.8rem);font-weight:650;line-height:1.17;letter-spacing:-.03em;margin-bottom:24px}
.about-principle .about-motto .serif{color:#b8e6c8}
.about-principle>p:last-child{font-size:1rem;line-height:1.75;color:#dae4f2;margin:0;max-width:275px}
.origin-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;border-top:1px solid #dbe3ed;padding:58px 0 65px}
.origin-copy p{margin:0 0 22px}
.origin-copy .founder-line{border-top:1px solid #dbe3ed;padding-top:23px;margin:30px 0 0;color:#0b1d3d;font-size:1rem;font-weight:650}
.founder-line span{display:block;font-weight:400;font-size:.9375rem;color:#526176;margin-top:4px}
.about-values{background:#f4f7fc;padding:58px 0 64px}
.about-values h2,.about-next h2{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.2;letter-spacing:-.035em;margin-bottom:30px}
.about-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.about-values-grid article{border-top:3px solid #2e9e58;padding-top:21px}
.about-values-grid article:nth-child(2){border-color:#2563eb}
.about-values-grid article:nth-child(3){border-color:#7c3aed}
.about-values-grid h3{font-size:1.2rem;line-height:1.4;margin-bottom:12px}
.about-values-grid p,.about-next p{font-size:1rem;line-height:1.8;color:#40516b;margin:0}
.about-next{padding:58px 0 64px;display:flex;align-items:center;justify-content:space-between;gap:35px;flex-wrap:wrap}
.about-next h2{margin-bottom:15px;max-width:600px}
.policy-nav [aria-current=page]{color:#1756c8;text-decoration:underline;text-underline-offset:6px}
@media(min-width:801px) and (max-width:1100px){.desktop-nav{gap:15px}.nav-bar{gap:18px}.desktop-nav a{font-size:.85rem}}
@media(max-width:900px){.about-heading{gap:30px;grid-template-columns:1.2fr .8fr}.about-principle{padding:25px}.about-home-grid,.origin-story{gap:35px}.about-heading h1{font-size:2.9rem}}
@media(max-width:800px){.about-heading,.about-home-grid,.origin-story,.about-values-grid{grid-template-columns:1fr}.about-heading{padding:40px 0 45px;gap:30px}.about-principle{max-width:510px}.about-principle .about-motto{max-width:400px;word-spacing:.08em}.about-principle .about-motto .serif{display:block}.about-principle>p:last-child{max-width:none}.about-home{padding:54px 0}.about-home-grid{gap:25px}.origin-story{padding:40px 0 45px;gap:26px}.about-values{padding:44px 0}.about-values-grid{gap:26px}.about-next{padding:44px 0}.about-next .hero-actions{gap:20px}.about-page .policy-nav{gap:10px 16px}}
@media(max-width:520px){.about-heading h1{font-size:2.65rem}.about-home-copy p,.about-lead,.origin-copy p{font-size:1rem}.about-principle{padding:26px}.about-principle .about-motto{font-size:2.4rem}.about-page .policy-nav>a:not(.button){font-size:.8125rem}.about-page .nav-bar{gap:16px}.about-page .brand{width:125px;max-width:35%}.about-page .policy-nav{gap:9px 12px}.about-values h2{margin-bottom:26px}}
