#MainContent .gratitude-value{padding-top:128px;padding-bottom:112px}
#MainContent .gratitude-value__title{margin-bottom:40px}
#MainContent .gratitude-value__text{max-width:620px}
#MainContent .gratitude-value__text p{font-size:20px;line-height:2.1;margin-top:0;margin-bottom:20px}
#MainContent .gratitude-value__text p:last-child{margin-bottom:0}
#MainContent .gratitude-philosophy{padding-top:140px;padding-bottom:140px}
#MainContent .gratitude-philosophy__text{margin:40px auto 0;max-width:32em}
#MainContent .gratitude-divider__visual{height:70vh;min-height:600px}
#MainContent .gratitude-divider__content{padding-top:56px}
#MainContent .gratitude-program{padding-top:112px;padding-bottom:112px}
#MainContent .gratitude-program__header{margin-bottom:64px}
#MainContent .gratitude-program__title{font-size:clamp(42px,4.5vw,64px);margin-bottom:36px}
#MainContent .gratitude-program__message{max-width:44em;margin-left:auto;margin-right:auto}
#MainContent .gratitude-program__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
#MainContent .gratitude-card{min-width:0;padding:36px 28px}
#MainContent .gratitude-card h3{font-size:30px;line-height:1.5;min-height:3em}
#MainContent .gratitude-card--special h3{font-size:26px;min-height:0}
#MainContent .gratitude-program .special-benefit{margin:24px 0;gap:12px}
#MainContent .gratitude-cta{padding-top:140px;padding-bottom:140px}
#MainContent .gratitude-cta__title{margin-bottom:40px}
#MainContent .gratitude-cta__text{max-width:34em;line-height:2.1;margin-bottom:36px}
#MainContent .gratitude-cta__lead{margin-bottom:36px}
#MainContent .gratitude-cta__buttons{flex-wrap:wrap}
@media(min-width:1100px){
#MainContent .gratitude-program .special-benefit{grid-template-columns:repeat(2,minmax(0,1fr));font-size:13px}
#MainContent .gratitude-program .special-benefit>div{padding:20px 8px}
#MainContent .gratitude-program .special-benefit strong{margin-bottom:12px}
}
@media(min-width:769px) and (max-width:1099px){
#MainContent .gratitude-program__cards{gap:20px}
#MainContent .gratitude-card{padding:32px 20px}
#MainContent .gratitude-card h3{font-size:26px}
#MainContent .gratitude-card--special h3{font-size:23px}
}
@media(max-width:768px){
#MainContent .gratitude-value{padding:72px 24px}
#MainContent .gratitude-value__title{font-size:40px;line-height:1.45;margin-bottom:36px}
#MainContent .gratitude-value__text p{font-size:16px;line-height:2;margin-bottom:18px}
#MainContent .gratitude-philosophy{padding:88px 24px}
#MainContent .gratitude-philosophy__text{font-size:18px;line-height:1.9;margin-top:28px;max-width:18em}
#MainContent .gratitude-divider__visual{height:60vh;min-height:500px}
#MainContent .gratitude-divider__content{padding-top:50px}
#MainContent .gratitude-program{padding:80px 0}
#MainContent .gratitude-program__header{margin-bottom:40px}
#MainContent .gratitude-program__title{font-size:clamp(24px,6.8vw,30px);line-height:1.6;margin-bottom:28px}
#MainContent .gratitude-program__cards{grid-template-columns:minmax(0,1fr);gap:24px}
#MainContent .gratitude-card{padding:32px 24px}
#MainContent .gratitude-card h3{font-size:26px;min-height:0}
#MainContent .gratitude-program .special-benefit>div{padding:20px}
#MainContent .gratitude-cta{padding:80px 0}
#MainContent .gratitude-cta__title{margin-bottom:32px}
#MainContent .gratitude-cta__text{line-height:2.1;margin-bottom:32px}
#MainContent .gratitude-cta__lead{margin-bottom:32px}
#MainContent .gratitude-cta__buttons{gap:16px}
}
