/* About page: landing hero with factory terms, how-we-work steps, team block and visit invitation. */
@media(min-width:601px){.about-hero .landing-terms{display:grid;grid-template-columns:repeat(3,max-content);justify-content:start;column-gap:36px}}
@media(max-width:600px){.about-hero .landing-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.about-hero .landing-terms dt{font-size:9px;letter-spacing:.05em}.about-hero .landing-terms dd{white-space:normal;font-size:14px}.about-hero.landing-hero-terms{padding-top:16px}}
.about-hero-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 26px}
.about-hero-actions>.text-link{margin-top:4px}
.about-ways{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.about-ways li{border-top:2px solid var(--ink);padding-top:16px;min-width:0}
.about-way-number{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--accent-dark)}
.about-ways h3{font-size:22px;letter-spacing:-.02em;margin:6px 0 0}
.about-ways p{font-size:15px;line-height:1.65;margin-top:10px}
.about-team{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;margin-top:24px}
.about-team-photo{margin:0}.about-team-photo img{display:block;width:100%;height:auto}
.about-team-photo figcaption{margin-top:8px;font-size:13px;color:var(--muted)}
.about-people{list-style:none;margin:0;padding:0;display:grid;gap:20px}
.about-people li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:start;border-top:1px solid var(--line);padding-top:16px}
.about-people img{width:72px;height:72px;border-radius:50%;object-fit:cover}
.about-people h3{font-size:19px;margin:0}
.about-person-role{margin:2px 0 6px;font-size:13px;font-weight:600;color:var(--muted)}
.about-people p{font-size:15px;line-height:1.6;margin:0}
.about-visit address{font-style:normal;margin-top:12px;font-weight:600}
.about-visit-note{margin-top:10px;font-size:13px;color:var(--muted)}
@media(max-width:850px){.about-ways{grid-template-columns:1fr}.about-team{grid-template-columns:1fr}}
.about-visit figure{margin:0 0 16px}.about-visit figure img{display:block;width:100%;height:auto}.about-visit figcaption{margin-top:6px;font-size:13px;color:var(--muted)}
