.about-intro{padding:64px 7% 54px;display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:end}.about-intro h1{font:400 clamp(42px,4.5vw,68px)/1.08 var(--serif);letter-spacing:-.03em}.about-intro p{font-size:18px;line-height:1.8;color:var(--muted);max-width:48ch}.about-photo{width:100%;height:430px;object-fit:cover;object-position:50% 60%}.about-purpose{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:64px 7% 48px}.about-purpose h2,.about-values>h2{font:400 clamp(34px,3.3vw,48px)/1.15 var(--serif);letter-spacing:-.025em}.about-purpose p,.about-audiences p,.about-values p,.about-contact p{font-size:16px;line-height:1.8;color:var(--muted);max-width:65ch}.about-purpose p+p{margin-top:20px}.about-audiences{padding:0 7% 64px;display:grid;grid-template-columns:1fr 1fr;gap:8%}.about-audiences article{padding-top:30px;border-top:1px solid var(--line)}.about-audiences h2,.about-contact h2{font:400 34px/1.2 var(--serif);letter-spacing:-.02em;margin-bottom:18px}.about-audiences a{display:inline-flex;align-items:center;gap:24px;margin-top:22px;min-height:48px;font-size:15px}.about-audiences a:hover{text-decoration:underline}.about-values{background:var(--soft);padding:50px 7% 58px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:34px}.values-grid h3{font:400 28px/1.2 var(--serif);margin-bottom:14px}.values-grid p{font-size:15px}.about-contact{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:52px 7%;border-bottom:1px solid var(--line)}.about-contact h2{margin-bottom:12px}.about-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 24px;background:var(--ink);color:var(--paper);font-size:14px;white-space:nowrap;min-height:48px}.about-button img{filter:invert(1)}.about-button:hover{background:#48463e}@media(max-width:800px){.about-intro{grid-template-columns:1fr;padding:36px 24px;gap:24px}.about-intro h1{font-size:44px}.about-intro p{font-size:16px}.about-photo{height:300px}.about-purpose{grid-template-columns:1fr;padding:38px 24px;gap:22px}.about-audiences{grid-template-columns:1fr;padding:0 24px 38px;gap:30px}.about-values{padding:36px 24px}.values-grid{grid-template-columns:1fr;gap:28px}.about-contact{padding:36px 24px;align-items:flex-start;flex-direction:column;gap:24px}.about-contact h2{font-size:32px}}
