@charset "UTF-8";:root{--green:#12482a;--soft:#f5fbf2;--line:#b9d4b7;--text:#1b2520}body {
  background: #f8fbf5;
}.section{width:min(1040px,92%);margin:0 auto}.staff-page{padding:46px 0 0}.page-title{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:34px;text-align:center;margin-bottom:34px}.page-title>div{height:1px;background:#b5ccb2}.page-title h1{color:var(--green);font-size:32px;line-height:1.1;margin:0;letter-spacing:.06em;font-weight:700}.page-title p{grid-column:1/-1;margin:0;color:var(--green);font-size:17px;font-weight:400}.staff-list{display:grid;gap:28px}.staff-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:26px 28px;display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:34px;align-items:center}.staff-text{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;align-items:start}.dot{width:44px;height:44px}.staff-card h2{color:var(--green);font-size:20px;margin:0 0 10px;font-weight:700;line-height:1.35}.staff-card p{margin:0;font-size:16px;font-weight:400;line-height:1.75}.staff-photo{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;aspect-ratio:4/3;display:grid;place-items:center;margin-left:auto}.staff-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.staff-photo.portrait{aspect-ratio:4/5}.staff-message{margin-top:34px;border:1px solid var(--line);background:#eaf6e7;border-radius:10px;text-align:center;padding:16px}.staff-message p{margin:0;color:var(--green);font-size:17px;font-weight:500}.site-footer{margin-top:28px;padding:18px 16px 22px;text-align:center;color:#fff;background:linear-gradient(90deg,#86b94d,#117d1b)}.site-footer p{margin:3px 0;font-size:16px;font-weight:700}@media(max-width:900px){.staff-card{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:left}.staff-photo{width:200px;margin:0}}@media(max-width:560px){.page-title{grid-template-columns:minmax(0,1fr);gap:12px}.page-title h1{font-size:26px}.page-title p{font-size:15px}.staff-card{padding:22px 18px;gap:18px}.staff-text{grid-template-columns:38px minmax(0,1fr);gap:12px}.dot{width:34px;height:34px}.staff-card h2{font-size:18px}.staff-card p{font-size:14px}.staff-photo{width:170px}.staff-message p{font-size:15px}.site-footer p{font-size:12px}}