.about-page{max-width:1150px;margin:0 auto;padding:49px 32px 64px;color:var(--ink,#263d35)}
.about-header{max-width:800px;margin:0 auto 45px;text-align:center}
.about-eyebrow{font-size:10px;line-height:1.5;font-weight:650;letter-spacing:.15em;text-transform:uppercase;color:#60745c;margin:0 0 15px}
.about-header h1{font:normal clamp(36px,5.2vw,59px)/1.1 Georgia,serif;letter-spacing:-1.7px;margin:0 0 19px;overflow-wrap:anywhere}
.about-intro{font:18px/1.7 system-ui,sans-serif;color:#53694e;margin:0 auto;max-width:660px}
.about-page h2{font:33px/1.2 Georgia,serif;letter-spacing:-.7px;color:#263d35;margin:0 0 18px}
.about-page h3{font:25px/1.25 Georgia,serif;letter-spacing:-.4px;margin:0 0 13px;color:#263d35}
.about-purpose,.about-maker>p{max-width:800px;margin-left:auto;margin-right:auto}
.about-purpose p,.about-maker>p,.about-section-heading>p:last-child{font-size:15px;line-height:1.85;color:#486142;margin-top:0;margin-bottom:19px}
.about-purpose{padding-bottom:20px}
.about-page a{color:#335d3d;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.about-page a:hover{color:#203c2d}
.about-maker,.about-projects{padding-top:35px;margin-top:18px;border-top:1px solid var(--line,#dedfd2)}
.about-section-heading{text-align:center;max-width:800px;margin:0 auto 27px}
.about-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:28px 0}
.about-service-grid article{padding:22px;background:#edf0e4;border:1px solid #d5ddc8;border-radius:5px;min-width:0}
.about-service-grid h3{font-size:23px}
.about-service-grid p,.about-project>p:not(.about-project-status){font-size:14px;line-height:1.8;color:#496343;margin:0}
.about-maker-links{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:center;padding:5px 0 12px}
.about-maker-links a{font-size:13px;line-height:1.5;display:inline-flex;align-items:center;min-height:44px}
.about-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.about-project{display:flex;flex-direction:column;min-width:0;border:1px solid #ccd6bf;border-radius:6px;background:#faf8ef;padding:27px;overflow-wrap:anywhere}
.about-project-status{font-size:10px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:#5c7352;margin:0 0 15px;font-weight:600}
.about-project h3{font-size:29px;margin-bottom:13px}
.about-project-links{display:flex;align-items:center;flex-wrap:wrap;gap:3px 20px;border-top:1px solid #dbe1cf;padding-top:12px;margin-top:auto}
.about-project>p:not(.about-project-status){padding-bottom:22px}
.about-project-links a{font-size:12px;line-height:1.6;min-height:37px;display:inline-flex;align-items:center}
.about-project-links .about-project-source{color:#5d7454}
.about-source-note{font-size:12px;line-height:1.8;color:#5c7154;max-width:800px;margin:23px auto 0;text-align:center}
@media(max-width:760px){.about-page{padding:34px 20px 44px}.about-header{margin-bottom:32px}.about-header h1{font-size:40px;letter-spacing:-1px}.about-intro{font-size:16px}.about-page h2{font-size:29px}.about-purpose p,.about-maker>p,.about-section-heading>p:last-child{font-size:15px}.about-service-grid{grid-template-columns:1fr;gap:12px;margin:24px 0}.about-service-grid article{padding:20px}.about-service-grid h3{font-size:24px;margin-bottom:8px}.about-project-grid{grid-template-columns:1fr;gap:14px}.about-project{padding:23px}.about-project-links a{min-height:44px}.about-project h3{font-size:28px}.about-maker,.about-projects{padding-top:29px}.about-maker-links{justify-content:flex-start;gap:2px 22px}}
@media(max-width:390px){.about-header h1{font-size:36px}.about-eyebrow{font-size:9px}.about-page h2{font-size:27px}}
