
.mission-apex,
.mission-apex section,
.mission-apex figure,
.mission-apex article,
.mission-apex div{ position: relative; }
.mission-apex h1,
.mission-apex h2,
.mission-apex h3,
.mission-apex .mission-coda-title,
.mission-apex .mission-sdg{ text-wrap: balance; }
.mission-apex p{ text-wrap: pretty; }
.mission-apex .section{ padding: clamp(60px, 7vw, 96px) 0; }
.mission-apex .section::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:1px;
  background: linear-gradient(90deg, transparent, var(--border), transparent);
}
.mission-hero{
  overflow: clip;
  padding: clamp(52px, 7vw, 92px) 0 clamp(42px, 5vw, 58px);
}
.mission-hero::before,
.mission-hero::after{
  content:"";
  position:absolute;
  pointer-events:none;
}
.mission-hero::before{
  width:min(58vw, 760px);
  height:min(58vw, 760px);
  top:-160px;
  right:-180px;
  border-radius:999px;
  background:
    radial-gradient(circle at 30% 30%, rgba(124,92,255,.22), transparent 46%),
    radial-gradient(circle at 62% 38%, rgba(67,211,255,.12), transparent 54%),
    radial-gradient(circle at 54% 52%, rgba(255,255,255,.05), transparent 74%);
  filter: blur(10px);
}
.mission-hero::after{
  inset:0;
  background:
    radial-gradient(circle at 10% 0%, rgba(124,92,255,.06), transparent 22%),
    linear-gradient(180deg, transparent, rgba(255,255,255,.014) 54%, transparent 100%);
  mask: linear-gradient(180deg, rgba(0,0,0,.94), rgba(0,0,0,.84) 65%, transparent);
}
.mission-hero-grid{
  display:grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(310px, .94fr);
  gap: clamp(26px, 3vw, 40px);
  align-items:start;
}
.mission-kicker{
  margin: 12px 0 10px;
  font-size: 12px;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--muted2);
}
.mission-hero h1{
  margin: 0 0 14px;
  font-size: clamp(3.5rem, 6.8vw, 5.9rem);
  line-height: .9;
  letter-spacing: -.066em;
  max-width: 9ch;
}
.mission-hero .hero-lede{
  max-width: 31ch;
  font-size: clamp(1.2rem, 2.1vw, 1.48rem);
  line-height: 1.42;
  letter-spacing: -.02em;
  color: var(--text);
}
.mission-hero-body{
  margin: 18px 0 0;
  max-width: 53ch;
  font-size: 1rem;
  line-height: 1.74;
  color: var(--muted);
}
.mission-trust-line{
  margin: 16px 0 0;
  color: var(--muted2);
  font-size: .92rem;
}
.mission-standard-panel,
.mission-surface-card,
.mission-principle-card,
.mission-diagram-shell,
.mission-stewardship-shell,
.mission-coda-shell{
  border-radius: 30px;
  border:1px solid var(--border);
  box-shadow: var(--shadow-soft);
  background:
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04)),
    linear-gradient(135deg, rgba(124,92,255,.09), rgba(67,211,255,.05) 58%, transparent);
}
.mission-standard-panel::before,
.mission-surface-card::before,
.mission-principle-card::before,
.mission-diagram-shell::before,
.mission-stewardship-shell::before,
.mission-coda-shell::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.05), transparent 46%);
  pointer-events:none;
}
.mission-standard-panel{
  padding: 20px;
  overflow:hidden;
}
.mission-standard-panel::after{
  content:"";
  position:absolute;
  inset:-40% -10% auto auto;
  width: 220px;
  height: 220px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(124,92,255,.18), transparent 64%);
  opacity:.8;
  pointer-events:none;
}
.mission-panel-topline{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom: 14px;
}
.mission-standard-title{
  margin: 0 0 12px;
  font-size: 1.3rem;
  letter-spacing: -.034em;
}
.mission-standard-copy{
  margin: 0 0 16px;
  max-width: 38ch;
  color: var(--muted);
  line-height: 1.66;
}
.mission-standard-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap: 12px;
}
.mission-standard-list li{
  display:grid;
  grid-template-columns: 38px minmax(0,1fr);
  gap: 12px;
  align-items:start;
  padding: 14px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
}
.mission-step{
  display:grid;
  place-items:center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--text);
}
.mission-standard-list strong{
  display:block;
  font-size: 1rem;
  letter-spacing: -.02em;
}
.mission-standard-list p{
  margin: 5px 0 0;
  font-size: .94rem;
  line-height: 1.55;
  color: var(--muted);
}
.mission-panel-note{
  margin: 14px 2px 0;
  color: var(--muted2);
  font-size: .86rem;
}
.mission-section-label{
  margin: 0 0 12px;
  color: var(--muted2);
  text-transform: uppercase;
  letter-spacing: .24em;
  font-size: .72rem;
}
.mission-section-head{
  display:grid;
  gap: 10px;
  margin-bottom: 24px;
  max-width: 48rem;
}
.mission-section-head h2{
  margin: 0;
  font-size: clamp(2.3rem, 4.3vw, 3.5rem);
  line-height: .97;
  letter-spacing: -.052em;
  max-width: 12ch;
}
.mission-section-head p{
  margin: 0;
  max-width: 58ch;
  font-size: 1rem;
  line-height: 1.72;
  color: var(--muted);
}
.mission-surfaces-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
}
.mission-surface-card{
  padding: 18px;
  min-height: 228px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.mission-surface-meta,
.mission-principle-meta{
  display:flex;
  gap: 8px;
  flex-wrap:wrap;
}
.mission-surface-ordinal,
.mission-principle-ordinal{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 42px;
  padding: 7px 10px;
  border-radius: 999px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.05);
  color: var(--muted2);
  font-size: .78rem;
  letter-spacing: .08em;
}
.mission-surface-card h3,
.mission-principle-card h3{
  margin: 16px 0 10px;
  font-size: 1.18rem;
  line-height: 1.08;
  letter-spacing: -.03em;
}
.mission-surface-card p,
.mission-principle-card p{
  margin: 0;
  font-size: .95rem;
  line-height: 1.62;
  color: var(--muted);
}
.mission-surface-bottom{
  display:flex;
  align-items:center;
  gap: 8px;
  margin-top: 16px;
  color: var(--muted2);
  font-size: .84rem;
}
.mission-surface-bottom::before{
  content:"";
  width: 22px;
  height: 1px;
  background: linear-gradient(90deg, var(--brand), transparent);
}
.mission-principles-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}
.mission-principle-card{ padding: 18px; min-height: 248px; }
.mission-diagram-grid{
  display:grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 24px;
  align-items:start;
}
.mission-diagram-copy h2{ max-width: 11ch; }
.mission-takeaway{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  margin-top: 6px;
  padding: 9px 13px;
  border-radius: 999px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.05);
  font-size: .9rem;
  color: var(--text);
}
.mission-takeaway::before{
  content:"";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
}
.mission-diagram-shell{ padding: 16px; }
.mission-diagram-shell svg{ width:100%; height:auto; display:block; z-index:1; }
.mission-diagram-caption{ z-index:1; margin-top: 12px; }
.mission-diagram-caption strong{ display:block; font-size: 1rem; letter-spacing: -.03em; }
.mission-diagram-caption p{ margin: 8px 0 0; font-size: .94rem; line-height: 1.62; color: var(--muted); }
.mission-diagram-source{ margin-top: 10px; font-size: .82rem; line-height: 1.58; color: var(--muted2); }
.mission-stewardship-shell,
.mission-coda-shell{ padding: 22px; }
.mission-stewardship-shell{
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04)),
    linear-gradient(135deg, rgba(124,92,255,.12), rgba(67,211,255,.06) 55%, transparent);
}
.mission-stewardship-grid{
  display:grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 22px;
  align-items:start;
}
.mission-quote{
  padding: 18px;
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
}
.mission-quote strong{
  display:block;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  line-height: 1;
  letter-spacing: -.05em;
}
.mission-quote p{ margin: 10px 0 0; color: var(--muted); }
.mission-stewardship-points{
  display:grid;
  gap: 12px;
}
.mission-stewardship-point{
  padding: 14px 14px 13px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
}
.mission-stewardship-point strong{ display:block; font-size: .98rem; letter-spacing: -.02em; }
.mission-stewardship-point p{ margin: 6px 0 0; color: var(--muted); font-size: .92rem; line-height: 1.58; }
.mission-coda{ padding-top: clamp(52px, 6vw, 88px); }
.mission-coda-shell{
  max-width: 52rem;
  margin: 0 auto;
  text-align:center;
}
.mission-coda-title{
  margin: 0;
  font-size: clamp(2.2rem, 4.1vw, 3.2rem);
  line-height: .98;
  letter-spacing: -.05em;
}
.mission-coda-copy{
  margin: 14px auto 0;
  max-width: 40rem;
  font-size: 1rem;
  line-height: 1.74;
  color: var(--muted);
}
.mission-coda-shell .hero-actions{
  justify-content:center;
  margin-top: 22px;
}
.mission-coda-rule{
  height: 1px;
  margin: 30px auto 18px;
  max-width: 14rem;
  background: linear-gradient(90deg, transparent, var(--border-2), transparent);
}
.mission-sdg{
  margin: 0;
  font-size: .78rem;
  letter-spacing: .32em;
  text-transform: uppercase;
  color: var(--muted2);
}
.mission-apex a.btn,
.mission-apex .pill a,
.mission-apex .tag a,
.mission-apex .mini a{ text-decoration:none; }

@media (max-width: 1120px){
  .mission-hero-grid,
  .mission-surfaces-grid,
  .mission-principles-grid,
  .mission-diagram-grid,
  .mission-stewardship-grid{
    grid-template-columns: 1fr 1fr;
  }
  .mission-hero-grid{ grid-template-columns: 1fr; }
  .mission-standard-panel{ max-width: 44rem; }
  .mission-diagram-grid,
  .mission-stewardship-grid{ grid-template-columns: 1fr; }
}
@media (max-width: 820px){
  .mission-apex .section{ padding: 54px 0; }
  .mission-surfaces-grid,
  .mission-principles-grid{ grid-template-columns: 1fr; }
  .mission-hero h1{ max-width: 8.5ch; }
  .mission-standard-panel,
  .mission-surface-card,
  .mission-principle-card,
  .mission-diagram-shell,
  .mission-stewardship-shell,
  .mission-coda-shell{ border-radius: 24px; }
}
@media (max-width: 520px){
  .mission-hero{ padding-top: 42px; }
  .mission-hero h1{ font-size: clamp(2.82rem, 14vw, 4.2rem); }
  .mission-standard-panel,
  .mission-surface-card,
  .mission-principle-card,
  .mission-diagram-shell,
  .mission-stewardship-shell,
  .mission-coda-shell{ padding: 16px; }
  .mission-standard-list li{ grid-template-columns: 34px minmax(0,1fr); }
  .mission-step{ width:34px; height:34px; }
}
:root[data-theme="light"] .mission-hero::before{
  background:
    radial-gradient(circle at 30% 30%, rgba(124,92,255,.14), transparent 46%),
    radial-gradient(circle at 62% 38%, rgba(67,211,255,.1), transparent 54%),
    radial-gradient(circle at 54% 52%, rgba(255,255,255,.92), transparent 74%);
}
:root[data-theme="light"] .mission-hero::after{
  background:
    radial-gradient(circle at 10% 0%, rgba(124,92,255,.05), transparent 22%),
    linear-gradient(180deg, transparent, rgba(12,16,32,.018) 54%, transparent 100%);
}
:root[data-theme="light"] .mission-standard-panel,
:root[data-theme="light"] .mission-surface-card,
:root[data-theme="light"] .mission-principle-card,
:root[data-theme="light"] .mission-diagram-shell,
:root[data-theme="light"] .mission-stewardship-shell,
:root[data-theme="light"] .mission-coda-shell{
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.78)),
    linear-gradient(135deg, rgba(124,92,255,.085), rgba(67,211,255,.045) 58%, transparent);
}
:root[data-theme="light"] .mission-standard-list li,
:root[data-theme="light"] .mission-quote,
:root[data-theme="light"] .mission-stewardship-point,
:root[data-theme="light"] .mission-step,
:root[data-theme="light"] .mission-surface-ordinal,
:root[data-theme="light"] .mission-principle-ordinal,
:root[data-theme="light"] .mission-takeaway{
  background: rgba(12,16,32,.042);
}


/* v71.4 diagram + mobile polish */
.mission-diagram-stack{ display:grid; gap: clamp(22px, 3vw, 30px); }
.mission-diagram-copy{ max-width: 54rem; }
.mission-diagram-copy h2{ max-width: 11.5ch; }
.mission-diagram-shell{ padding: clamp(18px, 2vw, 22px); overflow:hidden; }
.mission-diagram-shell .apex-flow{ margin-bottom: 10px; }
.mission-diagram-caption strong{ font-size: 1.05rem; letter-spacing: -.03em; }
.mission-diagram-caption p{ font-size: 1rem; line-height: 1.72; max-width: 62ch; }
.mission-diagram-source{ max-width: 70ch; }
.mission-surfaces-grid,
.mission-principles-grid{ align-items: stretch; }
@media (max-width: 1120px){
  .mission-surface-card,
  .mission-principle-card{ min-height: auto; }
}
@media (max-width: 640px){
  .mission-diagram-shell{ padding: 16px; }
  .mission-diagram-caption p{ font-size: .98rem; }
  .mission-coda-copy{ font-size: .96rem; }
  .mission-standard-copy,
  .mission-hero-body,
  .mission-section-head p{ line-height: 1.68; }
}
