/* About page — built on the site's mint/green homepage theme */
.ab-sec{padding:64px 0 0}
.ab-kicker{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pw-green-dark,#087a57);margin:0 0 10px}
.ab-h2{font-size:clamp(24px,3vw,34px);line-height:1.2;font-weight:800;color:var(--pw-ink,#12201a);margin:0 0 14px;letter-spacing:-.01em}
.ab-p{font-size:16px;line-height:1.7;color:var(--pw-body,#45564c);margin:0 0 14px;max-width:62ch}
.ab-vm{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ab-vcard{border-radius:var(--radius-lg,24px);padding:40px 36px;position:relative;overflow:hidden}
.ab-vcard--dark{background:var(--pw-ink,#12201a);color:#fff}
.ab-vcard--light{background:var(--pw-green-pale-2,#f1faf5);border:1px solid var(--pw-green-pale,#d8f2e6)}
.ab-vlabel{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}
.ab-vcard--dark .ab-vlabel{color:#7be0b8}.ab-vcard--light .ab-vlabel{color:var(--pw-green-dark,#087a57)}
.ab-vicon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--pw-green,#0e9b6e)}
.ab-vicon svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ab-vtitle{font-size:clamp(22px,2.6vw,28px);line-height:1.25;font-weight:800;margin:0 0 14px}
.ab-vcard--dark .ab-vtitle{color:#fff}.ab-vcard--light .ab-vtitle{color:var(--pw-ink,#12201a)}
.ab-vtext{font-size:15.5px;line-height:1.7;margin:0}
.ab-vcard--dark .ab-vtext{color:rgba(255,255,255,.78)}.ab-vcard--light .ab-vtext{color:var(--pw-body,#45564c)}
.ab-why{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:start}
.ab-pillars{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ab-pill{background:#fff;border:1px solid var(--pw-line,rgba(18,32,26,.1));border-radius:var(--radius-md,16px);padding:20px 18px;box-shadow:var(--pw-shadow-soft,0 10px 30px -16px rgba(18,32,26,.14))}
.ab-num{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--pw-green,#0e9b6e);color:#fff;font-weight:800;font-size:14px;margin-bottom:12px}
.ab-pill b{display:block;font-size:15.5px;font-weight:800;color:var(--pw-ink,#12201a);margin-bottom:4px}
.ab-pill span{font-size:13.5px;line-height:1.55;color:var(--pw-body,#45564c)}
.ab-values{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px}
.ab-val{background:#fff;border:1px solid var(--pw-line,rgba(18,32,26,.1));border-top:3px solid var(--pw-green,#0e9b6e);border-radius:var(--radius-md,16px);padding:22px 18px}
.ab-val i{display:block;font-style:normal;font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--pw-green,#0e9b6e);margin-bottom:8px}
.ab-val b{display:block;font-size:17px;font-weight:800;color:var(--pw-ink,#12201a);margin-bottom:6px}
.ab-val span{font-size:14px;line-height:1.6;color:var(--pw-body,#45564c)}
.ab-band{margin-top:64px;padding:64px 0;background:var(--pw-green-pale-2,#f1faf5)}
.ab-earn{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.ab-checks{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.ab-checks li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--pw-green-pale,#d8f2e6);border-radius:var(--radius-md,16px);padding:16px 18px}
.ab-tick{flex:0 0 28px;height:28px;border-radius:50%;background:var(--pw-green,#0e9b6e);display:grid;place-items:center}
.ab-tick svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.ab-checks b{display:block;font-size:15.5px;color:var(--pw-ink,#12201a)}
.ab-checks span{font-size:14px;line-height:1.55;color:var(--pw-body,#45564c)}
.ab-appt{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.ab-ins{background:#fff;border:1px solid var(--pw-line,rgba(18,32,26,.1));border-radius:var(--radius-md,16px);padding:22px 20px;box-shadow:var(--pw-shadow-soft,0 10px 30px -16px rgba(18,32,26,.14))}
.ab-ins small{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pw-green-dark,#087a57);background:var(--pw-green-pale,#d8f2e6);padding:4px 10px;border-radius:999px;margin-bottom:12px}
.ab-ins b{display:block;font-size:16.5px;line-height:1.35;font-weight:800;color:var(--pw-ink,#12201a);margin-bottom:10px}
.ab-ins span{display:block;font-size:12.5px;color:var(--pw-body-soft,#6b7a71)}
.ab-ins code{display:block;font-family:inherit;font-weight:800;font-size:15px;letter-spacing:.04em;color:var(--pw-green-dark,#087a57);margin-top:2px}
.ab-note{font-size:13px;color:var(--pw-body-soft,#6b7a71);margin:16px 0 0}
.ab-help{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.ab-steps{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.ab-steps li{display:flex;gap:16px;align-items:flex-start}
.ab-steps .ab-num{flex:0 0 36px;width:36px;height:36px;margin:0}
.ab-steps b{display:block;font-size:16px;color:var(--pw-ink,#12201a)}
.ab-steps span{font-size:14px;line-height:1.55;color:var(--pw-body,#45564c)}
.ab-end{padding:36px 0 56px}
.ab-end p{font-size:13px;line-height:1.7;color:var(--pw-body-soft,#6b7a71);max-width:80ch;margin:0 0 10px}
.ab-end a{color:var(--pw-green-dark,#087a57);font-weight:700}
.ab-cta{margin-top:64px}
@media (max-width:980px){.ab-values{grid-template-columns:1fr 1fr}.ab-appt{grid-template-columns:1fr}}
@media (max-width:880px){.ab-sec{padding-top:44px}.ab-vm,.ab-why,.ab-earn,.ab-help{grid-template-columns:1fr;gap:28px}.ab-band{padding:44px 0;margin-top:44px}.ab-vcard{padding:30px 24px}.ab-cta{margin-top:44px}}
@media (max-width:560px){.ab-pillars,.ab-values{grid-template-columns:1fr}}
