.sg-purpose{max-width:1440px;margin:auto;padding:64px 5% 58px;scroll-margin-top:30px;color:#392c32}
.sg-purpose-heading{max-width:660px;margin:0 auto 30px;text-align:center}
.sg-purpose-heading h2{font:400 clamp(32px,3.5vw,48px)/1.1 Georgia,serif!important;letter-spacing:-.035em;margin:12px 0 18px}
.sg-purpose-heading>p:last-child{font:14px/1.8 Arial,sans-serif;color:#706068;max-width:570px;margin:0 auto}
.sg-purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sg-purpose-card{border:1px solid #e8dce0;border-radius:14px;background:#fffaf8;padding:27px}
.sg-purpose-card:nth-child(2){background:#f6eef0}.sg-purpose-card:nth-child(3){background:#f3eee7}
.sg-purpose-card>span{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid #d9bdc8;border-radius:50%;font:11px Arial,sans-serif;color:#895168;margin-bottom:20px}
.sg-purpose-card h3{font:400 25px/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 12px}
.sg-purpose-card p{font:13px/1.8 Arial,sans-serif;color:#706068;margin:0}
.sg-purpose-link{display:table;margin:27px auto 0;padding:12px 0;color:#814b64;font:600 13px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:6px}
.sg-purpose-link:focus-visible{outline:2px solid #895168;outline-offset:5px}
@media(max-width:749px){.sg-purpose{padding:40px 6%}.sg-purpose-heading{margin-bottom:22px}.sg-purpose-heading>p:last-child{font-size:13px}.sg-purpose-grid{grid-template-columns:1fr;gap:12px}.sg-purpose-card{padding:22px}.sg-purpose-card>span{margin-bottom:12px}.sg-purpose-card h3{font-size:24px}.sg-purpose-heading h2{font-size:34px!important}}
