﻿:root {
  color-scheme: light;
  --ink: #20231f;
  --muted: #626961;
  --paper: #f7f6ef;
  --surface: #ffffff;
  --line: #d9dccf;
  --green: #2d5549;
  --blue: #334e63;
  --gold: #a98338;
  --plum: #6c4b5f;
  --shadow: 0 16px 42px rgba(32, 35, 31, 0.08);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.58;
}

a { color: inherit; text-decoration: none; }

.site-header,
.site-footer,
main {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
}

.brand-mark {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid var(--ink);
  border-radius: 50%;
  font-size: 0.78rem;
}

.site-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 16px;
  color: var(--muted);
  font-size: 0.94rem;
}

.site-nav a:hover { color: var(--ink); }

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.7fr);
  gap: 44px;
  align-items: center;
  padding: 68px 0;
}

.page-header {
  padding: 58px 0 32px;
}

.hero h1,
.page-header h1 {
  max-width: 900px;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.6rem, 7vw, 5.7rem);
  line-height: 0.96;
  font-weight: 500;
}

.lead,
.page-header p {
  max-width: 760px;
  color: var(--muted);
  font-size: 1.12rem;
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--green);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.button,
button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  padding: 0 18px;
  background: transparent;
  color: var(--ink);
  font: inherit;
  font-weight: 800;
}

.button.primary,
button {
  background: var(--ink);
  color: var(--paper);
}

.prototype-panel,
.detail-panel,
.product-card,
.category-card,
.article-card,
.trust-note,
.signup-band {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.prototype-panel {
  padding: 24px;
}

.prototype-panel h2,
.detail-panel h2,
.article-card h2,
.trust-note h2,
.text-section h2,
.policy-list h2,
.section-heading h2 {
  margin: 0 0 10px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.55rem, 3vw, 2.5rem);
  font-weight: 500;
}

.section,
.text-section,
.policy-list,
.detail-grid {
  padding: 42px 0;
}

.two-column {
  display: grid;
  grid-template-columns: minmax(240px, 0.7fr) minmax(0, 1fr);
  gap: 32px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.section-heading {
  margin-bottom: 18px;
}

.section-intro {
  max-width: 760px;
  color: var(--muted);
}

.category-grid,
.product-grid,
.feature-grid,
.form-grid,
.article-sections {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.featured-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.category-card,
.product-card,
.article-card,
.detail-panel {
  display: grid;
  gap: 10px;
  padding: 18px;
}

.category-card:hover,
.product-card:hover {
  border-color: var(--gold);
}

.category-card span,
.status-pill {
  width: fit-content;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 5px 10px;
  color: var(--blue);
  font-size: 0.84rem;
  font-weight: 800;
}

.category-card h3,
.product-card h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.45rem;
  font-weight: 500;
}

.category-card p,
.product-card p,
.detail-panel p,
.article-card p,
.text-section p,
.policy-list p,
.trust-note p {
  margin: 0;
  color: var(--muted);
}

.category-label {
  color: var(--plum) !important;
  font-weight: 800;
}

.text-link {
  width: fit-content;
  border-bottom: 1px solid currentColor;
  color: var(--green);
  font-weight: 800;
}

.signup-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr);
  gap: 24px;
  align-items: center;
  margin: 44px 0;
  padding: 24px;
}

.placeholder-form {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 10px;
}

.placeholder-form.stacked {
  grid-template-columns: 1fr;
}

input,
textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fffdf8;
  padding: 10px 12px;
  color: var(--ink);
  font: inherit;
}

textarea {
  min-height: 120px;
  resize: vertical;
}

.detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.detail-panel dl {
  display: grid;
  gap: 10px;
  margin: 0;
}

.detail-panel dl div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  border-top: 1px solid var(--line);
  padding-top: 10px;
}

dt { color: var(--muted); }
dd { margin: 0; text-align: right; font-weight: 800; }

.trust-note {
  margin: 18px 0 48px;
  border-left: 4px solid var(--gold);
  padding: 22px;
}

.policy-list {
  display: grid;
  gap: 16px;
  max-width: 900px;
}

.policy-list article {
  border-top: 1px solid var(--line);
  padding-top: 18px;
}

.site-footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid var(--line);
  padding: 28px 0 36px;
  color: var(--muted);
  font-size: 0.92rem;
}

.site-footer p { margin: 0; }

@media (max-width: 980px) {
  .hero,
  .two-column,
  .signup-band,
  .detail-grid {
    grid-template-columns: 1fr;
  }

  .category-grid,
  .product-grid,
  .feature-grid,
  .feature-grid,
  .form-grid,
  .article-sections {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .placeholder-form {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .site-header,
  .site-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .site-nav { justify-content: flex-start; }

  .category-grid,
  .product-grid,
  .feature-grid,
  .form-grid,
  .article-sections {
    grid-template-columns: 1fr;
  }
}

/* Launch-ready ecosystem shell refinements */
.site-header {
  align-items: flex-start;
}

.site-nav {
  max-width: 780px;
  line-height: 1.3;
}

.site-nav a {
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 5px 8px;
}

.site-nav a:hover {
  border-color: var(--line);
  background: var(--surface);
}

.form-note {
  margin: 0;
  color: var(--muted);
  font-size: 0.88rem;
}

.product-page-header .actions,
.page-header .actions {
  margin-top: 22px;
}

.product-card .status-pill,
.page-header .status-pill {
  margin-top: 4px;
}

.detail-panel h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3rem;
  font-weight: 500;
}

.detail-panel ul,
.product-card ul {
  margin: 0;
  padding-left: 20px;
  color: var(--muted);
}

.policy-list article {
  background: rgba(255, 255, 255, 0.45);
}

@media (max-width: 1120px) {
  .site-header {
    flex-direction: column;
  }

  .site-nav {
    justify-content: flex-start;
    max-width: none;
  }
}

/* Ordered product index */
.ordered-index {
  display: grid;
  gap: 10px;
}

.index-row {
  display: grid;
  grid-template-columns: minmax(170px, 0.9fr) minmax(180px, 0.8fr) minmax(220px, 1fr) auto auto;
  gap: 14px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  padding: 14px;
  box-shadow: 0 10px 24px rgba(32, 35, 31, 0.05);
}

.index-row h3,
.index-row p {
  margin: 0;
}

.index-row h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.18rem;
  font-weight: 500;
}

@media (max-width: 900px) {
  .index-row {
    grid-template-columns: 1fr;
  }
}

/* Local bilingual proof */
.language-switcher {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-left: 1px solid var(--line);
  padding-left: 12px;
  color: var(--ink);
  font-weight: 800;
}

.language-switcher a { color: var(--green); }
.language-switcher [aria-current="page"] { text-decoration: underline; text-underline-offset: 3px; }

/* Value Delivery visual life pass 1 */
body[data-section="value-delivery"] {
  background:
    radial-gradient(circle at 12% 0%, rgba(180, 113, 72, 0.13), transparent 30rem),
    radial-gradient(circle at 88% 8%, rgba(63, 87, 72, 0.10), transparent 28rem),
    var(--surface, #f7f1e7);
}

.value-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  padding: clamp(3rem, 7vw, 6rem) 0 clamp(2rem, 5vw, 4rem);
}

.value-hero-copy > p:not(.eyebrow) { max-width: 68ch; }

.value-visual {
  position: relative;
  min-height: 340px;
  border: 1px solid rgba(58, 45, 34, 0.15);
  border-radius: 26px;
  background:
    linear-gradient(140deg, rgba(255,255,255,0.80), rgba(240, 224, 200, 0.62)),
    repeating-linear-gradient(90deg, rgba(62, 50, 39, 0.04) 0 1px, transparent 1px 34px);
  box-shadow: 0 26px 70px rgba(64, 45, 29, 0.13);
  overflow: hidden;
}

.value-visual::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px dashed rgba(78, 59, 39, 0.18);
  border-radius: 22px;
}

.value-visual::after {
  content: "";
  position: absolute;
  width: 140px;
  height: 140px;
  right: -34px;
  bottom: -42px;
  border-radius: 999px;
  background: rgba(180, 113, 72, 0.18);
}

.value-lab-card {
  position: absolute;
  left: 34px;
  right: 34px;
  top: 34px;
  z-index: 1;
  padding: 22px;
  border-radius: 20px;
  background: rgba(255, 252, 245, 0.9);
  box-shadow: 0 18px 40px rgba(64, 45, 29, 0.12);
}

.value-lab-card strong {
  display: block;
  margin-bottom: 0.55rem;
  color: #302820;
}

.value-mini-row {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.value-mini-row span {
  display: block;
  height: 12px;
  border-radius: 999px;
  background: rgba(76, 63, 48, 0.14);
}

.value-mini-row span:nth-child(2) { width: 78%; }
.value-mini-row span:nth-child(3) { width: 52%; background: rgba(180, 113, 72, 0.24); }

.value-step-stack {
  position: absolute;
  z-index: 1;
  left: 44px;
  right: 44px;
  bottom: 36px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}

.value-step-stack a,
.value-step-stack span {
  display: grid;
  min-height: 70px;
  place-items: center;
  text-align: center;
  padding: 10px;
  border: 1px solid rgba(58, 45, 34, 0.13);
  border-radius: 16px;
  background: rgba(255,255,255,0.72);
  color: inherit;
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 700;
}

.value-engine-grid .article-card,
.value-transform-grid .detail-panel,
.value-output-grid .detail-panel {
  position: relative;
  overflow: hidden;
}

.value-engine-grid .article-card::before,
.value-output-grid .detail-panel::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 5px;
  height: 100%;
  background: linear-gradient(#b47148, rgba(180,113,72,0.08));
}

.value-demo {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}

.value-demo-card {
  border: 1px solid rgba(58,45,34,0.13);
  border-radius: 20px;
  padding: 22px;
  background: rgba(255,255,255,0.66);
}

.value-demo-card strong {
  display: block;
  margin-bottom: 0.65rem;
  color: #302820;
}

.engine-visual { position: absolute; inset: 48px 42px; z-index: 1; }
.engine-piece {
  position: absolute;
  display: block;
  border-radius: 18px;
  border: 1px solid rgba(60,45,34,0.14);
  background: rgba(255,255,255,0.78);
  box-shadow: 0 18px 35px rgba(64,45,29,0.12);
}
.engine-piece.accent { background: rgba(180,113,72,0.22); }
.engine-piece.green { background: rgba(91,115,88,0.18); }
.engine-piece.gold { background: rgba(221,177,101,0.22); }
.engine-compress .piece-1 { width: 72%; height: 56%; left: 4%; top: 8%; }
.engine-compress .piece-2 { width: 48%; height: 36%; left: 28%; top: 34%; }
.engine-compress .piece-3 { width: 26%; height: 22%; left: 58%; top: 58%; }
.engine-translate .piece-1 { width: 34%; height: 34%; left: 33%; top: 30%; border-radius: 999px; }
.engine-translate .piece-2 { width: 28%; height: 20%; left: 2%; top: 12%; }
.engine-translate .piece-3 { width: 30%; height: 20%; right: 0; top: 14%; }
.engine-translate .piece-4 { width: 28%; height: 20%; left: 9%; bottom: 10%; }
.engine-translate .piece-5 { width: 30%; height: 20%; right: 8%; bottom: 8%; }
.engine-sequence .engine-piece { width: 72px; height: 72px; border-radius: 999px; display: grid; place-items: center; font-weight: 800; }
.engine-sequence .piece-1 { left: 2%; top: 54%; }
.engine-sequence .piece-2 { left: 28%; top: 36%; }
.engine-sequence .piece-3 { left: 54%; top: 22%; }
.engine-sequence .piece-4 { right: 2%; top: 10%; }
.engine-shape .piece-1 { width: 34%; height: 52%; left: 5%; top: 25%; transform: rotate(-5deg); }
.engine-shape .piece-2 { width: 34%; height: 52%; left: 33%; top: 18%; transform: rotate(3deg); }
.engine-shape .piece-3 { width: 34%; height: 52%; right: 4%; top: 25%; transform: rotate(-2deg); }
.engine-deliver .piece-1 { width: 60%; height: 44%; left: 20%; top: 18%; }
.engine-deliver .piece-2 { width: 42%; height: 22%; left: 29%; top: 58%; }
.engine-deliver .piece-3 { width: 76%; height: 12%; left: 12%; top: 82%; border-radius: 999px; }

.value-route-note {
  margin-top: 18px;
  padding: 18px 20px;
  border-left: 4px solid #b47148;
  border-radius: 16px;
  background: rgba(180, 113, 72, 0.09);
}

@media (max-width: 860px) {
  .value-hero,
  .value-demo { grid-template-columns: 1fr; }
  .value-visual { min-height: 300px; }
  .value-step-stack { grid-template-columns: repeat(2, 1fr); }
  .value-step-stack a:last-child,
  .value-step-stack span:last-child { grid-column: 1 / -1; }
}
/* End Value Delivery visual life pass 1 */

/* Visual QA Pass 1 refinements */
.value-hub-visual {
  min-height: 390px;
}

.value-lab-card,
.value-step-stack a,
.value-demo-card {
  overflow-wrap: anywhere;
}

@media (max-width: 860px) {
  .value-hub-visual {
    min-height: 520px;
  }

  .value-lab-card {
    left: 24px;
    right: 24px;
    top: 24px;
  }

  .value-step-stack {
    left: 24px;
    right: 24px;
    bottom: 24px;
  }
}

@media (max-width: 520px) {
  .value-step-stack {
    gap: 8px;
  }

  .value-step-stack a,
  .value-step-stack span {
    min-height: 58px;
    padding: 8px;
    font-size: 0.8rem;
  }

  .engine-visual {
    inset: 40px 26px;
  }
}
/* End Visual QA Pass 1 refinements */
/* D025 visual life pass 1 */
body[data-page-id="page.d025"]{background:radial-gradient(circle at 8% 0%,rgba(169,131,56,.16),transparent 30rem),radial-gradient(circle at 90% 12%,rgba(45,85,73,.13),transparent 28rem),linear-gradient(180deg,#fbf8ef 0%,#f4ead7 45%,#fbf8ef 100%)}
.d025-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(290px,.78fr);gap:clamp(28px,5vw,64px);align-items:center;padding:clamp(48px,7vw,92px) 0 clamp(34px,5vw,60px)}
.d025-hero h1{max-width:900px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.85rem,7vw,5.9rem);line-height:.96;font-weight:500;letter-spacing:-.025em}.d025-lead,.d025-promise{max-width:750px;color:var(--muted);font-size:clamp(1.08rem,1.6vw,1.24rem);line-height:1.68}.d025-promise strong{color:var(--ink)}
.d025-reset-card{position:relative;min-height:360px;border:1px solid rgba(32,35,31,.13);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(244,232,210,.78)),repeating-linear-gradient(90deg,rgba(32,35,31,.035) 0 1px,transparent 1px 38px);box-shadow:0 28px 80px rgba(32,35,31,.13);overflow:hidden;padding:28px}.d025-reset-card:before{content:"";position:absolute;inset:22px;border:1px dashed rgba(45,85,73,.22);border-radius:14px}
.drift-row{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:9px;align-items:flex-start;min-height:118px}.drift-row span{display:inline-flex;border:1px solid rgba(32,35,31,.12);border-radius:999px;background:rgba(255,255,255,.72);padding:8px 11px;color:#50574d;font-size:.86rem;font-weight:800;transform:rotate(var(--tilt,-2deg))}.drift-row span:nth-child(2){--tilt:3deg;margin-top:22px}.drift-row span:nth-child(3){--tilt:-4deg;margin-top:48px}.drift-row span:nth-child(4){--tilt:2deg;margin-top:14px}
.return-line{position:relative;z-index:1;height:78px;margin:10px 0 6px}.return-line:before{content:"";position:absolute;left:14px;right:14px;top:40px;height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(169,131,56,.18),rgba(45,85,73,.75))}.return-line span{position:absolute;right:8px;top:28px;width:28px;height:28px;border-radius:999px;border:8px solid rgba(45,85,73,.18);background:#2d5549}.reset-note{position:relative;z-index:1;border:1px solid rgba(45,85,73,.16);border-radius:14px;background:rgba(255,253,248,.86);padding:18px}.reset-note strong{display:block;margin-bottom:6px;font-family:Georgia,"Times New Roman",serif;font-size:1.25rem}.reset-note p{margin:0;color:var(--muted)}
.d025-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 42px}.d025-flow article,.d025-bridge,.d025-card-grid .article-card,.d025-toolkit-grid .detail-panel{border:1px solid rgba(32,35,31,.12);background:rgba(255,255,255,.74);box-shadow:0 16px 40px rgba(32,35,31,.07)}.d025-flow article{border-radius:12px;padding:18px}.d025-flow span{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:rgba(45,85,73,.12);color:var(--green);font-weight:900}.d025-flow h3{margin:12px 0 6px;font-family:Georgia,"Times New Roman",serif;font-size:1.28rem;font-weight:500}.d025-flow p{margin:0;color:var(--muted)}
.d025-bridge{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:24px;align-items:center;margin:48px 0;padding:clamp(22px,4vw,34px);border-radius:16px;background:linear-gradient(135deg,rgba(45,85,73,.10),transparent 60%),rgba(255,255,255,.76)}.d025-bridge h2{margin:0 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3vw,2.55rem);font-weight:500}.d025-bridge p{color:var(--muted)}.bridge-steps{display:grid;gap:10px}.bridge-steps span{border:1px solid rgba(45,85,73,.18);border-radius:999px;background:rgba(255,255,255,.72);color:var(--green);padding:10px 13px;font-weight:850}.d025-signup{background:linear-gradient(135deg,rgba(169,131,56,.15),rgba(255,255,255,.78)),#fffdf8;border-color:rgba(169,131,56,.28)}
@media(max-width:900px){.d025-hero,.d025-flow,.d025-bridge{grid-template-columns:1fr}.d025-reset-card{min-height:320px}}@media(max-width:560px){.d025-reset-card{padding:22px}.drift-row{min-height:142px}.d025-flow article,.d025-bridge{border-radius:10px}}
/* End D025 visual life pass 1 */

/* Opportunity Asymmetry Framework page */
body[data-page-id="page.opportunity-asymmetry"] {
  background:
    radial-gradient(circle at 10% 4%, rgba(169, 131, 56, 0.17), transparent 30rem),
    radial-gradient(circle at 88% 10%, rgba(45, 85, 73, 0.13), transparent 28rem),
    linear-gradient(180deg, #fbf8ef 0%, #f1e8d8 46%, #fbf8ef 100%);
}

.oa-page { max-width: 1120px; }

.oa-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(280px, 0.74fr);
  gap: clamp(28px, 5vw, 62px);
  align-items: center;
  padding: clamp(50px, 8vw, 96px) 0 clamp(42px, 6vw, 72px);
}

.oa-hero h1,
.oa-section h2,
.oa-equation h2,
.oa-closing h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -0.018em;
}

.oa-hero h1 {
  max-width: 940px;
  font-size: clamp(3rem, 7vw, 6.2rem);
  line-height: 0.94;
}

.oa-subtitle,
.oa-lead {
  max-width: 780px;
  color: var(--muted);
  font-size: clamp(1.08rem, 1.45vw, 1.24rem);
  line-height: 1.7;
}

.oa-subtitle {
  margin: 22px 0 0;
  color: #3f4a40;
  font-weight: 750;
}

.oa-thesis-card,
.oa-card,
.oa-stack-card,
.oa-equation,
.oa-list-panel,
.oa-closing,
.oa-checklist p {
  border: 1px solid rgba(32, 35, 31, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.74);
  box-shadow: 0 18px 48px rgba(32, 35, 31, 0.075);
}

.oa-thesis-card {
  position: relative;
  padding: clamp(22px, 4vw, 34px);
  overflow: hidden;
}

.oa-thesis-card::before {
  content: "";
  position: absolute;
  right: -46px;
  top: -52px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: rgba(169, 131, 56, 0.18);
}

.oa-thesis-card span,
.oa-stack-card span {
  display: inline-grid;
  place-items: center;
  width: fit-content;
  border: 1px solid rgba(45, 85, 73, 0.18);
  border-radius: 999px;
  background: rgba(45, 85, 73, 0.08);
  color: var(--green);
  padding: 6px 10px;
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.oa-thesis-card h2 { position: relative; margin: 18px 0 10px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 500; line-height: 1.08; }
.oa-thesis-card p { position: relative; color: var(--muted); }

.oa-section { padding: clamp(46px, 7vw, 82px) 0; border-top: 1px solid rgba(32, 35, 31, 0.11); }
.oa-section h2,
.oa-equation h2,
.oa-closing h2 { font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.05; }
.oa-section-heading { max-width: 820px; margin-bottom: 26px; }
.oa-section-heading p:not(.eyebrow), .oa-section p, .oa-card p, .oa-stack-card p, .oa-equation p, .oa-closing p { color: var(--muted); }

.oa-two { display: grid; grid-template-columns: minmax(220px, 0.62fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 56px); align-items: start; }
.oa-contrast-grid, .oa-example-grid, .oa-application-grid, .oa-equation-grid { display: grid; gap: 16px; }
.oa-contrast-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.oa-example-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.oa-application-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.oa-equation-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 22px; }

.oa-card, .oa-stack-card, .oa-equation-grid article { padding: 20px; }
.oa-card h3, .oa-stack-card h3, .oa-equation-grid h3 { margin: 0 0 10px; font-family: Georgia, "Times New Roman", serif; font-size: 1.32rem; font-weight: 500; line-height: 1.14; }
.oa-card p, .oa-stack-card p, .oa-equation-grid p { margin: 0; }
.oa-card p + p, .oa-stack-card p + p { margin-top: 12px; }
.oa-card-accent { background: linear-gradient(135deg, rgba(45, 85, 73, 0.1), rgba(255,255,255,0.76)); }

.oa-quote {
  margin: 22px 0 0;
  border-left: 4px solid var(--gold);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.64);
  padding: 18px 20px;
  color: #33382f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  line-height: 1.45;
}

.oa-stack-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.oa-stack-card { display: grid; align-content: start; gap: 12px; }
.oa-stack-card span { width: 36px; height: 36px; padding: 0; border-radius: 50%; }

.oa-equation { margin: clamp(44px, 7vw, 82px) 0; padding: clamp(24px, 5vw, 42px); background: #20231f; color: var(--paper); }
.oa-equation .eyebrow { color: #d8bc7a; }
.oa-equation p, .oa-equation-grid p { color: rgba(247, 246, 239, 0.72); }
.oa-formula { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 20px; color: #fff8e8; font-size: clamp(1.15rem, 2.4vw, 1.85rem); font-weight: 850; line-height: 1.35; }
.oa-formula span { color: #d8bc7a; }
.oa-equation-grid article { border: 1px solid rgba(247, 246, 239, 0.16); border-radius: 8px; background: rgba(255,255,255,0.06); }

.oa-list-panel { margin: 18px 0; padding: 20px; }
.oa-list-panel p { margin: 0 0 10px; color: var(--ink); font-weight: 850; }
.oa-list-panel ul, .oa-card ul, .oa-card ol { margin: 0; padding-left: 20px; color: var(--muted); }
.oa-list-panel li + li, .oa-card li + li { margin-top: 6px; }

.oa-chip-grid { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.oa-chip-grid span { border: 1px solid rgba(45, 85, 73, 0.18); border-radius: 999px; background: rgba(255,255,255,0.68); color: #3f4a40; padding: 8px 12px; font-size: 0.92rem; font-weight: 750; }

.oa-event { margin-inline: calc((100vw - min(1120px, calc(100vw - 32px))) / -2); padding-inline: calc((100vw - min(1120px, calc(100vw - 32px))) / 2); background: rgba(255, 255, 255, 0.32); }
.oa-event > p:not(.eyebrow), .oa-event > h2 { max-width: 860px; }

.oa-checklist { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.oa-checklist p { position: relative; margin: 0; padding: 18px 18px 18px 44px; color: #444b43; }
.oa-checklist p::before { content: ""; position: absolute; left: 18px; top: 24px; width: 10px; height: 10px; border-radius: 50%; background: var(--gold); }

.oa-closing { margin: clamp(42px, 7vw, 82px) 0; padding: clamp(26px, 5vw, 42px); background: linear-gradient(135deg, rgba(45,85,73,0.12), rgba(255,255,255,0.78)); }
.oa-closing p { max-width: 820px; font-size: 1.08rem; }

@media (max-width: 1040px) {
  .oa-stack-grid, .oa-example-grid, .oa-application-grid, .oa-equation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .oa-hero, .oa-two, .oa-contrast-grid { grid-template-columns: 1fr; }
  .oa-hero h1 { font-size: clamp(2.55rem, 13vw, 4.4rem); }
  .oa-checklist { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .oa-stack-grid, .oa-example-grid, .oa-application-grid, .oa-equation-grid, .oa-checklist { grid-template-columns: 1fr; }
  .oa-card, .oa-stack-card, .oa-list-panel, .oa-closing, .oa-thesis-card { padding: 18px; }
  .oa-formula { display: grid; }
}
/* End Opportunity Asymmetry Framework page */


/* Opportunity Asymmetry visual QA overflow refinement */
body[data-page-id="page.opportunity-asymmetry"] {
  overflow-x: hidden;
}

body[data-page-id="page.opportunity-asymmetry"] .oa-page,
body[data-page-id="page.opportunity-asymmetry"] .oa-hero > *,
body[data-page-id="page.opportunity-asymmetry"] .oa-two > *,
body[data-page-id="page.opportunity-asymmetry"] .oa-card,
body[data-page-id="page.opportunity-asymmetry"] .oa-stack-card,
body[data-page-id="page.opportunity-asymmetry"] .oa-thesis-card,
body[data-page-id="page.opportunity-asymmetry"] .oa-list-panel,
body[data-page-id="page.opportunity-asymmetry"] .oa-quote {
  min-width: 0;
}

body[data-page-id="page.opportunity-asymmetry"] .oa-page h1,
body[data-page-id="page.opportunity-asymmetry"] .oa-page h2,
body[data-page-id="page.opportunity-asymmetry"] .oa-page h3,
body[data-page-id="page.opportunity-asymmetry"] .oa-page p,
body[data-page-id="page.opportunity-asymmetry"] .oa-page li,
body[data-page-id="page.opportunity-asymmetry"] .oa-page blockquote {
  overflow-wrap: break-word;
}
/* End Opportunity Asymmetry visual QA overflow refinement */

/* Opportunity Asymmetry visual QA event band refinement */
body[data-page-id="page.opportunity-asymmetry"] .oa-event {
  margin-inline: 0;
  padding-inline: clamp(18px, 3vw, 26px);
  border-radius: 8px;
}
/* End Opportunity Asymmetry visual QA event band refinement */

/* Opportunity Asymmetry no fake doors expandable cards */
body[data-page-id="page.opportunity-asymmetry"] .oa-expand-card {
  position: relative;
}

body[data-page-id="page.opportunity-asymmetry"] .oa-expand-card summary {
  display: grid;
  gap: 12px;
  list-style: none;
  cursor: pointer;
}

body[data-page-id="page.opportunity-asymmetry"] .oa-expand-card summary::-webkit-details-marker {
  display: none;
}

body[data-page-id="page.opportunity-asymmetry"] .oa-expand-card summary::after {
  content: "Open";
  width: fit-content;
  margin-top: 4px;
  border: 1px solid rgba(45, 85, 73, 0.18);
  border-radius: 999px;
  padding: 5px 10px;
  color: var(--green);
  background: rgba(45, 85, 73, 0.07);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

body[data-page-id="page.opportunity-asymmetry"] .oa-expand-card[open] summary::after {
  content: "Close";
}

body[data-page-id="page.opportunity-asymmetry"] .oa-expand-card summary:hover h3 {
  color: var(--green);
}

body[data-page-id="page.opportunity-asymmetry"] .oa-expanded {
  margin-top: 14px;
  border-top: 1px solid rgba(32, 35, 31, 0.11);
  padding-top: 14px;
}

body[data-page-id="page.opportunity-asymmetry"] .oa-expanded p {
  margin: 0;
  color: var(--muted);
}

body[data-page-id="page.opportunity-asymmetry"] .oa-equation-grid .oa-expand-card {
  border: 1px solid rgba(247, 246, 239, 0.16);
  border-radius: 8px;
  background: rgba(255,255,255,0.06);
  padding: 20px;
}

body[data-page-id="page.opportunity-asymmetry"] .oa-equation-grid .oa-expand-card summary::after {
  border-color: rgba(216, 188, 122, 0.32);
  color: #d8bc7a;
  background: rgba(216, 188, 122, 0.09);
}

body[data-page-id="page.opportunity-asymmetry"] .oa-equation-grid .oa-expanded {
  border-top-color: rgba(247, 246, 239, 0.16);
}

body[data-page-id="page.opportunity-asymmetry"] .oa-equation-grid .oa-expanded p {
  color: rgba(247, 246, 239, 0.72);
}
/* End Opportunity Asymmetry no fake doors expandable cards */