
.s247-news{padding:88px 0;background:#f1f3e9;color:#193c2a;scroll-margin-top:90px;font-family:'Source Sans 3',Arial,sans-serif}
.s247-news .s247-news-label{font-weight:700;letter-spacing:.16em;font-size:12px;color:#43674a;margin:0 0 18px}
.s247-news h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(32px,4vw,52px);line-height:1.15;letter-spacing:-.025em;margin:0 0 20px;color:#193c2a}
.s247-news-intro{font-size:20px;line-height:1.6;max-width:740px;color:#4c6052;margin:0 0 38px}
.s247-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.s247-news-card{padding:30px;background:#fff;border:1px solid #d8dfd2;border-radius:12px;display:flex;flex-direction:column;min-width:0}
.s247-news-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;color:#678269;font-size:13px;letter-spacing:.08em}
.s247-news-card-top .material-symbols-outlined{font-size:28px;background:#edf3e7;color:#2f633f;padding:12px;border-radius:10px}
.s247-news h3{font-family:'Source Sans 3',Arial,sans-serif;font-size:25px;line-height:1.25;font-weight:700;color:#193c2a;margin:0 0 14px}
.s247-news-card p{font-size:17px;line-height:1.65;color:#4c6052;margin:0 0 24px}
.s247-news-benefit{margin-top:auto;padding-top:17px;border-top:1px solid #e3e9df;color:#365e3d;font-size:14px;font-weight:600}
.s247-news-more{margin-top:48px}.s247-news-more>h3{font-size:24px;margin-bottom:10px}
.s247-news-more dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;margin:0}
.s247-news-more dl>div{padding:22px 0;border-bottom:1px solid #d2dbcd}
.s247-news dt{font-weight:700;font-size:18px;margin-bottom:7px}.s247-news dd{margin:0;color:#4c6052;font-size:16px;line-height:1.6}
.s247-news-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px}.s247-news-footer p{margin:0;color:#4c6052;font-size:16px}
.s247-news-footer a{display:inline-flex;align-items:center;gap:20px;padding:14px 22px;border-radius:6px;background:#234e32;color:white;font-size:16px;font-weight:700;text-decoration:none;white-space:nowrap}.s247-news-footer a:hover{background:#183b25}.s247-news-footer a:focus-visible{outline:3px solid #234e32;outline-offset:4px}
@media(max-width:680px){.s247-news{padding:54px 0}.s247-news-grid,.s247-news-more dl{grid-template-columns:1fr}.s247-news-card{padding:24px}.s247-news h3{font-size:23px}.s247-news-intro{font-size:18px}.s247-news-footer{align-items:flex-start;flex-direction:column}}
