/* Compact, page-specific executive experiences. */
body.smyrna-executive-page > section:first-of-type {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--shell-line);
}
body.smyrna-executive-page > section:first-of-type::after {
  content: "";
  position: absolute;
  width: clamp(12rem, 25vw, 22rem);
  aspect-ratio: 1;
  right: -7%;
  bottom: -62%;
  border: 1px solid rgba(104,66,194,.18);
  border-radius: 50% !important;
  background: radial-gradient(circle at 42% 38%, rgba(185,165,229,.2), rgba(104,66,194,.035) 48%, transparent 70%);
  pointer-events: none;
}
body.smyrna-executive-page > section:first-of-type > * { position: relative; z-index: 1; }
body.smyrna-executive-page [hidden] { display: none !important; }
body.smyrna-executive-page > section:first-of-type h1 { max-width: 17ch; font-size: clamp(2.65rem,5vw,4.75rem) !important; line-height: .98 !important; }
body.smyrna-executive-page > section:first-of-type p[class*="text-xl"] { max-width: 46rem !important; font-size: 1rem !important; line-height: 1.65 !important; }
body.smyrna-executive-page .smyrna-page-rail { display: none; }

.executive-tool {
  max-width: 64rem;
  margin: 1.5rem auto 0;
  border-top: 1px solid var(--shell-line);
  border-bottom: 1px solid var(--shell-line);
  background: transparent;
}
.executive-tool__eyebrow { margin: 0 !important; color: var(--shell-violet-dark) !important; font-size: .65rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.executive-chip-row { display: flex; padding: .7rem 0; gap: .4rem; overflow-x: auto; scrollbar-width: thin; }
.executive-chip { flex: none; padding: .55rem .75rem; border: 1px solid var(--shell-line); border-radius: 999px !important; background: transparent; color: var(--shell-muted); cursor: pointer; font: 600 .68rem/1 Inter,sans-serif; }
.executive-chip:hover, .executive-chip:focus-visible, .executive-chip.is-active { border-color: var(--shell-violet); background: var(--shell-violet); color: #fff; }

/* Spatial section mosaic: supporting sections share one compact dashboard instead of a long chapter stack. */
.executive-section-mosaic { display: grid; grid-template-columns: minmax(14rem,.42fr) 1fr; width: min(calc(100% - 3rem),68rem); min-height: 24rem; margin: 3rem auto; border: 1px solid var(--shell-line); background: var(--shell-whitepaper); }
.executive-section-mosaic__nav { display: grid; align-content: start; border-right: 1px solid var(--shell-line); }
.executive-section-mosaic__button { display: grid; min-height: 4.25rem; padding: .85rem 1rem; border: 0; border-bottom: 1px solid var(--shell-line); align-content: center; gap: .3rem; background: transparent; color: var(--shell-ink); cursor: pointer; text-align: left; }
.executive-section-mosaic__button strong { font: 500 1rem/1.15 Newsreader,Georgia,serif; }
.executive-section-mosaic__button span { color: var(--shell-muted); font: 500 .65rem/1.4 Inter,sans-serif; }
.executive-section-mosaic__button:hover, .executive-section-mosaic__button:focus-visible, .executive-section-mosaic__button.is-active { background: #eee8fa; }
.executive-section-mosaic__button.is-active { box-shadow: inset 3px 0 var(--shell-violet); }
.executive-section-mosaic__panel { min-width: 0; padding: 1.5rem; }
.executive-section-mosaic__panel > section { padding: 0 !important; background: transparent !important; }
.executive-section-mosaic__panel > section > [class*="max-w-"] { max-width: none !important; padding: 0 !important; }
.executive-section-mosaic__panel [class*="mb-16"], .executive-section-mosaic__panel [class*="mb-12"] { margin-bottom: 1.5rem !important; }
.executive-section-mosaic__panel [class*="text-4xl"], .executive-section-mosaic__panel [class*="md:text-5xl"] { font-size: clamp(1.7rem,3vw,2.45rem) !important; }
.executive-section-mosaic__panel [class*="text-xl"] { font-size: .9rem !important; line-height: 1.6 !important; }
.executive-section-mosaic__panel .glass-card { padding: 1.15rem !important; }
.executive-mosaic-source { display: none !important; }

/* Legacy chapter disclosure retained for pages not yet moved into the mosaic. */
.executive-chapter-section { padding: 0 1.5rem !important; border-bottom: 1px solid var(--shell-line) !important; background: transparent !important; }
.executive-chapter-section > .executive-chapter { width: min(100%, 68rem); margin: 0 auto; }
.executive-chapter > summary { display: flex; min-height: 5.25rem; padding: 1rem 0; align-items: center; justify-content: space-between; gap: 2rem; cursor: pointer; list-style: none; }
.executive-chapter > summary::-webkit-details-marker { display: none; }
.executive-chapter > summary span { color: var(--shell-ink); font: 500 clamp(1.4rem,2.4vw,2.05rem)/1.12 Newsreader,Georgia,serif; letter-spacing: -.025em; }
.executive-chapter > summary small { display: inline-block; width: 2.4rem; color: var(--shell-violet); font: 600 .62rem/1 Inter,sans-serif; letter-spacing: .1em; vertical-align: middle; }
.executive-chapter > summary strong { display: grid; width: 2rem; height: 2rem; flex: none; border: 1px solid var(--shell-line); border-radius: 50% !important; place-items: center; color: var(--shell-violet) !important; font: 400 1rem Inter,sans-serif; transition: transform 160ms ease; }
.executive-chapter[open] > summary strong { transform: rotate(45deg); background: var(--shell-violet); color: #fff !important; }
.executive-chapter__content { padding: .5rem 0 3.5rem; }
.executive-chapter__content > [class*="max-w-"] { max-width: 64rem !important; }
.executive-chapter__content [class*="mb-16"] { margin-bottom: 2rem !important; }
.executive-chapter__content [class*="text-4xl"], .executive-chapter__content [class*="md:text-5xl"] { font-size: clamp(1.8rem,3vw,2.65rem) !important; }
.executive-chapter__content [class*="text-xl"] { font-size: .98rem !important; line-height: 1.65 !important; }
.executive-chapter__content .glass-card { padding: 1.35rem !important; border: 0 !important; border-top: 1px solid var(--shell-line) !important; background: transparent !important; }
.executive-chapter__content .glass-card:hover { box-shadow: none !important; transform: none !important; }

/* Insights: one compact control and progressively disclosed groups. */
.insights-explorer { display: grid; grid-template-columns: minmax(15rem,.72fr) 1.28fr; align-items: center; }
.insights-search-wrap { padding: .75rem 1rem .75rem 0; border-right: 1px solid var(--shell-line); }
.insights-search-wrap label { display: block; margin-bottom: .4rem; font-size: .63rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.insights-search { width: 100%; min-height: 2.6rem; padding: .6rem .75rem; border: 0 !important; border-bottom: 1px solid var(--shell-line) !important; background: transparent !important; color: var(--shell-ink); font: 500 .8rem Inter,sans-serif; }
.insights-search:focus { outline: 2px solid var(--shell-violet-light); outline-offset: 2px; }
.insights-explorer .executive-chip-row { padding-left: 1rem; }
.insights-filtered-out { display: none !important; }
.insights-article-card { position: relative; }
body.smyrna-insights-page .executive-chapter__content .grid { gap: 0 !important; border-top: 1px solid var(--shell-line); }
body.smyrna-insights-page .insights-article-card h3 { font-size: 1.35rem !important; }
body.smyrna-insights-page .insights-article-card p { font-size: .82rem !important; }

/* Keep editorial narrative in the shared interface face and at the compact internal-page scale. */
body.smyrna-insights-page .insights-narrative-lead {
  max-width: 47rem;
  padding: .25rem 0 .25rem 1rem;
  border-left: 2px solid var(--shell-violet);
  font-family: Inter, system-ui, sans-serif !important;
}
body.smyrna-insights-page .insights-narrative-lead p {
  margin-bottom: .8rem !important;
  color: var(--shell-muted) !important;
  font: 400 .84rem/1.65 Inter, system-ui, sans-serif !important;
}
body.smyrna-insights-page .insights-narrative-lead p:last-child { margin-bottom: 0 !important; color: var(--shell-ink) !important; font-weight: 600 !important; }

/* Definitions are a compact reference index, not a second hero. */
body.smyrna-insights-page .insights-definitions { width: min(calc(100% - 3rem),68rem); margin: 0 auto 3rem; padding: 1.5rem 0 !important; border-top: 1px solid var(--shell-line); border-bottom: 1px solid var(--shell-line); }
body.smyrna-insights-page .insights-definitions > div { max-width: none !important; }
body.smyrna-insights-page .insights-definitions > div > div:first-child { display: grid; grid-template-columns: .72fr 1.28fr; margin-bottom: 1.25rem !important; align-items: end; gap: 1.5rem; text-align: left !important; }
body.smyrna-insights-page .insights-definitions h2 { margin: 0 !important; font-size: clamp(1.65rem,2.7vw,2.25rem) !important; }
body.smyrna-insights-page .insights-definitions > div > div:first-child p { margin: 0 !important; font-size: .8rem !important; }
body.smyrna-insights-page .insights-definitions .space-y-8 { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 1.5rem !important; }
body.smyrna-insights-page .insights-definitions .space-y-8 > div { margin: 0 !important; padding: 1rem 0 !important; border-top: 1px solid var(--shell-line) !important; border-left: 0 !important; }
body.smyrna-insights-page .insights-definitions h3 { margin-bottom: .35rem !important; font-size: 1.05rem !important; }
body.smyrna-insights-page .insights-definitions .space-y-8 p { font-size: .75rem !important; line-height: 1.55 !important; }

/* Value Gateway: narrow selector rail plus one live dossier, not seven cards. */
.gateway-pressure-section { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; }
.gateway-pressure-section > .max-w-6xl { max-width: 68rem !important; }
.gateway-workspace { display: grid; grid-template-columns: minmax(15rem,.72fr) 1.28fr; border-top: 1px solid var(--shell-line); border-bottom: 1px solid var(--shell-line); }
.gateway-pressure-list { display: grid; align-content: start; border-right: 1px solid var(--shell-line); }
.gateway-pressure-button { display: grid; grid-template-columns: 2.25rem 1fr; min-height: 3.65rem; padding: .7rem .85rem; border: 0; border-bottom: 1px solid var(--shell-line); align-items: center; gap: .45rem; background: transparent; color: var(--shell-muted); cursor: pointer; font: 500 .75rem/1.35 Inter,sans-serif; text-align: left; }
.gateway-pressure-button span { color: var(--shell-violet); font-size: .62rem; letter-spacing: .08em; }
.gateway-pressure-button:hover, .gateway-pressure-button.is-active { background: #eee8fa; color: var(--shell-ink); }
.gateway-context-panel { min-height: 0; padding: 1.55rem 1.75rem; align-self: start; background: var(--shell-ink); color: #fff; }
.gateway-context-panel > p { margin: 0 0 1rem !important; color: rgba(255,255,255,.48) !important; font-size: .62rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.gateway-context-panel h2 { max-width: 21ch; margin: 0 0 .7rem; color: #fff !important; font-size: clamp(1.65rem,2.6vw,2.3rem); line-height: 1.04; }
.gateway-context-panel > span { display: block; max-width: 42rem; color: rgba(255,255,255,.68); font: 400 .82rem/1.55 Inter,sans-serif; }
.gateway-context-panel > b { display: block; margin-top: .9rem; color: var(--shell-violet-light) !important; font: 600 .68rem/1.4 Inter,sans-serif; }
.gateway-context-panel > div { display: flex; margin-top: 1.35rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.15); align-items: center; gap: .65rem; flex-wrap: wrap; }
.gateway-context-panel a { display: inline-flex; min-height: 2.35rem; padding: .55rem .75rem; border: 1px solid rgba(255,255,255,.35); align-items: center; color: #fff !important; font: 600 .68rem/1.2 Inter,sans-serif; text-decoration: none; }
.gateway-context-panel a:first-child { border-color: var(--shell-violet); background: var(--shell-violet); }
.gateway-context-panel a:hover, .gateway-context-panel a:focus-visible { border-color: var(--shell-violet-light); background: rgba(255,255,255,.08); }
.gateway-context-panel a:first-child:hover, .gateway-context-panel a:first-child:focus-visible { background: var(--shell-violet-dark); }

/* Approach: slim three-step index and one context panel. */
.approach-model-section { padding-bottom: 3.5rem !important; }
.approach-model-section > div { padding: 0 !important; border: 0 !important; background: transparent !important; }
.approach-model-grid { display: grid !important; grid-template-columns: repeat(3,1fr); gap: 0 !important; border-top: 1px solid var(--shell-line); border-left: 1px solid var(--shell-line); }
.approach-model-grid > div { position: relative; min-height: 7rem; padding: 1rem 2.4rem 1rem 1rem; border-right: 1px solid var(--shell-line); border-bottom: 1px solid var(--shell-line); cursor: pointer; }
.approach-model-grid > div::after { content: "+"; position: absolute; top: .8rem; right: .85rem; color: var(--shell-violet); font: 500 1rem Inter,sans-serif; }
.approach-model-grid > div h2 { font-size: 1.05rem !important; }
.approach-model-grid > div p { font-size: .72rem !important; line-height: 1.5 !important; }
.approach-model-grid > div.is-active { background: #eee8fa; }
.approach-model-grid > div.is-active::after { content: "•"; }
.approach-model-grid > div:focus-visible { outline: 3px solid var(--shell-violet-light); outline-offset: 2px; }
.approach-model-panel { display: block; border: 1px solid var(--shell-ink); border-top: 0; background: var(--shell-ink); color: #fff; }
.approach-model-panel strong { display: grid; min-height: 6.25rem; place-items: center; border-right: 1px solid rgba(255,255,255,.15); color: var(--shell-violet-light) !important; font: 500 1.7rem Newsreader,serif; }
.approach-model-panel div { padding: 1rem 1.25rem; }
.approach-model-panel h3 { margin: 0 0 .35rem; color: #fff !important; font-size: 1.25rem; }
.approach-model-panel p { max-width: 47rem; margin: 0; color: rgba(255,255,255,.62) !important; font-size: .78rem; line-height: 1.55; }

/* Normalize legacy source sections after they enter the executive mosaics. */
.executive-section-mosaic__panel { font-family: Inter, system-ui, sans-serif; }
.executive-section-mosaic__panel section > div > .text-center,
.executive-section-mosaic__panel section > div > [class*="text-center"] { text-align: left !important; }
.executive-section-mosaic__panel section > div > [class*="mb-16"],
.executive-section-mosaic__panel section > div > [class*="mb-12"] { margin-bottom: 1.25rem !important; }
.executive-section-mosaic__panel section h2 { margin-bottom: .5rem !important; font-size: clamp(1.65rem,2.7vw,2.25rem) !important; }
.executive-section-mosaic__panel section h3 { font-size: 1.05rem !important; }
.executive-section-mosaic__panel section p { font-family: Inter, system-ui, sans-serif !important; }
.executive-section-mosaic__panel section > div > div:first-child > div[class*="inline-block"] { padding: 0 !important; border: 0 !important; background: transparent !important; color: var(--shell-violet-dark) !important; font-size: .62rem !important; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }

body.smyrna-approach-page #operating-architecture > div { display: block !important; }
body.smyrna-approach-page #operating-architecture > div > div:first-child > div:first-child,
body.smyrna-approach-page #approach-value-gateway > div > div:first-child > div:first-child { color: var(--shell-violet-dark) !important; font: 600 .62rem/1.2 Inter,sans-serif !important; letter-spacing: .13em !important; text-transform: uppercase; }
body.smyrna-approach-page #operating-architecture > div > div:nth-child(2) > p { max-width: 48rem; margin-top: .75rem; font-size: .82rem !important; line-height: 1.6 !important; }
body.smyrna-approach-page #operating-architecture .grid.sm\:grid-cols-3 { margin-top: 1rem !important; gap: 0 !important; border-top: 1px solid var(--shell-line); }
body.smyrna-approach-page #operating-architecture .grid.sm\:grid-cols-3 > div { padding: .9rem !important; border: 0 !important; border-right: 1px solid var(--shell-line) !important; background: transparent !important; }
body.smyrna-approach-page #operating-architecture .grid.sm\:grid-cols-3 > div:last-child { border-right: 0 !important; }
body.smyrna-approach-page #operating-architecture strong { font-size: .78rem; }
body.smyrna-approach-page #operating-architecture span { font-size: .7rem; line-height: 1.45; }
body.smyrna-approach-page #approach-value-gateway > div > div:first-child { margin-bottom: 1.1rem !important; text-align: left !important; }
body.smyrna-approach-page #approach-value-gateway > div > div:first-child p { margin-inline: 0 !important; max-width: 48rem !important; }
body.smyrna-approach-page #approach-value-gateway > div > .grid { gap: 0 !important; border-top: 1px solid var(--shell-line); }
body.smyrna-approach-page #approach-value-gateway > div > .grid > div { padding: .85rem !important; border: 0 !important; border-bottom: 1px solid var(--shell-line) !important; background: transparent !important; }
body.smyrna-approach-page #approach-value-gateway > div > .grid h3 { margin-bottom: .3rem !important; }
body.smyrna-approach-page #approach-value-gateway > div > .grid p { font-size: .7rem !important; line-height: 1.45 !important; }
body.smyrna-approach-page #approach-value-gateway > div > .mt-12 { margin-top: 1rem !important; padding: 1rem !important; border: 1px solid var(--shell-line) !important; background: var(--shell-paper) !important; text-align: left !important; }

body.smyrna-value-gateway-page .executive-section-mosaic__panel .grid { gap: .75rem !important; }
body.smyrna-value-gateway-page .executive-section-mosaic__panel .glass-card { border: 1px solid var(--shell-line) !important; background: transparent !important; }
body.smyrna-value-gateway-page .executive-section-mosaic__panel [class*="w-10"],
body.smyrna-value-gateway-page .executive-section-mosaic__panel [class*="w-12"] { display: none !important; }
body.smyrna-value-gateway-page .executive-section-mosaic__panel .space-y-8 { gap: .75rem !important; }

/* Operating Pressures: a seven-tile spatial index with one live analytical dossier. */
body.smyrna-operating-pressures-page > section:first-of-type { padding-bottom: 2.5rem !important; }
body.smyrna-operating-pressures-page > section:nth-of-type(2) { display: none; }
body.smyrna-operating-pressures-page > section:nth-of-type(3) { padding: 2rem 1.5rem 4rem !important; }
.pressure-mosaic { display: grid; grid-template-columns: minmax(14rem,.44fr) 1fr; width: min(100%,68rem); margin: 0 auto; border: 1px solid var(--shell-line); background: var(--shell-whitepaper); }
.pressure-mosaic__tiles { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-content: start; border-right: 1px solid var(--shell-line); }
.pressure-mosaic__tile { min-height: 7.5rem; padding: 1rem; border: 0; border-right: 1px solid var(--shell-line); border-bottom: 1px solid var(--shell-line); background: transparent; color: var(--shell-ink); cursor: pointer; text-align: left; }
.pressure-mosaic__tile:nth-child(2n) { border-right: 0; }
.pressure-mosaic__tile:last-child { grid-column: 1 / -1; border-right: 0; }
.pressure-mosaic__tile strong { display: block; margin-bottom: .45rem; font: 500 1.05rem/1.08 Newsreader,Georgia,serif; }
.pressure-mosaic__tile span { display: -webkit-box; overflow: hidden; color: var(--shell-muted); font: 400 .68rem/1.45 Inter,sans-serif; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.pressure-mosaic__tile:hover, .pressure-mosaic__tile:focus-visible, .pressure-mosaic__tile.is-active { background: #eee8fa; }
.pressure-mosaic__tile.is-active { box-shadow: inset 3px 0 var(--shell-violet); }
.pressure-mosaic__detail { min-width: 0; }
.pressure-mosaic__detail > header { padding: 1.5rem 1.75rem; border-bottom: 1px solid var(--shell-line); background: var(--shell-ink); }
.pressure-mosaic__detail > header p { margin: 0 0 .65rem; color: var(--shell-violet-light) !important; font-size: .62rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.pressure-mosaic__detail > header h2 { margin: 0 0 .55rem; color: #fff !important; font-size: clamp(1.8rem,3vw,2.65rem) !important; line-height: 1; }
.pressure-mosaic__detail > header span { display: block; max-width: 44rem; color: rgba(255,255,255,.58); font-size: .78rem; line-height: 1.55; }
.pressure-mosaic__content { padding: 1.25rem 1.75rem 1.75rem; }
.pressure-mosaic__content > .space-y-6 { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; color: var(--shell-muted) !important; }
.pressure-mosaic__content > .space-y-6 > * { margin: 0 !important; padding: 1rem 0 0; border-top: 1px solid var(--shell-line); }
.pressure-mosaic__content > .space-y-6 > p:first-child, .pressure-mosaic__content > .space-y-6 > div:last-child { grid-column: 1 / -1; }
.pressure-mosaic__content h3 { margin-bottom: .6rem !important; font-size: 1.05rem !important; }
.pressure-mosaic__content p, .pressure-mosaic__content li { font-size: .76rem !important; line-height: 1.55 !important; }
.pressure-mosaic__content ul { display: grid; gap: .35rem !important; }
body.smyrna-operating-pressures-page > section:nth-last-of-type(2) { padding-block: 3rem !important; }
body.smyrna-operating-pressures-page > section:nth-last-of-type(2) .space-y-3 { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .6rem 1rem; }
body.smyrna-operating-pressures-page > section:nth-last-of-type(2) .space-y-3 p { margin: 0; padding: .65rem 0; border-top: 1px solid var(--shell-line); font-size: .78rem !important; }
body.smyrna-operating-pressures-page > section:nth-last-of-type(2) .text-amber-400 { color: var(--shell-violet-dark) !important; }
body.smyrna-operating-pressures-page > section:last-of-type { padding-block: 3.5rem !important; }

@media (max-width: 800px) {
  body.smyrna-executive-page > section:first-of-type::after { opacity: .45; right: -35%; }
  body.smyrna-executive-page > section:first-of-type h1 { font-size: clamp(2.35rem,11vw,3.35rem) !important; }
  .executive-section-mosaic { grid-template-columns: 1fr; width: min(calc(100% - 2rem),68rem); min-height: 0; margin-block: 2rem; }
  .executive-section-mosaic__nav { display: flex; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--shell-line); }
  .executive-section-mosaic__button { min-width: 11rem; border-right: 1px solid var(--shell-line); border-bottom: 0; }
  .executive-section-mosaic__panel { padding: 1rem; }
  .executive-chapter-section { padding-inline: 1rem !important; }
  .executive-chapter > summary { min-height: 4.5rem; gap: 1rem; }
  .executive-chapter > summary span { font-size: 1.35rem; }
  .executive-chapter__content { padding-bottom: 2.5rem; }
  .insights-explorer, .gateway-workspace { grid-template-columns: 1fr; }
  .insights-search-wrap { padding-right: 0; border-right: 0; border-bottom: 1px solid var(--shell-line); }
  .insights-explorer .executive-chip-row { padding-left: 0; }
  .gateway-pressure-list { display: flex; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--shell-line); }
  .gateway-pressure-button { min-width: 12.5rem; border-right: 1px solid var(--shell-line); border-bottom: 0; }
  .gateway-context-panel { min-height: 0; padding: 1.35rem; }
  .gateway-context-panel > div { align-items: stretch; }
  .gateway-context-panel a { justify-content: center; }
  .approach-model-grid { grid-template-columns: 1fr; }
  .approach-model-grid > div { min-height: auto; }
  .approach-model-panel { display: block; }
  body.smyrna-operating-pressures-page > section:nth-of-type(3) { padding-inline: 1rem !important; }
  .pressure-mosaic { grid-template-columns: 1fr; }
  .pressure-mosaic__tiles { display: flex; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--shell-line); }
  .pressure-mosaic__tile, .pressure-mosaic__tile:last-child { min-width: 12rem; min-height: 6.25rem; border-right: 1px solid var(--shell-line); border-bottom: 0; }
  .pressure-mosaic__detail > header, .pressure-mosaic__content { padding: 1.25rem; }
  .pressure-mosaic__content > .space-y-6 { grid-template-columns: 1fr; }
  .pressure-mosaic__content > .space-y-6 > * { grid-column: 1 !important; }
  body.smyrna-operating-pressures-page > section:nth-last-of-type(2) .space-y-3 { grid-template-columns: 1fr; }
  body.smyrna-insights-page .insights-definitions { width: min(calc(100% - 2rem),68rem); }
  body.smyrna-insights-page .insights-definitions > div > div:first-child,
  body.smyrna-insights-page .insights-definitions .space-y-8 { grid-template-columns: 1fr; }
  body.smyrna-insights-page .insights-definitions > div > div:first-child { gap: .5rem; }
  body.smyrna-approach-page #operating-architecture .grid.sm\:grid-cols-3 > div { border-right: 0 !important; border-bottom: 1px solid var(--shell-line) !important; }
}

/* Approach: a source-level executive sequence with one value-creation framework. */
body.smyrna-approach-page { background: var(--shell-paper); color: var(--shell-ink); font-family: Inter,system-ui,sans-serif; }
body.smyrna-approach-page .approach-main { padding-top: 5rem; }
.approach-container { width: min(calc(100% - 3rem),68rem); margin-inline: auto; }
.approach-hero { padding: clamp(4rem,8vw,7rem) 0 clamp(3rem,6vw,5rem); border-bottom: 1px solid var(--shell-line); }
.approach-hero__grid { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(18rem,.68fr); align-items: end; gap: clamp(2rem,6vw,5rem); }
.approach-eyebrow { margin: 0 0 .85rem; color: var(--shell-violet-dark); font: 600 .64rem/1.2 Inter,sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.approach-hero h1 { max-width: 12ch; margin: 0; font: 500 clamp(3rem,6.8vw,6rem)/.92 Newsreader,Georgia,serif; letter-spacing: -.055em; }
.approach-hero__lede { max-width: 35rem; margin: 0; color: var(--shell-muted); font-size: .9rem; line-height: 1.7; }
.approach-section { padding: clamp(3rem,6vw,5rem) 0; border-bottom: 1px solid var(--shell-line); }
.approach-section__header { display: grid; grid-template-columns: minmax(0,1fr) minmax(18rem,.72fr); margin-bottom: 2rem; align-items: end; gap: 2.5rem; }
.approach-section h2, .approach-cta h2 { max-width: 18ch; margin: 0; font: 500 clamp(2rem,4vw,3.5rem)/.98 Newsreader,Georgia,serif; letter-spacing: -.04em; }
.approach-section__header > p, .approach-framework > header > p:last-child, .architecture-lede { margin: 0; color: var(--shell-muted); font-size: .82rem; line-height: 1.65; }
.approach-sequence { display: grid; margin: 0; padding: 0; border-top: 1px solid var(--shell-ink); grid-template-columns: repeat(3,1fr); list-style: none; }
.approach-sequence li { position: relative; min-height: 11rem; border-right: 1px solid var(--shell-line); }
.approach-sequence li:last-child { border-right: 0; }
.approach-sequence a { display: flex; min-height: 11rem; padding: 1.25rem 1.5rem 1.5rem; flex-direction: column; color: inherit; text-decoration: none; }
.approach-sequence li:first-child a { padding-left: 0; }
.approach-sequence a:hover, .approach-sequence a:focus-visible { background: #eee8fa; }
.approach-sequence strong { display: block; margin-bottom: 2.2rem; font: 500 1.35rem/1 Newsreader,Georgia,serif; }
.approach-sequence span { display: block; color: var(--shell-muted); font-size: .75rem; line-height: 1.55; }
.approach-sequence em { margin-top: auto; padding-top: 1rem; color: var(--shell-violet-dark); font-size: .65rem; font-style: normal; font-weight: 600; }
.approach-framework-section { background: var(--shell-ink); color: #fff; }
.approach-framework { display: grid; grid-template-columns: minmax(15rem,.58fr) minmax(0,1.42fr); gap: clamp(2rem,6vw,5rem); }
.approach-framework .approach-eyebrow { color: var(--shell-violet-light); }
.approach-framework h2 { color: #fff; }
#value-framework-title,
#engagement-path-title {
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.35);
}
#engagement-path .approach-eyebrow {
  color: #c9b8ed !important;
}
.approach-framework .approach-eyebrow { color: var(--shell-violet-light) !important; }
.approach-framework .approach-framework__intro > h2 { color: #fff !important; }
.approach-framework .approach-framework__intro > p:last-of-type { max-width: 25rem; margin: 1.25rem 0 0; color: rgba(255,255,255,.78) !important; font-size: .82rem; line-height: 1.65; }
.approach-framework-link { display: inline-flex; margin-top: 1.5rem; padding-bottom: .3rem; border-bottom: 1px solid rgba(185,165,229,.7); align-items: center; gap: .5rem; color: var(--shell-violet-light); font-size: .7rem; font-weight: 600; text-decoration: none; }
.approach-framework-link:hover, .approach-framework-link:focus-visible { border-color: #fff; color: #fff; }
.value-framework { display: grid; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.25); list-style: none; }
.value-framework > li { padding: 1.2rem 0; border-bottom: 1px solid rgba(255,255,255,.15); }
.value-framework > li > p { margin: 0 0 .65rem; color: var(--shell-violet-light); font-size: .62rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.value-framework h3 { margin: 0 0 .45rem; color: #fff; font: 500 1.25rem/1.1 Newsreader,Georgia,serif; }
.value-framework > li > span { display: block; max-width: 46rem; color: rgba(255,255,255,.62); font-size: .72rem; line-height: 1.55; }
.value-framework .architecture-domains { display: grid; margin: 1rem 0 0; border-top: 1px solid rgba(255,255,255,.15); grid-template-columns: repeat(5,minmax(0,1fr)); }
.value-framework .architecture-domains div { padding: .8rem .7rem .1rem; border-right: 1px solid rgba(255,255,255,.12); }
.value-framework .architecture-domains div:first-child { padding-left: 0; }
.value-framework .architecture-domains div:last-child { border-right: 0; }
.value-framework .architecture-domains dt { margin-bottom: .35rem; color: #fff; font: 500 .78rem/1.1 Newsreader,serif; }
.value-framework .architecture-domains dd { margin: 0; color: rgba(255,255,255,.5); font-size: .6rem; line-height: 1.4; }
.approach-path-section { background: var(--shell-whitepaper); }
.approach-path { display: grid; margin: 0; padding: 0; border-top: 1px solid var(--shell-ink); grid-template-columns: repeat(4,1fr); list-style: none; }
.approach-path li { min-height: 11rem; border-right: 1px solid var(--shell-line); }
.approach-path li:last-child { border-right: 0; }
.approach-path a { display: flex; min-height: 11rem; padding: 1.1rem; flex-direction: column; color: inherit; text-decoration: none; }
.approach-path li:first-child a { padding-left: 0; }
.approach-path a:hover, .approach-path a:focus-visible { background: #eee8fa; }
.approach-path span { display: block; min-height: 3.2rem; margin-bottom: 1.4rem; color: var(--shell-ink); font: 500 1.05rem/1.1 Newsreader,serif; }
.approach-path p { margin: 0; color: var(--shell-muted); font-size: .72rem; line-height: 1.55; }
.approach-path em { margin-top: auto; padding-top: 1rem; color: var(--shell-violet-dark); font-size: .62rem; font-style: normal; font-weight: 600; }
.approach-engagement-route { grid-column: 1 / -1; margin-top: .5rem; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,.25); }
.approach-engagement-route .approach-eyebrow { color: var(--shell-violet-light) !important; }
.approach-engagement-route > header { display: grid; grid-template-columns: minmax(0,1fr) minmax(18rem,.72fr); margin-bottom: 1.35rem; align-items: end; gap: 2.5rem; }
.approach-engagement-route h2 { max-width: 20ch; color: #fff !important; font-size: clamp(1.7rem,3vw,2.65rem); }
.approach-engagement-route > header > p { margin: 0; color: rgba(255,255,255,.72) !important; font-size: .75rem; line-height: 1.55; }
.approach-engagement-route .approach-path { border-color: rgba(255,255,255,.3); }
.approach-engagement-route .approach-path li { min-height: 9rem; border-color: rgba(255,255,255,.15); }
.approach-engagement-route .approach-path a { min-height: 9rem; color: #fff; }
.approach-engagement-route .approach-path a:hover, .approach-engagement-route .approach-path a:focus-visible { background: rgba(255,255,255,.06); }
.approach-engagement-route .approach-path span { min-height: 2.4rem; margin-bottom: .8rem; color: #fff; }
.approach-engagement-route .approach-path p { color: rgba(255,255,255,.55); }
.approach-engagement-route .approach-path em { color: var(--shell-violet-light); }
.approach-cta { padding: clamp(3rem,6vw,5rem) 0; background: #eee8fa; }
.approach-cta__inner { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 2rem; }
.approach-cta__inner p:not(.approach-eyebrow) { max-width: 38rem; margin: .85rem 0 0; color: var(--shell-muted); font-size: .8rem; line-height: 1.6; }
.approach-button { display: inline-flex; min-height: 2.85rem; padding: .75rem 1rem; border: 1px solid var(--shell-violet); align-items: center; justify-content: center; background: var(--shell-violet); color: #fff; font-size: .72rem; font-weight: 600; text-decoration: none; }
.approach-button:hover, .approach-button:focus-visible { background: var(--shell-violet-dark); }

@media (max-width: 800px) {
  body.smyrna-approach-page .approach-main { padding-top: 4rem; }
  .approach-container { width: min(calc(100% - 2rem),68rem); }
  .approach-hero__grid, .approach-section__header, .approach-framework, .approach-engagement-route > header, .architecture-layout, .approach-cta__inner { grid-template-columns: 1fr; align-items: start; gap: 1.5rem; }
  .approach-hero h1 { font-size: clamp(2.8rem,14vw,4.6rem); }
  .approach-sequence, .approach-path { grid-template-columns: 1fr; }
  .approach-sequence li, .approach-path li { min-height: 0; border-right: 0; border-bottom: 1px solid var(--shell-line); }
  .approach-sequence a, .approach-path a, .approach-sequence li:first-child a, .approach-path li:first-child a { min-height: 0; padding: 1.2rem 0; }
  .approach-sequence strong, .approach-path span, .approach-engagement-route .approach-path span { min-height: 0; margin-bottom: .65rem; }
  .approach-engagement-route { padding-top: 1.5rem; }
  .value-framework .architecture-domains { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .value-framework .architecture-domains div, .value-framework .architecture-domains div:first-child { padding: .75rem; border-bottom: 1px solid rgba(255,255,255,.12); }
  .value-framework .architecture-domains div:nth-child(2n) { border-right: 0; }
  .value-framework .architecture-domains div:last-child { grid-column: 1 / -1; }
  .approach-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .executive-chapter > summary strong { transition: none; }
}

/* Value Gateway: source-level pressure orientation and consolidated framework. */
body.smyrna-value-gateway-page { background: var(--shell-paper); color: var(--shell-ink); font-family: Inter,system-ui,sans-serif; }
body.smyrna-value-gateway-page .gateway-main { padding-top: 5rem; }
.gateway-container { width: min(calc(100% - 3rem),68rem); margin-inline: auto; }
.gateway-hero { padding: clamp(4rem,8vw,7rem) 0 clamp(3rem,6vw,5rem); border-bottom: 1px solid var(--shell-line); }
.gateway-hero__grid { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(18rem,.68fr); align-items: end; gap: clamp(2rem,6vw,5rem); }
.gateway-eyebrow { margin: 0 0 .85rem; color: var(--shell-violet-dark); font: 600 .64rem/1.2 Inter,sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.gateway-hero h1 { max-width: 12ch; margin: 0; font: 500 clamp(3rem,6.8vw,6rem)/.92 Newsreader,Georgia,serif; letter-spacing: -.055em; }
.gateway-hero__lede { max-width: 35rem; margin: 0; color: var(--shell-muted); font-size: .9rem; line-height: 1.7; }
.gateway-section { padding: clamp(3rem,6vw,5rem) 0; border-bottom: 1px solid var(--shell-line); scroll-margin-top: 6rem; }
.gateway-section__header { display: grid; grid-template-columns: minmax(0,1fr) minmax(18rem,.72fr); margin-bottom: 2rem; align-items: end; gap: 2.5rem; }
.gateway-section h2 { max-width: 18ch; margin: 0; font: 500 clamp(2rem,4vw,3.5rem)/.98 Newsreader,Georgia,serif; letter-spacing: -.04em; }
.gateway-section__header > p { margin: 0; color: var(--shell-muted); font-size: .82rem; line-height: 1.65; }
.gateway-pressure-grid { display: grid; border-top: 1px solid var(--shell-ink); grid-template-columns: repeat(4,minmax(0,1fr)); }
.gateway-pressure-grid article { display: flex; min-width: 0; min-height: 11.5rem; padding: 1.15rem; border-right: 1px solid var(--shell-line); border-bottom: 1px solid var(--shell-line); flex-direction: column; }
.gateway-pressure-grid article > .gateway-lens-map { margin-top: auto; }
.gateway-pressure-grid article:nth-child(4n) { border-right: 0; }
.gateway-pressure-grid h3 { min-height: 2.6rem; margin: 0 0 1.4rem; font: 500 1.12rem/1.08 Newsreader,Georgia,serif; }
.gateway-pressure-grid p { margin: 0; color: var(--shell-muted); font-size: .7rem; line-height: 1.5; }
.gateway-pressure-grid .gateway-lens-map { display: flex; margin-top: 1rem; padding-top: .75rem; border-top: 1px solid var(--shell-line); gap: .35rem; flex-wrap: wrap; }
.gateway-lens-map span { width: 100%; color: var(--shell-violet-dark); font-size: .56rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.gateway-lens-map a { color: var(--shell-ink); font-size: .6rem; font-weight: 600; text-decoration: underline; text-decoration-color: var(--shell-violet-light); text-underline-offset: .2rem; }
.gateway-lens-map a:hover, .gateway-lens-map a:focus-visible { color: var(--shell-violet-dark); }
.gateway-actions { display: flex; margin-top: 1.5rem; align-items: center; justify-content: flex-end; gap: 1.25rem; flex-wrap: wrap; }
.gateway-button { display: inline-flex; min-height: 2.85rem; padding: .75rem 1rem; border: 1px solid var(--shell-violet); align-items: center; justify-content: center; background: var(--shell-violet); color: #fff; font-size: .72rem; font-weight: 600; text-decoration: none; }
.gateway-button:hover, .gateway-button:focus-visible { background: var(--shell-violet-dark); }
.gateway-text-link { color: var(--shell-violet-dark); font-size: .72rem; font-weight: 600; text-decoration: none; }
.gateway-text-link:hover, .gateway-text-link:focus-visible { text-decoration: underline; text-underline-offset: .3rem; }
.gateway-framework-section { background: var(--shell-whitepaper); }
.gateway-framework-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--shell-ink); }
.gateway-pressure-detail { border-right: 1px solid var(--shell-line); border-bottom: 1px solid var(--shell-line); scroll-margin-top: 6rem; }
.gateway-pressure-detail:nth-child(2n) { border-right: 0; }
.gateway-pressure-detail:last-child { grid-column: 1 / -1; border-right: 0; }
.gateway-pressure-detail summary { position: relative; display: grid; min-height: 6.5rem; padding: 1.15rem 3rem 1.15rem 1.15rem; align-content: center; gap: .45rem; cursor: pointer; list-style: none; }
.gateway-pressure-detail summary::-webkit-details-marker { display: none; }
.gateway-pressure-detail summary::after { content: "+"; position: absolute; top: 50%; right: 1.15rem; color: var(--shell-violet); font-size: 1.1rem; transform: translateY(-50%); }
.gateway-pressure-detail[open] summary { background: #eee8fa; }
.gateway-pressure-detail[open] summary::after { content: "−"; }
.gateway-pressure-detail summary span { font: 500 1.25rem/1.05 Newsreader,Georgia,serif; }
.gateway-pressure-detail summary small { color: var(--shell-muted); font-size: .65rem; }
.gateway-pressure-body { display: grid; padding: 1.15rem; border-top: 1px solid var(--shell-line); grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.gateway-pressure-body > p { grid-column: 1 / -1; }
.gateway-pressure-body > * { margin: 0; }
.gateway-pressure-body h3 { margin: 0 0 .55rem; color: var(--shell-violet-dark); font-size: .68rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.gateway-pressure-body p, .gateway-pressure-body li { color: var(--shell-muted); font-size: .7rem; line-height: 1.55; }
.gateway-pressure-body ul { display: grid; margin: 0; padding-left: 1rem; gap: .3rem; }
.gateway-pressure-body strong { color: var(--shell-ink); }
.gateway-translation { background: #eee8fa; }
.gateway-translation__layout { display: grid; grid-template-columns: minmax(15rem,.58fr) minmax(0,1.42fr); gap: clamp(2rem,6vw,5rem); }
.gateway-translation header > p:last-child { max-width: 28rem; margin: 1rem 0 0; color: var(--shell-muted); font-size: .78rem; line-height: 1.6; }
.translation-sequence { display: grid; margin: 0; padding: 0; border-top: 1px solid var(--shell-ink); grid-template-columns: repeat(2,minmax(0,1fr)); list-style: none; }
.translation-sequence li { min-height: 8.5rem; padding: 1rem; border-right: 1px solid rgba(104,66,194,.2); border-bottom: 1px solid rgba(104,66,194,.2); }
.translation-sequence li:nth-child(2n) { border-right: 0; }
.translation-sequence strong { display: block; margin-bottom: .75rem; font: 500 1.1rem/1.1 Newsreader,Georgia,serif; }
.translation-sequence span { display: block; color: var(--shell-muted); font-size: .69rem; line-height: 1.5; }
.gateway-translation__action { grid-column: 2; display: flex; padding-top: 1.25rem; border-top: 1px solid rgba(104,66,194,.25); align-items: center; justify-content: space-between; gap: 1.5rem; }
.gateway-translation__action p { max-width: 34rem; margin: 0; color: var(--shell-muted); font-size: .72rem; line-height: 1.55; }
.gateway-translation__action .gateway-button { flex: none; }

@media (max-width: 800px) {
  body.smyrna-value-gateway-page .gateway-main { padding-top: 4rem; }
  .gateway-container { width: min(calc(100% - 2rem),68rem); }
  .gateway-hero__grid, .gateway-section__header, .gateway-translation__layout { grid-template-columns: 1fr; align-items: start; gap: 1.5rem; }
  .gateway-hero h1 { font-size: clamp(2.8rem,14vw,4.6rem); }
  .gateway-translation__action { grid-column: 1; align-items: stretch; flex-direction: column; }
  .gateway-translation__action .gateway-button { width: 100%; }
  .gateway-pressure-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .gateway-pressure-grid article, .gateway-pressure-grid article:nth-child(4n) { border-right: 1px solid var(--shell-line); }
  .gateway-pressure-grid article:nth-child(2n) { border-right: 0; }
  .gateway-actions { align-items: stretch; justify-content: stretch; }
  .gateway-button { width: 100%; }
  .gateway-text-link { width: 100%; padding: .5rem 0; text-align: center; }
  .gateway-framework-grid { grid-template-columns: 1fr; }
  .gateway-pressure-detail, .gateway-pressure-detail:nth-child(2n), .gateway-pressure-detail:last-child { grid-column: 1; border-right: 0; }
  .gateway-pressure-body { grid-template-columns: 1fr; }
  .gateway-pressure-body > * { grid-column: 1; }
}

@media (max-width: 520px) {
  .gateway-pressure-grid { grid-template-columns: 1fr; }
  .gateway-pressure-grid article, .gateway-pressure-grid article:nth-child(2n), .gateway-pressure-grid article:nth-child(4n) { min-height: 0; border-right: 0; }
  .gateway-pressure-grid h3 { min-height: 0; margin-bottom: .7rem; }
}
