/* About page template */

.nca-purpose { display: grid; gap: var(--we-space-6) var(--we-space-8); }
@media (min-width: 900px) { .nca-purpose { grid-template-columns: 1fr 1fr; } }
.nca-purpose__block { padding-top: var(--we-space-5); border-top: 2px solid var(--we-color-primary); }
.nca-purpose__block p { font-size: 1.125rem; color: var(--we-color-heading); max-width: 52ch; }
.nca-purpose__block--wide { grid-column: 1 / -1; }
.nca-objectives { grid-template-columns: 1fr; }
@media (min-width: 900px) { .nca-objectives { grid-template-columns: 1fr 1fr; column-gap: var(--we-space-8); } }

.nca-team + .nca-team { margin-top: var(--we-space-8); }
.nca-team__title { font-size: var(--we-font-size-h3); margin-bottom: var(--we-space-2); }
.nca-team__desc { max-width: 60ch; }
.nca-team__grid { list-style: none; margin: var(--we-space-5) 0 0; padding: 0; display: grid; gap: var(--we-space-6) var(--we-grid-gap); grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.nca-person__photo { aspect-ratio: 4 / 5; border-radius: var(--we-radius); overflow: hidden; background: var(--we-color-surface); margin-bottom: var(--we-space-3); }
.nca-person__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nca-person__name { font-size: 1.125rem; margin: 0; }
.nca-person__role { margin: 2px 0 0; color: var(--we-color-accent); font-weight: 600; font-size: var(--we-font-size-sm); }
.nca-person__bio { margin: var(--we-space-2) 0 0; color: var(--we-color-muted); font-size: var(--we-font-size-sm); }
.nca-person__name a { color: inherit; text-decoration: none; }
.nca-person__name a:hover { color: var(--we-color-link); text-decoration: underline; }

/* =========================================================================
 * About page (v1.5)
 * ====================================================================== */

/* Hero */
.nca-about-hero { position: relative; overflow: hidden; padding-block: var(--we-space-5) var(--we-space-7); background: radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--we-color-primary) 14%, transparent), transparent 45%), radial-gradient(circle at 0% 100%, color-mix(in srgb, var(--nca-mark-line, #efd994) 22%, transparent), transparent 40%), var(--we-color-surface); border-bottom: 1px solid var(--we-color-border); }
.nca-about-hero__grid { display: grid; gap: var(--we-space-6); align-items: center; margin-top: var(--we-space-5); }
@media (min-width: 900px) { .nca-about-hero__grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: var(--we-space-8); } }
.nca-about-hero__eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 5px 14px; border: 1px solid var(--we-color-border); border-radius: 999px; background: var(--we-color-card); }
.nca-about-hero__eyebrow .we-icon { width: 16px; height: 16px; }
.nca-about-hero__title { margin: var(--we-space-3) 0 0; font-size: var(--we-font-size-h1); line-height: 1.05; }
.nca-about-hero__intro { max-width: 56ch; margin: var(--we-space-4) 0 0; color: var(--we-color-muted); font-size: var(--we-font-size-lead, 1.15rem); }
.nca-about-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: var(--we-space-5); }
.nca-about-hero__visual { position: relative; }
.nca-about-hero__image { margin: 0; overflow: hidden; aspect-ratio: 5 / 4; border-radius: calc(var(--we-radius) * 1.6); box-shadow: var(--we-shadow-hover); }
.nca-about-hero__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nca-about-hero__emblem { display: grid; place-items: center; aspect-ratio: 5 / 4; border-radius: calc(var(--we-radius) * 1.6); background: radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--we-color-primary) 18%, var(--we-color-card)), var(--we-color-card) 70%); border: 1px solid var(--we-color-border); }
.nca-about-hero__emblem .nca-mark { width: min(220px, 45%); height: auto; filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .15)); }
.nca-about-hero__badge { position: absolute; left: -14px; bottom: -14px; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 104px; height: 104px; margin: 0; border-radius: 50%; background: var(--we-color-primary); color: var(--we-color-button-text, #fff); box-shadow: var(--we-shadow-hover); line-height: 1.1; }
.nca-about-hero__badge span { font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; opacity: .85; }
.nca-about-hero__badge strong { font-family: var(--we-font-heading); font-size: 1.6rem; }
@media (max-width: 899px) { .nca-about-hero__badge { left: 12px; bottom: 12px; width: 84px; height: 84px; } .nca-about-hero__badge strong { font-size: 1.3rem; } }

.nca-about-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: var(--we-space-7) 0 0; padding: 0; list-style: none; border: 1px solid var(--we-color-border); border-radius: var(--we-radius); background: var(--we-color-card); box-shadow: var(--we-shadow); }
@media (min-width: 760px) { .nca-about-facts { grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); grid-auto-flow: column; } }
.nca-about-facts li { display: flex; align-items: center; gap: 12px; padding: 18px 22px; }
.nca-about-facts li + li { border-left: 1px solid var(--we-color-border); }
@media (max-width: 759px) { .nca-about-facts { grid-template-columns: repeat(auto-fit, minmax(92px, 1fr)); } .nca-about-facts li { padding: 14px 12px; min-width: 0; } .nca-about-facts span:last-child { overflow-wrap: break-word; font-size: .8rem; } }
@media (max-width: 359px) { .nca-about-facts li { padding: 12px 8px; } .nca-about-facts span:last-child { font-size: .72rem; } }
.nca-about-facts__icon { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 12px; background: var(--we-color-primary-soft); color: var(--we-color-primary); }
.nca-about-facts__icon .we-icon { width: 20px; height: 20px; }
.nca-about-facts strong { font-family: var(--we-font-heading); font-size: 1.6rem; line-height: 1; color: var(--we-color-heading); font-variant-numeric: tabular-nums; }
.nca-about-facts span:last-child { color: var(--we-color-muted); font-size: var(--we-font-size-sm); line-height: 1.3; }
@media (max-width: 759px) { .nca-about-facts li { flex-wrap: wrap; gap: 4px 10px; } .nca-about-facts__icon { width: 32px; height: 32px; } .nca-about-facts strong { font-size: 1.3rem; } .nca-about-facts span:last-child { flex-basis: 100%; } }

/* Story */
.nca-about-story__grid { display: grid; gap: var(--we-space-5); }
@media (min-width: 900px) { .nca-about-story__grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: var(--we-space-8); } .nca-about-story__head { position: sticky; top: 7rem; align-self: start; } }
.nca-about-story__title { margin: var(--we-space-2) 0 0; font-size: var(--we-font-size-h2); line-height: 1.15; }
.nca-about-story__title::after { content: ""; display: block; width: 64px; height: 4px; margin-top: var(--we-space-4); border-radius: 4px; background: linear-gradient(90deg, var(--we-color-primary), var(--nca-mark-line, #efd994)); }
.nca-about-story__body > :first-child { margin-top: 0; }
.nca-about-story__body > p:first-of-type { font-size: 1.15rem; color: var(--we-color-heading); }

/* Mission & vision */
.nca-mv { display: grid; gap: var(--we-grid-gap); margin-top: var(--we-space-5); }
@media (min-width: 800px) { .nca-mv { grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); } }
.nca-mv__card { position: relative; padding: clamp(24px, 4vw, 40px); overflow: hidden; border: 1px solid var(--we-color-border); border-radius: calc(var(--we-radius) * 1.4); background: var(--we-color-card); box-shadow: var(--we-shadow); }
.nca-mv__card::after { content: ""; position: absolute; right: -60px; top: -60px; width: 180px; height: 180px; border-radius: 50%; background: color-mix(in srgb, var(--we-color-primary) 7%, transparent); }
.nca-mv__card--vision::after { background: color-mix(in srgb, var(--nca-mark-line, #efd994) 28%, transparent); }
.nca-mv__icon { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: var(--we-space-3); border-radius: 16px; background: var(--we-color-primary); color: var(--we-color-button-text, #fff); }
.nca-mv__card--vision .nca-mv__icon { background: var(--nca-mark-line, #efd994); color: #1b2a20; }
.nca-mv__icon .we-icon { width: 26px; height: 26px; }
.nca-mv__card h3 { margin: 0 0 var(--we-space-2); font-size: 1.5rem; }
.nca-mv__card p { position: relative; z-index: 1; margin: 0 0 .6em; color: var(--we-color-text); font-size: 1.08rem; line-height: 1.7; }

/* Objectives */
.nca-goals { margin-top: var(--we-space-6); }
.nca-goals__title { margin: 0 0 var(--we-space-3); font-size: 1.35rem; text-align: center; }
.nca-goals__list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
@media (min-width: 760px) { .nca-goals__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.nca-goals__list li { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border: 1px solid var(--we-color-border); border-radius: var(--we-radius); background: var(--we-color-card); }
.nca-goals__no { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: var(--we-color-primary-soft); color: var(--we-color-primary); font-family: var(--we-font-heading); font-weight: 800; font-variant-numeric: tabular-nums; }

/* Core management on the About page sits right below the hero. */
.nca-about-core { background: var(--we-color-background); }

/* Teams overview (shares the Team page card styles) */
.nca-about-teams .nca-group__link { text-decoration: none; }
