/* About template */
.rw-ab-main { background: #fff; color: var(--ink); font-family: var(--font-sans); overflow-x: clip; }
.rw-ab-eyebrow { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.12em; color: var(--text-3); text-transform: uppercase; }
.rw-ab-eyebrow-chip { background: var(--lime); color: var(--navy); padding: 2px 7px; border-radius: 4px; margin-right: 8px; }

/* Hero */
.rw-ab-hero { background: linear-gradient(180deg, #EDF1FB, #F9FAFD); padding: 110px var(--pad-x) 96px; border-bottom: 1px solid var(--border); }
.rw-ab-hero-inner { max-width: var(--container); margin: 0 auto; }
.rw-ab-hero-copy { max-width: 720px; /* left-aligned inside the 1240 container, NOT centered */ }
.rw-ab-hero-kicker { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; color: var(--text-3); margin-bottom: 18px; }
.rw-ab-hero-kicker-chip { background: var(--lime); color: var(--navy); padding: 2px 7px; border-radius: 4px; margin-right: 8px; }
.rw-ab-hero-h1 { margin: 0; font-size: clamp(36px, 4.6vw, 56px); line-height: 1.05; letter-spacing: -0.04em; font-weight: 800; text-wrap: pretty; }
.rw-ab-hero-sub { margin: 22px 0 0; font-size: 16.5px; line-height: 1.65; color: var(--text-2); max-width: 560px; }
.rw-ab-hero-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 44px; max-width: 560px; }
.rw-ab-hero-stat-v { font-size: 26px; font-weight: 800; letter-spacing: -0.03em; }
.rw-ab-hero-stat-hl { color: var(--success-2); }
.rw-ab-hero-stat-l { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.08em; color: var(--text-3); margin-top: 6px; }

/* Mission */
.rw-ab-mission { background: #fff; padding: 116px var(--pad-x); }
.rw-ab-mission-inner { max-width: var(--container); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 64px; align-items: start; }
.rw-ab-mission-h2 { margin: 14px 0 0; font-size: clamp(28px, 3vw, 38px); letter-spacing: -0.04em; font-weight: 800; text-wrap: pretty; }
.rw-ab-mission-right p { margin: 0 0 18px; font-size: 15.5px; line-height: 1.75; color: var(--text-2); }
.rw-ab-mission-right p:last-child { margin-bottom: 0; }

/* Values */
.rw-ab-values { background: var(--bg-gray); padding: 116px var(--pad-x); }
.rw-ab-values-inner { max-width: var(--container); margin: 0 auto; }
.rw-ab-values-head { display: flex; align-items: flex-end; gap: 32px; flex-wrap: wrap; }
.rw-ab-values-head > div { max-width: 560px; }
.rw-ab-values-h2 { margin: 14px 0 0; font-size: clamp(28px, 3vw, 38px); letter-spacing: -0.04em; font-weight: 800; text-wrap: pretty; }
.rw-ab-values-note { margin: 0 0 4px; font-size: 14.5px; line-height: 1.65; color: var(--text-2); max-width: 380px; }
.rw-ab-values-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 48px; }
.rw-ab-value { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 28px; }
.rw-ab-value-kicker { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.1em; color: var(--success-2); }
.rw-ab-value-title { margin: 12px 0 8px; font-size: 19px; font-weight: 800; letter-spacing: -0.02em; }
.rw-ab-value-body { margin: 0; font-size: 14px; line-height: 1.7; color: var(--text-2); }

/* How-we-work (navy) */
.rw-ab-how { background: linear-gradient(165deg, var(--navy), var(--navy-2)); padding: 116px var(--pad-x); color: #fff; }
.rw-ab-how-inner { max-width: var(--container); margin: 0 auto; }
.rw-ab-how-head { display: flex; align-items: flex-end; gap: 32px; flex-wrap: wrap; }
.rw-ab-how-head > div { max-width: 560px; }
.rw-ab-how-eyebrow { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.12em; color: var(--lime); text-transform: uppercase; }
.rw-ab-how-h2 { margin: 14px 0 0; font-size: clamp(28px, 3vw, 38px); letter-spacing: -0.04em; font-weight: 800; color: #fff; text-wrap: pretty; }
.rw-ab-how-note { margin: 0 0 4px; font-size: 14.5px; line-height: 1.65; color: rgba(255,255,255,0.7); max-width: 380px; }
.rw-ab-how-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 48px; }
.rw-ab-stage { background: rgba(255,255,255,0.05); border: 1px solid var(--navy-border); border-radius: 12px; padding: 24px; display: flex; flex-direction: column; }
.rw-ab-stage-top { display: flex; justify-content: space-between; align-items: baseline; }
.rw-ab-stage-num { font-size: 30px; font-weight: 800; letter-spacing: -0.04em; color: var(--lime); }
.rw-ab-stage-time { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.08em; color: rgba(255,255,255,0.5); }
.rw-ab-stage-title { margin: 14px 0 8px; font-size: 17.5px; font-weight: 800; letter-spacing: -0.01em; color: #fff; }
.rw-ab-stage-body { margin: 0; font-size: 13.5px; line-height: 1.65; color: rgba(255,255,255,0.7); }
.rw-ab-stage-sig { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.06em; color: var(--lime); margin-top: auto; padding-top: 18px; }

@media (max-width: 1100px) {
	.rw-ab-mission-inner { grid-template-columns: minmax(0, 1fr) !important; }
	.rw-ab-values-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.rw-ab-how-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
	.rw-ab-hero, .rw-ab-mission, .rw-ab-values, .rw-ab-how { padding: 72px 20px !important; }
	.rw-ab-hero-h1 { font-size: clamp(30px, 8vw, 40px) !important; }
	.rw-ab-mission-h2, .rw-ab-values-h2, .rw-ab-how-h2 { font-size: clamp(24px, 6.8vw, 30px) !important; }
	.rw-ab-hero-stats { grid-template-columns: minmax(0, 1fr) !important; }
	.rw-ab-values-grid, .rw-ab-how-grid { grid-template-columns: minmax(0, 1fr) !important; }
}
