.primary-nav a[aria-current="page"] { color: var(--ocean); }

.about-hero { min-height: calc(88svh - 86px); display: grid; align-items: center; }
.about-hero-inner { position: relative; z-index: 1; padding-block: clamp(6rem, 11vw, 10rem); }
.about-hero h1 { max-width: 1020px; margin-bottom: 3rem; font-size: clamp(4rem, 8.2vw, 8rem); font-weight: 550; }
.about-hero h1 span { color: var(--ocean); }
.about-hero-intro { max-width: 760px; display: grid; gap: 0.8rem; font-size: clamp(1.1rem, 1.65vw, 1.34rem); }
.about-hero-intro p { margin: 0; }
.threads-about-hero { right: -7%; bottom: -17%; width: min(58vw, 760px); height: 108%; opacity: 0.58; }

.about-bio-section { padding: clamp(6rem, 10vw, 9rem) 0; background: var(--white); }
.about-bio-grid { display: grid; grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr); gap: clamp(4rem, 8vw, 8rem); align-items: start; }
.about-bio-photo { position: sticky; top: 110px; margin: 0; aspect-ratio: 4 / 5; overflow: hidden; background: var(--stone); }
.about-bio-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 48%; }
.about-bio-copy h2 { margin-bottom: 2.5rem; color: var(--ocean); font-weight: 520; }
.about-bio-copy p { max-width: 760px; color: #3e3c38; }
.about-bio-copy p + p { margin-top: 1.4rem; }

.about-belief-section { padding: clamp(6rem, 11vw, 10rem) 0; background: var(--paper); }
.threads-about-belief { inset: 0 auto auto -10%; width: 120%; height: 100%; opacity: 0.13; }
.about-belief-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.04fr 0.96fr; gap: clamp(4rem, 8vw, 8rem); }
.about-belief-grid h2 { margin: 0; color: var(--ocean); font-weight: 520; }
.about-belief-grid p { color: #3e3c38; }
.about-belief-grid p + p { margin-top: 1.4rem; }

.how-i-work-section { padding: clamp(6rem, 10vw, 9rem) 0; color: var(--white); background: var(--green); overflow: hidden; }
.about-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: clamp(3rem, 6vw, 5rem); }
.about-section-heading h2 { margin: 0; font-weight: 520; }
.about-carousel-controls button { color: var(--white); border-color: rgba(255,255,255,0.45); }
.about-carousel-controls button:hover { color: var(--green); background: var(--white); }
.about-carousel-controls span { color: #dbe9e5; }
.about-carousel-track {
  display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 2.5rem) / 3); gap: 1.25rem;
  overflow-x: auto; padding-bottom: 0.5rem; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none;
}
.about-carousel-track::-webkit-scrollbar { display: none; }
.about-method-card {
  min-height: 500px; padding: clamp(1.8rem, 3vw, 2.6rem); display: flex; flex-direction: column;
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.3); scroll-snap-align: start;
}
.about-method-card h3 { margin: 0 0 1.5rem; font-size: clamp(1.8rem, 2.65vw, 2.7rem); font-weight: 520; }
.about-method-card p { max-width: 560px; color: #e8efed; }

.what-i-bring-section { padding: clamp(6rem, 10vw, 9rem) 0; background: var(--white); }
.what-i-bring-grid { display: grid; grid-template-columns: 0.72fr 1.28fr; gap: clamp(4rem, 8vw, 8rem); }
.what-i-bring-grid h2 { margin-bottom: 1.4rem; color: var(--ocean); font-weight: 520; }
.capability-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.capability-list li { position: relative; padding: 1.35rem 1rem 1.35rem 2.2rem; border-bottom: 1px solid var(--line); }
.capability-list li::before { content: "\2197\FE0E"; position: absolute; left: 0; color: var(--ochre); font-family: Arial, sans-serif; }
.what-i-bring-summary { margin: 2.5rem 0 0; color: var(--green); font-family: var(--display); font-size: clamp(1.4rem, 2.4vw, 2rem); line-height: 1.35; }

.solidarity-section { padding: clamp(6rem, 10vw, 9rem) 0; background: var(--stone); }
.solidarity-intro { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(4rem, 8vw, 8rem); margin-bottom: clamp(4rem, 7vw, 6rem); }
.solidarity-intro h2 { margin: 0; color: var(--ocean); font-weight: 520; }
.solidarity-intro p { max-width: 720px; }
.commitments-label { margin-bottom: 1.7rem; color: var(--green); font-size: 0.85rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.commitments-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(5,61,87,0.25); border-left: 1px solid rgba(5,61,87,0.25); }
.commitments-grid li { min-height: 330px; padding: clamp(2rem, 4vw, 3rem); border-right: 1px solid rgba(5,61,87,0.25); border-bottom: 1px solid rgba(5,61,87,0.25); }
.commitments-grid li > span { color: var(--ochre); font-size: 0.75rem; font-weight: 700; }
.commitments-grid p { margin: 2rem 0 0; }
.commitments-grid strong { color: var(--ocean); font-family: var(--display); font-size: 1.18rem; font-weight: 650; }

.about-experience-section { padding: clamp(6rem, 10vw, 9rem) 0; background: var(--paper); }
.threads-experience { inset: auto -4% -12% auto; width: 108%; height: 108%; opacity: 0.16; }
.about-experience-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 0.72fr 1.28fr; gap: clamp(4rem, 8vw, 8rem); }
.about-experience-grid h2 { margin-bottom: 1.4rem; color: var(--ocean); font-weight: 520; }
.experience-intro .button { margin-top: 1.5rem; }
.experience-list {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  border-top: 1px solid rgba(5, 61, 87, 0.22);
  border-left: 1px solid rgba(5, 61, 87, 0.22);
}
.experience-list li {
  position: relative;
  min-height: 116px;
  padding: 1.4rem 1.2rem 1.4rem 3rem;
  display: flex;
  align-items: center;
  border-right: 1px solid rgba(5, 61, 87, 0.22);
  border-bottom: 1px solid rgba(5, 61, 87, 0.22);
}
.experience-list li::before { content: "\2197\FE0E"; position: absolute; left: 1.2rem; color: var(--ochre); font-family: Arial, sans-serif; font-weight: 700; }

@media (max-width: 930px) {
  .about-hero { min-height: auto; }
  .threads-about-hero { width: 85vw; right: -28%; opacity: 0.44; }
  .about-bio-grid, .about-belief-grid, .what-i-bring-grid, .solidarity-intro, .about-experience-grid { grid-template-columns: 1fr; }
  .about-bio-photo { position: static; width: min(100%, 560px); }
  .about-carousel-track { grid-auto-columns: calc((100% - 1.25rem) / 2); }
  .commitments-grid { grid-template-columns: 1fr; }
  .commitments-grid li { min-height: auto; }
}

@media (max-width: 640px) {
  .about-hero-inner { padding-top: 5.5rem; padding-bottom: 7rem; }
  .about-hero h1 { font-size: clamp(3.15rem, 14vw, 5rem); }
  .threads-about-hero { width: 110vw; right: -55%; bottom: -22%; }
  .about-bio-grid, .about-belief-grid, .what-i-bring-grid, .solidarity-intro, .about-experience-grid { gap: 2.5rem; }
  .about-section-heading { align-items: flex-start; flex-direction: column; }
  .about-carousel-track { grid-auto-columns: 88%; }
  .about-method-card { min-height: 465px; padding: 1.7rem; }
  .experience-list { grid-template-columns: 1fr; }
  .threads-experience { display: none; }
}
