#about,
.about_activity_notes,
.about_cta{
padding-top:40px;
padding-bottom:40px;
}

#about{
background:
radial-gradient(circle at 16% 12%, rgba(27, 127, 71, 0.12) 0%, rgba(27, 127, 71, 0) 24%),
radial-gradient(circle at 88% 18%, rgba(53, 153, 91, 0.12) 0%, rgba(53, 153, 91, 0) 24%),
linear-gradient(180deg, #f8fcfc 0%, #eef8f8 100%);
}

.about_kicker,
.about_label{
display:inline-block;
font-size:12px;
font-weight:800;
letter-spacing:0.18em;
text-transform:uppercase;
color:var(--theme-accent-deep);
margin-bottom:18px;
}

.about_label_light{
color:rgba(255,255,255,0.78);
}

.about_intro_copy h1,
.about_activity_intro h2,
.about_cta_copy h2{
font-size:50px;
line-height:1.08;
margin-top:0;
color:var(--theme-ink);
font-weight:800;
}

.about_intro_copy p,
.about_activity_intro p,
.about_notes_copy p,
.about_note_card p,
.about_commitment_panel p,
.about_cta_copy p{
font-size:17px;
line-height:1.8;
color:var(--theme-ink-soft);
}

.about_intro{
display:block;
}

.about_intro_copy{
max-width:760px;
margin:0;
text-align:left;
}

.about_intro_actions{
margin-top:30px;
display:flex;
flex-wrap:wrap;
justify-content:flex-start;
gap:14px;
}
.about_intro_actions .button,
.about_intro_actions .button_1,
.about_cta_actions .button,
.about_cta_actions .button_1{
display:inline-block;
padding:15px 30px;
border:none;
border-radius:8px;
font-size:16px;
font-weight:700;
line-height:1.2;
text-align:center;
text-decoration:none;
cursor:pointer;
margin-right:0;
margin-bottom:0;
}

.about_intro_actions .button,
.about_cta_actions .button,
.about_commitment_panel .button{
background:linear-gradient(135deg, var(--theme-accent) 0%, var(--theme-accent-strong) 100%);
box-shadow:0 12px 28px rgba(27, 127, 71, 0.22);
color:#fff;
}

.about_intro_actions .button:hover,
.about_intro_actions .button:focus,
.about_intro_actions .button:active,
.about_cta_actions .button:hover,
.about_cta_actions .button:focus,
.about_cta_actions .button:active,
.about_commitment_panel .button:hover,
.about_commitment_panel .button:focus,
.about_commitment_panel .button:active{
background:linear-gradient(135deg, var(--theme-accent-deep) 0%, var(--theme-accent-strong) 100%)!important;
box-shadow:0 14px 30px rgba(53, 153, 91, 0.24);
color:#fff;
transform:translateY(-2px);
}

.about_intro_actions .button_1,
.about_cta_actions .button_1{
background:linear-gradient(135deg, var(--theme-hero-alt) 0%, var(--theme-hero) 100%);
box-shadow:0 12px 24px rgba(52, 64, 84, 0.18);
color:#fff;
}

.about_intro_actions .button_1:hover,
.about_intro_actions .button_1:focus,
.about_intro_actions .button_1:active,
.about_cta_actions .button_1:hover,
.about_cta_actions .button_1:focus,
.about_cta_actions .button_1:active{
background:linear-gradient(135deg, var(--theme-accent) 0%, var(--theme-accent-strong) 100%)!important;
box-shadow:0 14px 30px rgba(53, 153, 91, 0.24);
color:#fff;
transform:translateY(-2px);
}

.about_activity_grid{
margin-top:10px;
}

.about_activity_card{
padding:24px;
border:1px solid rgba(45, 212, 191, 0.16);
border-radius:18px;
background:linear-gradient(180deg, rgba(255,255,255,0.9), rgba(236,253,250,0.88));
min-height:270px;
box-shadow:0 8px 20px rgba(15,23,42,0.03);
margin-top:16px;
}

.about_activity_card h4,
.about_notes_copy h3,
.about_note_card h4,
.about_commitment_panel h3{
color:#0f172a;
font-weight:700;
}

.about_activity_card h4,
.about_note_card h4{
margin-top:14px;
font-size:22px;
line-height:1.2;
}

.about_step_no{
display:block;
font-size:22px;
font-weight:700;
letter-spacing:-0.03em;
color:#64748b;
}

.about_icon{
width:48px;
height:48px;
line-height:48px;
text-align:center;
border-radius:50%;
margin-top:18px;
font-size:18px;
}

.about_icon.emerald{
background:rgba(209, 250, 229, 0.95);
color:#047857;
}

.about_icon.amber{
background:rgba(254, 243, 199, 0.95);
color:#b45309;
}

.about_icon.coral{
background:rgba(254, 215, 170, 0.95);
color:#c2410c;
}

.about_icon.slate{
background:rgba(226, 232, 240, 0.96);
color:#334155;
}

.about_activity_notes{
padding:72px 0 54px;
background:
radial-gradient(circle at top left, rgba(52, 211, 153, 0.16), transparent 24%),
radial-gradient(circle at top right, rgba(45, 212, 191, 0.12), transparent 24%),
linear-gradient(180deg, #f2fcf8 0%, #e3f6f5 100%);
}

.about_notes_shell{
padding:0 0 26px;
border:none;
border-radius:0;
background:transparent;
overflow:visible;
box-shadow:none;
}

.about_notes_copy{
max-width:560px;
padding:18px 0 12px;
}

.about_notes_copy h3{
margin-top:18px;
font-size:42px;
line-height:1.04;
letter-spacing:-0.04em;
}

.about_notes_copy p{
max-width:620px;
font-size:17px;
line-height:1.9;
color:#475569;
}

.about_note_card{
padding:24px;
border:1px solid rgba(45, 212, 191, 0.18);
border-radius:24px;
background:linear-gradient(135deg, rgba(45, 212, 191, 0.12), rgba(255,255,255,0.3));
margin:14px 0 0;
}

.about_note_card.muted{
border-color:rgba(15, 23, 42, 0.08);
background:rgba(15,23,42,0.04);
}

.about_note_card p{
font-size:15px;
line-height:1.8;
color:#64748b;
}

.about_commitment_panel{
margin:26px 0 0;
padding:34px;
background:linear-gradient(180deg, rgba(20, 70, 42, 0.96), rgba(27, 127, 71, 0.88));
border:1px solid rgba(183, 211, 191, 0.18);
border-radius:26px;
box-shadow:0 18px 45px rgba(15,23,42,0.14);
}

.about_commitment_panel .about_label,
.about_commitment_panel h3,
.about_commitment_panel p{
color:#f8fafc;
}

.about_commitment_panel .about_label{
opacity:0.76;
}

.about_commitment_panel h3{
margin-top:16px;
font-size:34px;
line-height:1.08;
}

.about_commitment_panel p{
font-size:16px;
line-height:1.85;
color:rgba(226, 232, 240, 0.86);
}

.about_commitment_panel .button{
margin-top:14px;
}

.about_support_grid{
margin-top:14px;
}

.about_cta{
padding-top:14px;
padding-bottom:50px;
background:
radial-gradient(circle at top left, rgba(52, 211, 153, 0.14), transparent 24%),
linear-gradient(180deg, #f2fcf8 0%, #e6f6ee 100%);
}

.about_cta_inner{
background:linear-gradient(180deg, rgba(255,255,255,0.9), rgba(236,253,250,0.88));
border:1px solid rgba(45, 212, 191, 0.16);
border-radius:30px;
padding:34px 36px;
box-shadow:0 18px 45px rgba(15,23,42,0.06);
}

.about_cta_copy h2,
.about_cta_copy p,
.about_cta_copy .about_label{
color:#163047;
}

.about_cta_copy .about_label{
opacity:1;
}

.about_map_card img{
display:block;
width:100%;
border-radius:24px;
}

.about_cta_actions{
display:flex;
height:100%;
justify-content:flex-end;
align-items:center;
gap:14px;
flex-wrap:wrap;
}

@media screen and (max-width : 767px){
#about,
.about_activity_notes,
.about_cta{
padding-top:30px;
padding-bottom:30px;
}
.about_intro_copy h1,
.about_notes_copy h3,
.about_cta_copy h2{
font-size:34px;
}
.about_notes_shell,
.about_commitment_panel,
.about_cta_inner{
margin-top:18px;
}
.about_intro_actions,
.about_cta_actions{
justify-content:flex-start;
}
.about_notes_copy{
max-width:none;
padding:12px 0 0;
}
.about_activity_grid .col-xs-6{
width:100%;
}
.about_activity_card{
min-height:auto;
margin-top:15px;
}
.about_notes_shell{
padding:0;
}
.about_note_card{
margin:14px 0 0;
}
.about_commitment_panel h3{
font-size:30px;
}
.about_commitment_panel{
height:auto;
margin:18px 0 0;
padding:28px 24px;
}
.about_cta_inner{
padding:28px 24px;
}
}

@media (min-width:768px) and (max-width:991px) {
.about_intro_copy h1,
.about_notes_copy h3,
.about_cta_copy h2{
font-size:40px;
}
.about_notes_copy,
.about_commitment_panel{
padding-left:24px;
padding-right:24px;
}
.about_notes_copy h3,
.about_commitment_panel h3{
font-size:32px;
}
.about_commitment_panel{
height:auto;
margin:18px 0 0;
}
.about_cta_actions{
justify-content:flex-start;
margin-top:20px;
}
}
