#approach.corporate-purpose{background:#f7f8fa;padding-block:90px}
.purpose-heading{max-width:780px;margin-bottom:46px}
.purpose-heading h2{font-size:clamp(29px,3vw,43px);line-height:1.5}
.purpose-rows{border-top:1px solid #dce0e7}
.purpose-row{display:grid;grid-template-columns:225px minmax(0,1fr);gap:42px;padding:36px 0;border-bottom:1px solid #dce0e7}
.purpose-label{display:flex;gap:20px;align-items:baseline}
.purpose-label>span{font:12px/1.7 var(--latin);color:#a58a61;white-space:nowrap}
.purpose-label h3{font:600 12px/1.8 var(--latin);letter-spacing:.13em;color:#202644}
.purpose-content{max-width:840px;min-width:0}
.purpose-content p,.purpose-content li{font-size:17px;line-height:1.95;color:#61697b}
.purpose-content ul{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.purpose-content li{position:relative;padding-left:23px}
.purpose-content li:before{content:'';position:absolute;width:5px;height:5px;background:#b59a70;top:14px;left:0}
.purpose-value blockquote{margin:0 0 22px;padding-left:24px;border-left:3px solid #b59a70;font-size:clamp(21px,2vw,28px);line-height:1.8;color:#202644;font-weight:500}
.purpose-value p{padding-left:27px}
@media(max-width:900px){.purpose-row{grid-template-columns:180px minmax(0,1fr);gap:24px}}
@media(max-width:600px){#approach.corporate-purpose{padding-block:54px}.purpose-heading{margin-bottom:28px}.purpose-heading h2{font-size:29px}.purpose-row{grid-template-columns:1fr;gap:20px;padding:28px 0}.purpose-content p,.purpose-content li{font-size:16px;line-height:1.95}.purpose-label{gap:16px}.purpose-value blockquote{padding-left:18px;font-size:23px}.purpose-value p{padding-left:21px}}
