/* Audience recognition before support; reasons after the association introduction. */
/* Three complementary reasons, with the color bands and photography as one panel. */
.reasons-section{position:relative;isolation:isolate;margin-top:48px;padding:60px 0 78px;background:#f0f7f4;scroll-margin-top:45px}
.reasons-section:before{content:'';position:absolute;z-index:-1;top:-46px;left:50%;transform:translateX(-50%);width:min(68%,930px);height:94px;background:#f0f7f4;border-radius:50% 50% 0 0}
.reasons-section h2{color:#344650;text-align:center;font-size:2.375rem;line-height:1.7;font-weight:700;letter-spacing:.035em}
.reasons-section h2 .home-heading-break{display:inline}
.reasons-message{max-width:1040px;margin:32px auto 46px;padding:25px 30px;background:#fff;border:1px solid #b6d7ca;border-radius:4px;text-align:center;color:#344650;font-size:1.8125rem;font-weight:700;line-height:2;letter-spacing:.035em}
.reasons-message>span{display:inline-block}
.reasons-message strong{padding:5px 12px;background:#c4e4d8;color:#365e50;font-weight:700;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.reason-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;overflow:hidden;border-radius:26px;background:#fff}
.reason-list li{--reason-color:#c0e1d4;--reason-ink:#365e50;display:grid;grid-template-rows:auto minmax(132px,auto) auto 1fr;min-width:0;background:#fff}
.reason-list li+li{border-left:1px solid #e1e9e8}
.reason-list .reason-blue{--reason-color:#c3dfed;--reason-ink:#385d72}
.reason-list .reason-lavender{--reason-color:#d9cce9;--reason-ink:#68507d}
.reason-band{display:flex;justify-content:center;align-items:center;gap:12px;min-height:78px;padding:17px 20px;background:var(--reason-color);color:var(--reason-ink);font-size:.875rem;line-height:1.4;font-weight:600;letter-spacing:.11em}
.reason-band>span{font:400 2.125rem/1 Arial,sans-serif;letter-spacing:.025em}
.reason-list h3{margin:0;padding:25px 14px;text-align:center;color:#344650;font-size:1.375rem;line-height:1.8;font-weight:700;letter-spacing:0;overflow-wrap:anywhere}
.reason-list img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
.reason-list p{margin:0;padding:26px 28px 32px;color:#536e79;font-size:1rem;line-height:1.95;overflow-wrap:anywhere}
@media(max-width:1100px) and (min-width:821px){
 .reasons-section h2{font-size:2.125rem}
 .reasons-message{font-size:1.5625rem;padding:22px}
 .reason-list li{grid-template-rows:auto minmax(130px,auto) auto 1fr}
 .reason-list h3{font-size:1.1875rem;padding-inline:13px}
 .reason-list p{padding:23px 22px 28px}
}
@media(max-width:820px){
 .reasons-section{margin-top:35px;padding:42px 0 55px}
 .reasons-section:before{top:-33px;height:68px;width:78%}
 .reasons-section h2{font-size:1.875rem;letter-spacing:.02em}
 .reasons-message{font-size:1.4375rem;line-height:2.2;padding:19px 20px;margin:25px auto 30px}
 .reasons-message strong{padding:4px 9px}
 .reason-list{grid-template-columns:1fr;gap:22px;max-width:560px;margin-inline:auto;border-radius:0;background:transparent;overflow:visible}
 .reason-list li{grid-template-rows:auto auto auto 1fr;border-radius:21px;overflow:hidden}
 .reason-list li+li{border:0}
 .reason-band{min-height:67px;padding:16px;gap:11px}
 .reason-band>span{font-size:1.875rem}
 .reason-list h3{font-size:1.375rem;line-height:1.8;padding:25px 21px}
 .reason-list img{aspect-ratio:3/2}
 .reason-list p{padding:24px 28px 29px}
}
@media(max-width:560px){
 .reasons-section h2{font-size:1.75rem;line-height:1.65}
 .reasons-section h2 .home-heading-break{display:block}
 .reasons-message{font-size:1.3125rem;padding:18px 13px;letter-spacing:.01em}
 .reason-list h3{font-size:1.25rem;padding:23px 14px;letter-spacing:0}
 .reason-list p{padding:22px 23px 27px}
}
@media(max-width:360px){
 .reasons-section h2{font-size:1.5rem}
 .reasons-message{font-size:1.125rem;padding-inline:12px}
 .reason-list h3{font-size:1.125rem}
 .reason-list p{padding-inline:20px}
}
.home-section-container{max-width:1200px;margin-inline:auto;padding-inline:40px}
.audience-section{padding:88px 0 82px;background:#fff;scroll-margin-top:30px}
.audience-section h2{text-align:center;font-size:34px;line-height:1.65;letter-spacing:.01em;color:#344650}
.home-heading-break{display:block}
.audience-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:88px;align-items:center}
.audience-section h2{text-align:left;line-height:1.85;letter-spacing:.025em}
.audience-eyebrow{display:block;font-size:16px;line-height:1.7;font-weight:500;letter-spacing:.05em;color:#58756b;margin-bottom:16px}
.audience-title-highlight{background:#e0f0e7;padding:2px 7px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.audience-intro{margin:21px 0 0;font-size:16px;line-height:2;color:#5e737b}
.audience-intro>span{display:inline-block}
.audience-photo{margin-top:29px;position:relative;border-radius:22px;overflow:hidden;aspect-ratio:3/2;background:#e8f0ec}
.audience-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.84) brightness(1.02)}
.audience-photo figcaption{position:absolute;bottom:12px;left:14px;font-size:12px;line-height:1.7;padding:3px 9px;border-radius:4px;color:#526b70;background:#fffffff0}
.audience-list{list-style:none;margin:0;padding:0;border-top:1px solid #dce7e1}
.audience-list li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:23px;padding:23px 0;border-bottom:1px solid #dce7e1;min-width:0}
.audience-number{font:400 15px/1.9 Arial,sans-serif;color:#6d8b7d;padding-top:4px}
.audience-list p{font-size:18px;line-height:1.9;color:#4c636e}
.audience-list strong{font-weight:700;color:#345c50;background:linear-gradient(transparent 68%,#dcefe5 68%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.audience-list li:nth-child(3n+2) strong{background:linear-gradient(transparent 68%,#e0eef8 68%)}
.audience-list li:nth-child(3n) strong{background:linear-gradient(transparent 68%,#eee6f7 68%)}
@media(max-width:1100px) and (min-width:821px){
 .home-section-container{padding-inline:4%}
 .audience-layout{gap:43px}
 .audience-section h2{font-size:30px}
 .audience-list li{gap:17px;padding:21px 0}
 .audience-list p{font-size:17px}
}
@media(max-width:820px){
 .home-section-container{padding-inline:6%}
 .audience-section{padding:56px 0 48px}
 .audience-section h2{font-size:29px;line-height:1.7}
 .audience-layout{grid-template-columns:1fr;gap:32px;max-width:620px}
 .audience-section h2{line-height:1.9}
 .audience-eyebrow{font-size:15px;margin-bottom:14px}
 .audience-intro{margin-top:18px}
 .audience-photo{margin-top:24px;aspect-ratio:16/10;border-radius:20px}
 .audience-list li{gap:17px;padding:20px 0}
 .audience-list p{font-size:18px}
}
@media(max-width:560px){
 .home-section-container{padding-inline:5.5%}
 .audience-section h2{font-size:25px;letter-spacing:0}
 .audience-section h2{font-size:29px}
 .audience-list li{grid-template-columns:23px minmax(0,1fr);gap:15px;padding:19px 0}
 .audience-photo{aspect-ratio:3/2}
 .audience-list p{font-size:17px}
}
@media(max-width:360px){
 .audience-section h2{font-size:23px}
 .audience-section h2{font-size:25px}
 .audience-list li{gap:11px}
 .audience-list p{font-size:16px}
}
