/* ============================================================
   ICZ: about.html page-scoped layer
   Extends the locked shared system (styles.css). Never forks the
   shell. Everything here is gated under body.page-about so it
   cannot leak onto other inner pages sharing the stylesheet.
   Grammar is the reference's own: pale/royal/near-black bands,
   editorial sentence-case type, single-surface cards, ONE signature
   move (the pinned scrub index, reused with the 3 Purpose objects).
   ============================================================ */

/* ---------- Secondary hero VARIANT (split: copy + framed boardroom media + a stat strip) ----------
   The home hero is a full-width display headline over the faceted SVG motif.
   This about hero reads as SECONDARY: a tighter split composition with a real
   council-session photo plate on the right, a step-down display size, and an
   anchored stat strip. Same grammar (pale band, sentence-case head, two pills),
   a different composition from both the home and the members/services heroes. */
.page-about .subhero {
  position: relative; overflow: clip;
  padding-top: clamp(7rem, 6rem + 8vw, 10rem);
  padding-bottom: clamp(2.5rem, 2rem + 4vw, 4.5rem);
  background:
    radial-gradient(110% 80% at 92% -10%, rgba(24,144,200,.16), transparent 55%),
    radial-gradient(80% 70% at -6% 4%, rgba(248,176,16,.08), transparent 50%),
    var(--canvas);
}
.page-about .subhero__inner {
  display: grid; grid-template-columns: 1fr; gap: clamp(1.75rem, 4vw, 3rem);
  align-items: center;
}
.page-about .subhero__copy { max-width: 40rem; }
.page-about .subhero__eyebrow { margin-bottom: 1rem; }
.page-about .subhero h1 {
  /* SECONDARY: a clear step down from the home --fs-display */
  font-size: clamp(2.4rem, 1.4rem + 4.4vw, 4.2rem);
  font-weight: 600; letter-spacing: -0.03em; line-height: 1; margin-bottom: 1.2rem;
}
.page-about .subhero__lead { font-size: var(--fs-lead); color: var(--ink-soft); margin-bottom: 1.8rem; max-width: 36rem; }
.page-about .subhero__cta { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 1.8rem; }
.page-about .subhero__meta { display: flex; flex-wrap: wrap; gap: 1.4rem 2.4rem; }
.page-about .subhero__metric .n { font-size: 1.9rem; font-weight: 700; letter-spacing: -0.02em; color: var(--ink); line-height: 1; }
.page-about .subhero__metric .n span { color: var(--accent); }
.page-about .subhero__metric .l { font-size: .82rem; color: var(--ink-soft); margin-top: .3rem; max-width: 12rem; }
.page-about .subhero__media {
  position: relative; border-radius: var(--r-card); overflow: hidden;
  aspect-ratio: 4 / 3; background: var(--surface-2);
  box-shadow: 0 30px 60px -40px rgba(10,22,34,.5);
}
.page-about .subhero__media img { width: 100%; height: 100%; object-fit: cover; }
.page-about .subhero__media figcaption {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 2.4rem 1.1rem .9rem;
  background: linear-gradient(transparent, rgba(10,22,34,.82));
  color: #fff; font-size: .85rem; font-weight: 500;
}

/* ---------- IDENTITY / STORY feature row (light band) ----------
   The reference's centered-statement + feature composition, here as a
   media-left split carrying the "voluntary association since 1963" story
   and the cooperation photo. */
.page-about .story { background: var(--canvas); padding-block: var(--band-y); }
.page-about .story__inner {
  display: grid; grid-template-columns: 1fr; gap: clamp(1.75rem, 4vw, 3.5rem);
  align-items: center;
}
.page-about .story__media {
  border-radius: var(--r-card); overflow: hidden;
  aspect-ratio: 5 / 4; background: var(--surface-2);
}
.page-about .story__media img { width: 100%; height: 100%; object-fit: cover; }
.page-about .story__body { max-width: 40rem; }
.page-about .story__body .eyebrow { margin-bottom: .9rem; }
.page-about .story__body h2 { font-size: var(--fs-h2); margin-bottom: 1.1rem; }
.page-about .story__body p { color: var(--ink-soft); font-size: 1.02rem; margin-bottom: 1rem; }
.page-about .story__body p:last-child { margin-bottom: 0; }
.page-about .story__pills { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.6rem; }
.page-about .story__pill {
  font-size: .82rem; font-weight: 600; color: var(--accent-deep);
  background: rgba(24,144,200,.1); border-radius: var(--r-pill);
  padding: .5rem 1rem;
}

/* ---------- OUR PURPOSE: the signature scrub, reused with the 3 Purpose objects ----------
   The shared .scrub system drives this (pinned + morphing numeral on desktop,
   numbered plus-accordion on mobile). Page-scoped: it sits on the pale band and
   carries ITS OWN three rows (the constitutional objects), distinct from the home
   page's four mandate rows, so the signature reads fresh, not a clone. */
.page-about .scrub--purpose { background: var(--canvas); }

/* ---------- VISION & MISSION: centered royal statement band (two stacked plates) ---------- */
.page-about .vm { background: var(--canvas-royal); color: #fff; padding-block: var(--band-y); }
.page-about .vm__head { text-align: center; max-width: 44rem; margin: 0 auto clamp(2rem,4vw,3rem); }
.page-about .vm__head .eyebrow { color: rgba(255,255,255,.7); margin-bottom: .8rem; }
.page-about .vm__head h2 { font-size: var(--fs-h2); }
.page-about .vm__grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
.page-about .vm-card {
  background: var(--canvas-royal-2); border-radius: var(--r-card);
  padding: clamp(1.6rem, 3vw, 2.4rem);
}
.page-about .vm-card__label {
  font-size: .78rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
  color: rgba(255,255,255,.78); margin-bottom: 1rem;
}
.page-about .vm-card h3 { font-size: var(--fs-h3); font-weight: 600; line-height: 1.18; letter-spacing: -0.01em; }

/* ---------- CORE VALUES (5): white card grid on the pale band ---------- */
.page-about .values { background: var(--canvas); padding-block: var(--band-y); }
.page-about .values__head { max-width: 46rem; margin-bottom: clamp(2rem,4vw,3rem); }
.page-about .values__head .eyebrow { margin-bottom: .9rem; }
.page-about .values__head h2 { font-size: var(--fs-h2); }
.page-about .values__grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
.page-about .value-card {
  position: relative; background: var(--surface); border-radius: var(--r-card);
  padding: 1.5rem; display: flex; flex-direction: column; gap: .6rem;
  transition: transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast);
}
.page-about .value-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px -24px rgba(10,22,34,.35); }
.page-about .value-card__num { font-size: .8rem; font-weight: 700; color: var(--accent); font-variant-numeric: tabular-nums; letter-spacing: .05em; }
.page-about .value-card__icon { width: 40px; height: 40px; color: var(--accent); }
.page-about .value-card__icon svg { width: 100%; height: 100%; }
.page-about .value-card h3 { font-size: 1.2rem; font-weight: 600; letter-spacing: -0.01em; }
.page-about .value-card p { color: var(--ink-soft); font-size: .92rem; }

/* ---------- CODE OF CONDUCT (7): "Passion for Excellence" near-black hairline list ----------
   Uses the reference's hairline-row treatment (the FAQ register) for a calm,
   structured list of the seven conduct principles, on near-black. */
.page-about .conduct { background: var(--canvas-ink); color: #fff; padding-block: var(--band-y); }
.page-about .conduct__head { max-width: 48rem; margin-bottom: clamp(2rem,4vw,3rem); }
.page-about .conduct__head .eyebrow { color: var(--accent-bright); margin-bottom: .8rem; }
.page-about .conduct__head h2 { font-size: var(--fs-h2); }
.page-about .conduct__head p { color: rgba(255,255,255,.72); margin-top: 1rem; font-size: var(--fs-lead); max-width: 40rem; }
.page-about .conduct__grid { display: grid; grid-template-columns: 1fr; gap: 0; }
.page-about .conduct-row {
  display: grid; grid-template-columns: auto 1fr; gap: 1.1rem; align-items: start;
  padding: 1.4rem 0; border-top: 1px solid var(--line-dark);
}
.page-about .conduct-row:last-child { border-bottom: 1px solid var(--line-dark); }
.page-about .conduct-row__num { font-size: 1.05rem; font-weight: 700; color: var(--accent-bright); font-variant-numeric: tabular-nums; min-width: 2.4ch; }
.page-about .conduct-row h3 { font-size: 1.15rem; font-weight: 600; letter-spacing: -0.01em; }
.page-about .conduct-row p { color: rgba(255,255,255,.66); font-size: .92rem; margin-top: .3rem; max-width: 44rem; }

/* ---------- TOOL intro lead-in (so the working slice reads as a deliberate utility, not a bolt-on) ---------- */
.page-about .toollead { background: var(--canvas-royal); color: #fff; padding-top: var(--band-y); }
.page-about .toollead__inner { max-width: 50rem; }
.page-about .toollead .eyebrow { color: rgba(255,255,255,.7); margin-bottom: .8rem; }
.page-about .toollead h2 { font-size: var(--fs-h2); margin-bottom: 1rem; }
.page-about .toollead p { color: rgba(255,255,255,.85); font-size: var(--fs-lead); max-width: 42rem; }
/* when the tool lead sits directly above the members band, drop the members band's own top padding so they read as one royal surface */
.page-about .toollead + .members { padding-top: clamp(2rem, 1.5rem + 3vw, 3.5rem); }
.page-about .toollead + .members .members__head { display: none; }

/* ---------- Responsive ---------- */
@media (min-width: 600px) {
  .page-about .values__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 700px) {
  .page-about .vm__grid { grid-template-columns: repeat(2, 1fr); }
  .page-about .conduct__grid { grid-template-columns: repeat(2, 1fr) ; column-gap: 2.5rem; }
  .page-about .conduct-row:nth-child(2) { border-top: 1px solid var(--line-dark); }
}
@media (min-width: 861px) {
  .page-about .subhero__inner { grid-template-columns: 1.05fr .95fr; }
  .page-about .story__inner { grid-template-columns: .95fr 1.05fr; }
  .page-about .values__grid { grid-template-columns: repeat(3, 1fr); }
  /* the last two value cards span to keep a balanced 3 + 2 grid */
  .page-about .value-card:nth-child(4) { grid-column: 1 / span 1; }
}
