.about-fefo{--about-max:1160px}.about-intro{max-width:1320px;margin:auto;padding:64px 6vw 54px;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.about-intro h1{font:800 clamp(36px,4vw,58px)/1.09 Manrope,sans-serif;letter-spacing:-.045em;margin:0 0 24px}.about-intro h1 em{font-style:normal;color:var(--teal2)}.about-lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:610px;margin-bottom:28px}.about-art{background:var(--cream);border-radius:28px;position:relative;overflow:hidden}.about-art img{width:100%;height:390px;object-fit:cover;display:block}.about-art span{display:block;padding:20px 24px;font-size:16px;font-weight:700;line-height:1.5}.about-jump{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;padding:22px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream)}.about-jump a{font-size:13px;color:var(--teal);font-weight:700;text-decoration:none}.about-jump a:hover{text-decoration:underline}.about-section{max-width:var(--about-max);margin:auto;padding:68px 28px;scroll-margin-top:105px}.about-fefo h2{font:800 clamp(29px,3.4vw,44px)/1.14 Manrope,sans-serif;letter-spacing:-.035em;margin:0 0 24px}.about-fefo p{line-height:1.8}.about-story{display:grid;grid-template-columns:1fr 1.35fr;gap:60px}.about-story p{margin:0 0 18px;color:#536b69;font-size:16px}.about-purpose{padding:64px max(28px,calc((100vw - 1104px)/2));background:var(--teal);color:var(--paper);scroll-margin-top:95px}.about-purpose>.eyebrow{color:#e5cb92}.about-purpose>p:not(.eyebrow){max-width:760px;font-size:17px;color:#dfebe5}.about-purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:36px}.about-purpose-grid article{border-top:1px solid #ffffff40;padding-top:24px}.about-purpose-grid span,.about-experience-grid span{font-size:11px;letter-spacing:.1em;font-weight:700}.about-purpose-grid h3{font-size:21px;line-height:1.35}.about-purpose-grid p{font-size:14px;color:#dfebe5}.about-section-lead{max-width:780px;color:var(--muted);font-size:17px}.about-quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:34px}.about-quality-grid article{padding:24px 20px;background:var(--cream);border:1px solid var(--line);border-radius:18px}.about-quality-grid b{font-size:12px;color:var(--teal2)}.about-quality-grid h3{font-size:18px;line-height:1.4}.about-quality-grid p{font-size:14px;color:#536b69}.about-small-note{font-size:13px;color:var(--muted);margin-top:25px}.about-experiences{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.about-experience-grid>a{display:flex;flex-direction:column;padding:28px;background:#edf2ec;border-radius:20px;text-decoration:none;color:var(--ink);border:1px solid var(--line)}.about-experience-grid>a:nth-child(2){background:var(--cream)}.about-experience-grid h3{font-size:23px;line-height:1.3;margin:22px 0 8px}.about-experience-grid p{font-size:15px;color:#536b69}.about-experience-grid strong{font-size:13px;margin-top:auto;padding-top:18px;color:var(--teal)}.about-values article{border-bottom:1px solid var(--line);padding:0 0 10px;margin-bottom:20px}.about-values h3{margin:0 0 8px;font-size:20px}.about-closing{text-align:center;background:var(--cream);padding:58px 24px}.about-closing p{max-width:640px;margin:0 auto 24px;color:var(--muted)}.about-closing .eyebrow{color:var(--teal2)}.about-closing>div{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.about-fefo+.fefo-footer{margin-top:0}.about-fefo a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}@media(max-width:900px){.about-intro,.about-story{grid-template-columns:1fr;gap:28px}.about-intro{padding:38px 6vw}.about-art img{height:300px}.about-quality-grid{grid-template-columns:repeat(2,1fr)}.about-experience-grid,.about-purpose-grid{grid-template-columns:1fr}.about-section{padding:46px 24px}.about-purpose{padding:46px 24px}}@media(max-width:480px){.about-quality-grid{grid-template-columns:1fr}.about-art img{height:240px}.about-jump{gap:15px}.about-lead{font-size:16px}}