.about-preview-page main { overflow: hidden; }
.about-live-hero { min-height: calc(100vh - 146px); display: flex; align-items: center; padding: clamp(70px, 7vw, 110px) 0; background: #00ca64; }
.about-live-hero-grid { display: grid; grid-template-columns: 60% 28%; gap: 12%; align-items: center; }
.about-live-hero-copy { min-width: 0; }
.about-live-tag { margin-bottom: 45px; }
.about-live-tag span { display: inline-flex; padding: 10px 16px; color: #fff; border-radius: 30px; background: #027f48; font-size: 16px; font-weight: 600; line-height: 1; }
.about-live-hero-copy h1 { margin: 0 0 44px; color: #027f48; font-size: clamp(50px, 5.1vw, 98px); letter-spacing: .02em; line-height: .95; text-transform: uppercase; }
.about-live-hero-copy p { max-width: 900px; margin: 0; color: #fff; font-family: "adapt-variable", "Adapt Compact", Impact, sans-serif; font-size: clamp(30px, 2.71vw, 48px); font-variation-settings: "wdth" 55, "wght" 800; font-weight: 800; line-height: 1.1; }
.about-live-hero-art { display: flex; align-items: center; justify-content: center; }
.about-live-hero-art img { display: block; width: 100%; max-width: 353px; height: auto; }

.about-story { padding: clamp(88px, 10vw, 145px) 0; background: #fff; }
.about-story-grid { display: grid; grid-template-columns: minmax(330px, .74fr) minmax(0, 1.26fr); gap: clamp(68px, 10vw, 145px); align-items: center; }
.about-founder-card { position: relative; padding-bottom: 12px; }
.about-founder-photo { aspect-ratio: 1; border: 2px solid #2b2b2b; border-radius: 50%; background: #d8d8d8; overflow: hidden; }
.about-founder-photo img { width: 100%; height: 100%; object-fit: cover; }
.about-founder-name { width: calc(100% - 30px); margin: -20px auto 0; position: relative; padding: 17px 22px; color: #fff; border: 2px solid #2b2b2b; border-radius: 16px; background: #2b2b2b; text-align: center; }
.about-founder-name strong, .about-founder-name span { display: block; }
.about-founder-name strong { font-size: 25px; line-height: 1; text-transform: uppercase; }
.about-founder-name span { margin-top: 5px; font-size: 13px; font-weight: 700; }
.about-founder-credentials { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 13px; }
.about-founder-credentials span { padding: 8px 11px; border: 2px solid #2b2b2b; border-radius: 999px; background: #bbffca; font-size: 12px; font-weight: 800; }
.about-founder-credentials span:nth-child(2) { background: #a5fee8; }
.about-founder-credentials span:nth-child(3) { background: #00ca64; }
.about-story-copy h2 { max-width: 860px; margin: 0; font-size: clamp(55px, 6.2vw, 86px); letter-spacing: -.015em; line-height: .9; text-transform: uppercase; }
.about-story-copy blockquote { margin: 35px 0; padding: 5px 0 5px 25px; color: #027f48; border-left: 5px solid #00ca64; font-size: clamp(23px, 2.7vw, 34px); font-weight: 800; line-height: 1.2; }
.about-story-copy p { margin: 19px 0 0; color: #3b4942; font-size: 17px; font-weight: 600; line-height: 1.68; }

.about-impact { padding: clamp(85px, 9vw, 125px) 0; color: #fff; background: #2b2b2b; }
.about-section-heading h2 { max-width: 930px; margin: 0; font-size: clamp(55px, 7vw, 94px); letter-spacing: -.015em; line-height: .9; text-transform: uppercase; }
.about-impact .eyebrow { color: #00ca64; }
.about-impact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 54px; }
.about-impact-grid article { min-width: 0; padding: clamp(27px, 3.5vw, 42px); color: #2b2b2b; border: 2px solid #fff; border-radius: 24px; background: #fff; }
.about-impact-grid article:nth-child(2) { background: #bbffca; }
.about-impact-grid article:nth-child(3) { background: #a5fee8; }
.about-impact-grid article > strong { color: #027f48; font-family: "adapt-variable", "Adapt Compact", Impact, sans-serif; font-size: clamp(58px, 6vw, 85px); font-variation-settings: "wdth" 55, "wght" 800; line-height: .85; }
.about-impact-grid h3 { margin: 22px 0 0; font-size: 27px; line-height: 1; text-transform: uppercase; }
.about-impact-grid p { margin: 14px 0 0; color: rgba(43,43,43,.72); font-size: 14px; font-weight: 650; line-height: 1.62; }

.about-partners { padding: clamp(88px, 10vw, 140px) 0; background: #f6f8f7; }
.about-partners-heading { display: grid; grid-template-columns: 1fr minmax(300px, .55fr); gap: 65px; align-items: end; }
.about-partners-heading > p { margin: 0; color: #526158; font-size: 17px; font-weight: 600; }
.about-logo-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-top: 50px; }
.about-logo-grid > div { aspect-ratio: 1.22; display: grid; place-items: center; padding: 15px; border: 1px solid rgba(43,43,43,.12); border-radius: 14px; background: #fff; }
.about-logo-grid img { width: 100%; height: 100%; filter: grayscale(1); object-fit: contain; opacity: .82; transition: filter .2s ease, opacity .2s ease; }
.about-logo-grid > div:hover img { filter: none; opacity: 1; }
.about-partner-note { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) auto; gap: 25px; align-items: center; margin-top: 28px; padding: 27px 30px; border: 2px solid #2b2b2b; border-radius: 20px; background: #bbffca; }
.about-partner-note strong { font-size: 20px; line-height: 1.15; }
.about-partner-note span { color: #43534b; font-size: 14px; font-weight: 650; }

.about-final-cta { padding: 100px 0; background: #fff; }
.about-final-card { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .7fr); gap: 70px; align-items: end; padding: clamp(35px, 6vw, 72px); border: 2px solid #2b2b2b; border-radius: 30px; background: #00ca64; box-shadow: 12px 12px 0 #027f48; }
.about-final-card h2 { max-width: 850px; margin: 0; font-size: clamp(54px, 6.4vw, 86px); line-height: .9; text-transform: uppercase; }
.about-final-card p { margin: 0 0 25px; font-size: 17px; font-weight: 650; }
.about-final-card .button-primary { color: #fff; background: #2b2b2b; box-shadow: none; }

@media (max-width: 1020px) {
	.about-live-hero-grid, .about-story-grid, .about-partners-heading, .about-final-card { grid-template-columns: 1fr; }
	.about-live-hero { min-height: auto; }
	.about-live-hero-art { width: min(100%, 570px); margin-inline: auto; }
	.about-live-hero-art img { width: 60%; }
	.about-story-grid { max-width: 780px; }
	.about-founder-card { width: min(100%, 480px); margin-inline: auto; }
	.about-partners-heading { gap: 22px; }
	.about-logo-grid { grid-template-columns: repeat(4, 1fr); }
	.about-partner-note { grid-template-columns: 1fr auto; }
	.about-partner-note span { grid-column: 1; }
	.about-partner-note .button { grid-column: 2; grid-row: 1 / 3; }
	.about-final-card { gap: 27px; }
}

@media (max-width: 650px) {
	.about-live-hero { padding: 76px 0; }
	.about-live-tag { margin-bottom: 30px; }
	.about-live-tag span { font-size: 14px; }
	.about-live-hero-copy h1 { margin-bottom: 20px; font-size: 50px; line-height: 1.1; }
	.about-live-hero-copy p { font-size: 28px; }
	.about-live-hero-art { margin-top: 45px; }
	.about-live-hero-art img { width: min(70%, 280px); }
	.about-story-copy h2, .about-section-heading h2, .about-final-card h2 { font-size: 47px; }
	.about-story-copy blockquote { font-size: 23px; }
	.about-impact-grid { grid-template-columns: 1fr; }
	.about-logo-grid { grid-template-columns: repeat(3, 1fr); gap: 8px; }
	.about-logo-grid > div { padding: 9px; }
	.about-partner-note { grid-template-columns: 1fr; padding: 24px 21px; }
	.about-partner-note span, .about-partner-note .button { grid-column: auto; grid-row: auto; }
	.about-partner-note .button { justify-self: start; }
	.about-final-cta { padding: 76px 0; }
}
