.site-header nav{gap:22px}.site-header nav a[aria-current=page]{color:var(--lime);text-decoration:underline;text-underline-offset:7px}.footer-links{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:14px;color:var(--muted)}.footer-links a{text-decoration:underline;text-underline-offset:5px}.footer-links a:hover{color:var(--lime)}.about-back{display:inline-block;margin-bottom:48px;color:var(--muted);font-size:14px;text-decoration:underline;text-underline-offset:5px}.about-back:hover{color:var(--lime)}.about-intro{padding-block:36px 65px}.about-intro>.eyebrow{margin-bottom:26px}.about-intro h1{font-size:clamp(78px,10.5vw,158px);margin-bottom:35px}.about-lead{font-family:var(--display);font-size:clamp(32px,3vw,46px);font-weight:600;line-height:1.2;margin-bottom:36px}.about-opening{display:grid;grid-template-columns:1fr 1fr;gap:58px;max-width:1090px}.about-opening p{font-size:18px;color:var(--muted);margin-bottom:0;max-width:510px}.about-purpose{border-block:1px solid var(--line);padding-block:66px;display:grid;grid-template-columns:1fr 1fr;gap:68px}.about-section-title h2{font-size:58px}.about-prose p{font-size:17px;color:var(--muted);margin-bottom:21px}.about-prose p:last-child{margin-bottom:0}.about-values{padding-block:65px;display:grid;grid-template-columns:1fr 1fr;column-gap:68px}.about-values>.eyebrow{grid-column:1/-1}.about-values h2{font-size:58px}.about-value-list article{display:flex;gap:23px}.about-value-list article+article{margin-top:25px;padding-top:25px;border-top:1px solid var(--line)}.about-value-list article>span{font-family:var(--display);font-size:33px;color:var(--lime);line-height:1.1}.about-value-list h3{font-size:21px;margin-bottom:9px}.about-value-list p{font-size:16px;color:var(--muted);margin-bottom:0}.about-invitation{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--lime);color:var(--bg);padding:43px 48px;margin-bottom:66px;border-radius:4px}.about-invitation .eyebrow{font-size:14px;margin-bottom:17px}.about-invitation h2{font-size:56px;margin-bottom:17px}.about-invitation p:last-child{margin-bottom:0;font-size:16px}.about-invitation .button{background:var(--bg);border-color:var(--bg);color:var(--ink);flex-shrink:0}.about-invitation .button:hover{background:#2d372e}.meet-john{border-top:1px solid var(--line);padding-block:35px;margin-bottom:48px;display:flex;gap:30px;justify-content:space-between;align-items:center}.meet-john .eyebrow{font-size:13px;margin-bottom:12px}.meet-john h2{font-size:42px;margin-bottom:12px}.meet-john p:last-child{font-size:16px;max-width:680px;color:var(--muted);margin-bottom:0}.meet-john .text-link{flex-shrink:0;font-size:16px;color:var(--lime)}
.about-story-link{display:inline-block;margin-top:28px;color:var(--lime);font-size:16px;text-decoration:underline;text-underline-offset:5px}.about-story-link:hover{color:var(--ink)}.about-purpose+.about-purpose{border-top:0}.about-journey .about-section-title h2{font-size:54px}.about-personal{margin-bottom:60px}.about-prose{max-width:660px}
@media(max-width:1120px){.site-header nav{display:none}.about-purpose,.about-values{gap:40px}.about-section-title h2,.about-values h2,.about-journey .about-section-title h2{font-size:50px}.about-opening{gap:40px}}
@media(max-width:760px){.about-intro{padding-block:26px 45px}.about-back{margin-bottom:34px}.about-intro>.eyebrow{font-size:12px;letter-spacing:.055em;line-height:1.6;gap:10px;margin-bottom:22px}.about-intro h1{font-size:clamp(57px,13vw,96px);margin-bottom:28px}.about-lead{font-size:32px;line-height:1.23;margin-bottom:28px}.about-opening{grid-template-columns:1fr;gap:20px}.about-opening p{font-size:17px}.about-purpose{grid-template-columns:1fr;padding-block:45px;gap:10px}.about-section-title h2{font-size:46px}.about-prose p{font-size:16px}.about-values{grid-template-columns:1fr;padding-block:45px;gap:12px}.about-values>.eyebrow{grid-column:auto;font-size:12px;letter-spacing:.06em;margin-bottom:0}.about-values h2{font-size:46px;margin-block:12px 20px}.about-value-list h3{font-size:20px}.about-invitation{display:block;padding:30px 25px;margin-bottom:45px}.about-invitation h2{font-size:46px}.about-invitation .button{margin-top:25px;font-size:15px}.about-invitation .eyebrow{font-size:12px}.footer-links{font-size:14px;gap:12px 20px}.meet-john{align-items:flex-start;flex-direction:column;gap:20px;padding-block:28px}.meet-john h2{font-size:38px}.meet-john p:last-child{font-size:16px}}
@media(max-width:760px){.about-journey .about-section-title h2{font-size:44px}.about-personal{margin-bottom:45px}.about-story-link{margin-top:24px}}
@media(max-width:370px){.about-intro h1{font-size:54px}.about-intro>.eyebrow{font-size:12px;letter-spacing:.02em}.about-lead{font-size:29px}.about-section-title h2,.about-values h2,.about-invitation h2,.about-journey .about-section-title h2{font-size:42px}}
@media print{.meet-john{display:none!important}.about-page .about-back,.about-page .about-invitation,.about-page .site-header,.about-page .site-footer{display:none!important}.about-page .about-intro,.about-page .about-purpose,.about-page .about-values{padding-block:16pt}.about-page .about-intro h1{font-size:36pt}.about-page .about-lead{font-size:22pt}.about-page .about-opening,.about-page .about-purpose,.about-page .about-values{display:block}.about-page .about-opening p,.about-page .about-prose p,.about-page .about-value-list p{font-size:11pt;margin-bottom:12pt;max-width:none}.about-page h2{font-size:28pt}.about-page .about-value-list article{break-inside:avoid}.about-page .about-value-list h3{font-size:13pt}.about-page .eyebrow{font-size:10pt}}
