/* About page and homepage vision: layouts only; type, controls, nav and footer use the live site's shared styles. */

.about-section{padding-block:85px}.about-section .section-heading{margin-bottom:42px}.about-section .section-heading h2{max-width:800px;margin-inline:auto}.about-section .section-heading>p:last-child{max-width:650px;margin:24px auto 0}.about-eyebrow{font:500 16px/1.4 Inter,Arial,sans-serif;color:#65717f;margin-bottom:20px}
.about-purpose{text-align:center;padding-top:70px;padding-bottom:80px}.about-purpose .about-body{max-width:680px;margin:24px auto 0;font:400 18px/1.6 Inter,Arial,sans-serif;color:#4c5767}.about-purpose .about-faith{font-size:16px;max-width:650px;margin:28px auto 0;padding-top:28px;border-top:1px solid #e5e7ec}
.about-founder{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}.about-founder figure{margin:0}.about-founder-photo{width:100%;max-width:390px;aspect-ratio:4/5;object-fit:cover;object-position:50% 35%;border-radius:24px}.about-founder figcaption{margin-top:18px;font:400 15px/1.5 Inter,Arial,sans-serif;color:#65717f}.about-founder figcaption strong{display:block;color:#181a20;font-weight:500;font-size:18px}.about-founder h2{font:600 48px/1.1 'Clash Display',Inter,sans-serif;margin:0 0 24px}.about-founder-copy>p:not(.about-eyebrow){font:400 17px/1.6 Inter,Arial,sans-serif;color:#4c5767;margin-bottom:20px}.about-founder-copy>p:last-child{margin-bottom:0}
.about-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 56px;margin-top:48px}.about-principles article{padding-top:24px;border-top:1px solid #e5e7ec}.about-principles img{width:28px;height:28px;margin-bottom:20px}.about-principles h3{font:500 20px/1.4 Inter,Arial,sans-serif;margin:0 0 12px}.about-principles p{font:400 16px/1.55 Inter,Arial,sans-serif;color:#65717f}
.about-closing{padding-top:65px;padding-bottom:0}.about-closing .getting-heading{gap:36px;align-items:center}.about-closing .getting-heading h2{font:600 48px/1.1 'Clash Display',Inter,sans-serif}.about-closing .getting-action{flex-shrink:0}.about-closing-description{max-width:620px;margin-top:24px;font:400 20px/1.4 Inter,Arial,sans-serif;color:#65717f}.about-page .site-footer{margin-top:90px}
.vision-home{margin-top:90px;padding-block:80px;border-top:1px solid #e5e7ec}.vision-wrap{max-width:1000px;width:calc(100% - var(--content-gutter,100px)*2);margin-inline:auto}.vision-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.vision-home .vision-kicker{font:500 16px/1.4 Inter,Arial,sans-serif;margin:0 0 20px;color:#65717f;text-transform:none;letter-spacing:0}.vision-home .vision-heading{font:600 48px/1.1 'Clash Display',Inter,sans-serif;color:#181a20;margin:0}.vision-home .vision-heading span{color:inherit}.vision-home p:not(.vision-kicker){font:400 18px/1.5 Inter,Arial,sans-serif;color:#65717f;margin-bottom:24px}.vision-home .vision-link{font:500 16px/1.4 Inter,Arial,sans-serif;text-decoration:underline;text-underline-offset:5px;color:#181a20}
.about-skip{position:fixed;left:12px;top:-100px;z-index:100;background:#181a20;color:#fff;padding:12px 18px}.about-skip:focus{top:12px}
@media(max-width:809px){.about-section{padding-block:55px}.about-founder{grid-template-columns:1fr;gap:36px}.about-founder-photo{max-width:360px;aspect-ratio:1}.about-founder h2,.about-closing .getting-heading h2{font-size:32px}.about-founder-copy>p:not(.about-eyebrow){font-size:16px}.about-eyebrow{font-size:14px;margin-bottom:16px}.about-purpose .about-body{font-size:16px}.about-principles{gap:32px}.about-principles h3{font-size:18px}.about-closing-description{font-size:16px}.about-closing .getting-heading{align-items:flex-start;flex-direction:column;gap:24px}.about-closing .getting-heading .getting-action{margin-left:75px}.vision-home{padding-block:55px;margin-top:65px}.vision-home-grid{grid-template-columns:1fr;gap:28px}.vision-home .vision-heading{font-size:32px}.vision-home p:not(.vision-kicker){font-size:16px}.about-page .site-footer{margin-top:65px}}
@media(max-width:550px){.about-principles{grid-template-columns:1fr}.about-page .hero h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){.about-page{scroll-behavior:auto}.about-page *{animation:none!important;scroll-behavior:auto!important}}
