@font-face {
  font-family: "IRANYekanX";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src:
    url("assets/fonts/iranyekanx/IRANYekanX-Regular.woff2") format("woff2"),
    url("assets/fonts/iranyekanx/IRANYekanX-Regular.woff") format("woff");
}

@font-face {
  font-family: "IRANYekanX";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src:
    url("assets/fonts/iranyekanx/IRANYekanX-Bold.woff2") format("woff2"),
    url("assets/fonts/iranyekanx/IRANYekanX-Bold.woff") format("woff");
}

:root {
  --page-max: 1440px;
  --page-pad: 20px;
  --section-space: 96px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  overflow-x: hidden;
  letter-spacing: 0;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button {
  color: inherit;
}

a {
  border-bottom: 0;
}

svg {
  display: block;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

h1,
h2,
h3,
p,
figure,
blockquote {
  margin: 0;
}

h1,
h2,
h3 {
  letter-spacing: 0;
}

[hidden] {
  display: none !important;
}

.site-field {
  min-height: 100vh;
  padding: var(--page-pad);
  background:
    linear-gradient(var(--dbr-grid-1) 1px, transparent 1px),
    linear-gradient(90deg, var(--dbr-grid-1) 1px, transparent 1px),
    var(--bg-page);
  background-size: 80px 80px, 80px 80px, auto;
  background-attachment: fixed;
}

.page-frame {
  display: grid;
  gap: 6px;
  width: min(100%, var(--page-max));
  min-width: 0;
  margin: 0 auto;
}

main,
.content-section,
.gallery-grid,
.people-rail {
  min-width: 0;
  max-width: 100%;
}

.glass-surface,
.glass-card,
.site-footer,
.inner-hero,
.inner-section {
  border: 1px solid var(--line-card);
  background: var(--surface-card-glass);
  box-shadow: var(--shadow-inset-top);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}

.paper-card {
  color: var(--text-on-paper);
  border: 1px solid var(--dbr-paper-2);
  background: var(--surface-paper-glass);
  box-shadow: var(--shadow-inset-top);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}

.paper-card .dbr-label {
  color: var(--text-on-paper-2);
}

.dbr-chamfer-shell {
  min-width: 0;
  padding: var(--border-w);
  overflow: hidden;
  background: var(--line-card);
  box-shadow: none;
  transition: background var(--dur-2) var(--ease-swiss);
}

.dbr-shell-paper {
  background: var(--dbr-paper-2);
}

.dbr-shell-raised {
  background: var(--line-strong);
}

.dbr-chamfer-shell.is-interactive:hover {
  background: var(--dbr-shelf);
}

.dbr-chamfer-shell > .dbr-chamfer-inner {
  width: 100%;
  min-width: 0;
  height: 100%;
  margin: 0;
  border: 0 !important;
}

.dbr-chamfer-shell > .dbr-chamfer-inner:hover {
  transform: none;
}

.dbr-section-shell {
  margin: 0;
}

.site-header {
  position: sticky;
  top: 8px;
  z-index: 30;
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 64px;
  padding: 0 20px;
  border-radius: var(--r-card);
}

.wordmark {
  display: flex;
  align-items: baseline;
  gap: 4px;
  flex: 0 0 auto;
  color: var(--text-1);
  font-family: var(--font-display);
  font-size: 10px;
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: 0;
}

.wordmark strong {
  font-size: 16px;
  font-weight: 800;
}

.desktop-nav {
  display: flex;
  align-items: center;
  gap: 2px;
  min-width: 0;
  white-space: nowrap;
  margin-inline-start: auto;
}

.nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 34px;
  padding: 0 12px;
  color: var(--text-2);
  border: 0;
  border-radius: var(--r-pill);
  background: transparent;
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
  transition: color var(--dur-1) var(--ease-swiss), background var(--dur-1) var(--ease-swiss), transform var(--dur-1) var(--ease-swiss);
}

.nav-link svg {
  width: 14px;
  height: 14px;
}

.nav-link:hover,
.nav-link[aria-expanded="true"] {
  color: var(--text-1);
  background: var(--hover-lighten);
}

.nav-link:active {
  transform: scale(0.985);
}

.nav-link.is-active {
  color: var(--dbr-ink);
  background: var(--dbr-chrome-0);
}

.nav-dropdown {
  position: relative;
}

.dropdown-panel {
  position: absolute;
  top: calc(100% + 12px);
  inset-inline-start: 0;
  display: grid;
  width: 220px;
  padding: 8px;
  border-radius: var(--r-card);
}

.dropdown-panel a {
  padding: 11px 12px;
  color: var(--text-2);
  border-radius: var(--r-1);
  font-size: 13px;
}

.dropdown-panel a:hover {
  color: var(--text-1);
  background: var(--hover-lighten);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 4px;
}

.icon-button,
.language-toggle,
.footer-language,
.menu-trigger {
  display: inline-grid;
  place-items: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  color: var(--text-2);
  border: 1px solid transparent;
  border-radius: var(--r-control);
  background: transparent;
  cursor: pointer;
  transition: color var(--dur-1) var(--ease-swiss), background var(--dur-1) var(--ease-swiss), border-color var(--dur-1) var(--ease-swiss);
}

.icon-button:hover,
.language-toggle:hover,
.footer-language:hover {
  color: var(--text-1);
  border-color: var(--line-card);
  background: var(--hover-lighten);
}

.language-toggle,
.footer-language {
  width: auto;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.08em;
}

.menu-trigger {
  display: none;
}

.menu-trigger .close-icon {
  display: none;
}

.menu-trigger[aria-expanded="true"] .menu-icon {
  display: none;
}

.menu-trigger[aria-expanded="true"] .close-icon {
  display: block;
}

.mobile-panel {
  position: relative;
  z-index: 25;
  display: grid;
  gap: 2px;
  padding: 12px;
  border-radius: var(--r-card);
}

.mobile-panel a,
.mobile-search {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 0 14px;
  color: var(--text-1);
  border: 0;
  border-radius: var(--r-1);
  background: transparent;
  font-size: 16px;
  text-align: start;
}

.mobile-panel a:hover,
.mobile-search:hover {
  background: var(--hover-lighten);
}

.mobile-menu-group {
  display: grid;
  gap: 2px;
}

.mobile-menu-label {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 0 14px;
  color: var(--text-1);
  font-size: 16px;
}

.mobile-panel .mobile-sub-link {
  min-height: 40px;
  padding-inline-start: 32px;
  color: var(--text-2);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mobile-search {
  gap: 10px;
  width: 100%;
  color: var(--text-2);
  cursor: pointer;
}

.hero {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  border: 1px solid var(--line-card);
  background: var(--surface-void-glass);
  box-shadow: var(--shadow-inset-top);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}

.hero-grid {
  position: relative;
  display: grid;
  align-content: space-between;
  min-height: 520px;
  padding: 58px 56px 36px;
  overflow: hidden;
}

.hero-copy {
  position: relative;
  z-index: 3;
  width: min(690px, 64%);
}

.hero-label {
  color: var(--text-2);
}

.hero h1 {
  max-width: 760px;
  margin-top: 20px;
  color: var(--text-1);
  font-family: var(--font-display);
  font-size: 56px;
  font-weight: 800;
  line-height: 0.98;
  text-wrap: balance;
}

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

.button {
  --button-edge: var(--accent);
  --button-fill: var(--accent);
  --button-fill-hover: var(--dbr-chrome-0);
  --button-ink: var(--dbr-ink);
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 22px;
  color: var(--button-ink);
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  transition: color var(--dur-1) var(--ease-swiss), transform var(--dur-1) var(--ease-swiss);
}

.button::before,
.button::after,
.play-button::before,
.play-button::after,
.mobile-primary-cta::before,
.mobile-primary-cta::after {
  position: absolute;
  content: "";
  pointer-events: none;
  transition: background var(--dur-1) var(--ease-swiss);
}

.button::before,
.play-button::before,
.mobile-primary-cta::before {
  z-index: -2;
  inset: 0;
  background: var(--button-edge);
  clip-path: var(--dbr-clip-outer, none);
}

.button::after,
.play-button::after,
.mobile-primary-cta::after {
  z-index: -1;
  inset: 1px;
  background: var(--button-fill);
  clip-path: var(--dbr-clip-inner, none);
}

.dbr-button-content {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 0;
}

.button svg {
  width: 17px;
  height: 17px;
}

.button:active {
  transform: scale(0.985);
}

.button:focus-visible,
.nav-link:focus-visible,
.icon-button:focus-visible,
.language-toggle:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 1px solid var(--focus-ring);
  outline-offset: 2px;
}

.button-primary {
  --button-edge: var(--accent);
  --button-fill: var(--accent);
  --button-fill-hover: var(--dbr-chrome-0);
  --button-ink: var(--dbr-ink);
}

.button-primary:hover,
.button-outline:hover,
.play-button:hover,
.mobile-primary-cta:hover {
  --button-fill: var(--button-fill-hover);
}

.button-outline {
  --button-edge: #1D4667;
  --button-fill: var(--bg-page);
  --button-fill-hover: var(--bg-page);
  --button-ink: var(--text-1);
}

.monolith-eclipse {
  position: absolute;
  z-index: 1;
  top: -96px;
  inset-inline-end: -92px;
  width: 520px;
  height: 520px;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #1D4667;
  background: rgba(7, 26, 44, 0.76);
  box-shadow:
    inset 0 0 0 2px rgba(29, 70, 103, 0.38),
    inset 0 0 54px rgba(29, 70, 103, 0.18),
    0 22px 86px rgba(0, 0, 0, 0.22);
}

.monolith-eclipse::before,
.monolith-eclipse::after {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  content: "";
}

.monolith-eclipse::before {
  background:
    linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(29, 70, 103, 0.68) calc(50% - 0.5px) calc(50% + 0.5px), transparent calc(50% + 0.5px)),
    linear-gradient(0deg, transparent calc(50% - 0.5px), rgba(29, 70, 103, 0.68) calc(50% - 0.5px) calc(50% + 0.5px), transparent calc(50% + 0.5px)),
    radial-gradient(circle, transparent 0 19%, rgba(29, 70, 103, 0.44) 19.2% 19.8%, transparent 20% 39%, rgba(29, 70, 103, 0.5) 39.2% 39.8%, transparent 40% 62%, rgba(29, 70, 103, 0.56) 62.2% 62.8%, transparent 63% 82.5%, rgba(29, 70, 103, 0.62) 82.8% 83.6%, transparent 84%);
}

.monolith-eclipse::after {
  background:
    radial-gradient(circle at 50% 50%, rgba(113, 205, 255, 0.1), transparent 20%),
    radial-gradient(circle at 42% 64%, rgba(113, 205, 255, 0.12), transparent 36%);
}

.monolith-shadow {
  position: absolute;
  z-index: 3;
  top: 27%;
  left: 67%;
  width: 18px;
  height: 18px;
  border: 2px solid rgba(244, 247, 249, 0.72);
  border-radius: 50%;
  background: var(--dbr-chrome-0);
  box-shadow:
    -204px 136px 0 -5px rgba(244, 247, 249, 0.78),
    -52px 224px 0 -5px rgba(244, 247, 249, 0.78);
}

.monolith-sweep {
  position: absolute;
  z-index: 2;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(from 193deg, rgba(113, 205, 255, 0.02) 0deg, rgba(113, 205, 255, 0.16) 24deg, rgba(190, 235, 255, 0.44) 43deg, rgba(113, 205, 255, 0.12) 56deg, transparent 64deg, transparent 360deg);
  filter: drop-shadow(0 0 18px rgba(113, 205, 255, 0.16));
  animation: dbr-sweep-clockwise var(--dur-sweep) linear infinite;
}

@keyframes dbr-sweep {
  to {
    transform: rotate(-360deg);
  }
}

@keyframes dbr-sweep-clockwise {
  to {
    transform: rotate(360deg);
  }
}

.content-section {
  padding-top: var(--section-space);
}

.radar-intro {
  padding-top: 20px;
}

body[data-page="home"] main {
  display: grid;
  gap: var(--bento-gap);
}

body[data-page="home"] .content-section {
  display: grid;
  gap: var(--bento-gap);
  padding-top: 0;
}

body[data-page="home"] .radar-intro {
  padding-top: 0;
}

body[data-page="home"] .section-heading {
  min-height: var(--section-space);
  padding: 24px 0 14px;
}

body[data-page="home"] .house-cta,
body[data-page="home"] .participate-strip {
  margin-top: 0;
}

.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  min-height: 76px;
  padding: 0 0 18px;
}

.section-heading > div {
  display: grid;
  gap: 10px;
}

.section-heading h2,
.house-cta h2,
.participate-strip h2 {
  color: var(--text-1);
  font-family: var(--font-display);
  font-size: 32px;
  font-weight: 600;
  line-height: 1.08;
}

.section-heading .dbr-label {
  color: var(--text-3);
}

.text-link,
.inline-command {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--text-2);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.text-link:hover,
.inline-command:hover {
  color: var(--text-1);
}

.text-link svg {
  width: 16px;
  height: 16px;
}

.gallery-grid {
  display: grid;
  gap: 6px;
}

.radar-cards,
.pattern-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.feature-card,
.pattern-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 280px;
  padding: 28px;
  color: var(--text-1);
  transition: background var(--dur-1) var(--ease-swiss), transform var(--dur-1) var(--ease-swiss);
}

.feature-card:hover,
.pattern-card:hover,
.article-card:hover,
.person-card:hover {
  transform: translateY(-2px);
  background: var(--surface-glass-hover);
}

.paper-card:hover {
  background: var(--surface-paper-glass-hover);
}

.feature-card h3,
.pattern-card h3,
.article-copy h3,
.newsletter-card h3,
.report-card h3,
.conversation-copy h3 {
  margin-top: 14px;
  font-family: var(--font-display);
  font-size: 26px;
  font-weight: 500;
  line-height: 1.08;
}

.feature-card > p:not(.dbr-label),
.pattern-card > p:not(.dbr-label),
.article-copy > p:not(.dbr-label),
.newsletter-card p:not(.dbr-label),
.report-card > p:not(.dbr-label),
.conversation-copy > p:not(.dbr-label) {
  margin-top: 14px;
  color: var(--text-2);
  font-size: 14px;
  line-height: 1.55;
}

.paper-card p:not(.dbr-label) {
  color: var(--text-on-paper-2);
}

.feature-card.paper-card,
.pattern-card.paper-card,
.report-card.paper-card {
  color: var(--text-on-paper);
}

.paper-card h3,
.paper-card .metric strong,
.paper-card .corner-arrow,
.paper-card .inline-command {
  color: var(--text-on-paper);
}

.card-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 24px;
}

.radar-glyph {
  position: relative;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
}

.radar-glyph::before,
.radar-glyph span {
  position: absolute;
  border: 1px solid var(--line-card);
  border-radius: 50%;
  content: "";
}

.radar-glyph::before {
  inset: 8px;
}

.radar-glyph span:nth-child(1) {
  inset: 15px;
}

.radar-glyph span:nth-child(2) {
  width: 4px;
  height: 4px;
  inset: 9px auto auto 24px;
  border: 0;
  background: var(--accent);
  box-shadow: var(--glow-signal);
}

.radar-glyph span:nth-child(3) {
  width: 1px;
  height: 18px;
  top: 4px;
  left: 21px;
  border: 0;
  border-radius: 0;
  background: var(--line-strong);
  transform-origin: bottom;
  animation: dbr-sweep var(--dur-sweep) linear infinite;
}

.card-footer {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-top: auto;
  padding-top: 24px;
}

.metric {
  display: grid;
  gap: 4px;
}

.metric strong {
  color: inherit;
  font-family: var(--font-display);
  font-size: 30px;
  font-weight: 300;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.metric small {
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.paper-card .metric small {
  color: var(--text-on-paper-2);
}

.corner-arrow {
  width: 22px;
  height: 22px;
}

.pattern-card {
  min-height: 248px;
}

.pattern-card h3 {
  max-width: 360px;
}

.pattern-meta {
  display: flex;
  gap: 28px;
  margin-top: auto;
  padding-top: 22px;
  border-top: 1px solid var(--line-card);
  font-family: var(--font-mono);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.paper-card .pattern-meta {
  border-color: var(--dbr-paper-2);
}

.pattern-meta small {
  color: var(--text-3);
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.paper-card .pattern-meta small {
  color: var(--text-on-paper-2);
}

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

.article-card {
  display: grid;
  grid-template-columns: minmax(220px, 0.78fr) minmax(0, 1fr);
  min-height: 310px;
  overflow: hidden;
  color: var(--text-1);
  transition: background var(--dur-1) var(--ease-swiss), transform var(--dur-1) var(--ease-swiss);
}

.article-image {
  position: relative;
  min-height: 310px;
  overflow: hidden;
}

.article-image img,
.conversation-photo img,
.person-photo img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  filter: var(--photo-filter);
}

.article-image img {
  object-position: center 22%;
}

.article-image-team img {
  object-position: center;
}

.article-image figcaption {
  position: absolute;
  inset: auto 0 0;
  padding: 50px 16px 14px;
  color: var(--text-2);
  background: var(--scrim-bottom);
}

.article-copy {
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: 28px;
}

.conversation-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(340px, 5fr);
  gap: 6px;
  min-height: 480px;
}

.conversation-player {
  position: relative;
  display: grid;
  align-content: center;
  min-height: 480px;
  padding: 44px;
  overflow: hidden;
  background: var(--surface-void-glass);
}

.conversation-rings,
.conversation-rings span {
  position: absolute;
  border: 1px solid var(--line-card);
  border-radius: 50%;
}

.conversation-rings {
  top: 50%;
  inset-inline-end: -72px;
  width: 390px;
  height: 390px;
  transform: translateY(-50%);
}

.conversation-rings::before,
.conversation-rings::after {
  position: absolute;
  background: var(--line-card);
  content: "";
}

.conversation-rings::before {
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
}

.conversation-rings::after {
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
}

.conversation-rings span:nth-child(1) {
  inset: 16%;
}

.conversation-rings span:nth-child(2) {
  inset: 32%;
}

.conversation-rings span:nth-child(3) {
  width: 8px;
  height: 8px;
  top: 24%;
  left: 28%;
  border: 0;
  background: var(--status-alert);
  box-shadow: var(--glow-signal);
}

.conversation-copy {
  position: relative;
  z-index: 2;
  width: min(520px, 75%);
}

.conversation-copy h3 {
  margin-top: 18px;
  font-size: 38px;
}

.play-button {
  --button-edge: var(--accent);
  --button-fill: var(--accent);
  --button-fill-hover: var(--dbr-chrome-0);
  --button-ink: var(--dbr-ink);
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  margin-top: 28px;
  padding: 0 18px;
  color: var(--button-ink);
  border: 0;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
}

.play-button svg {
  fill: currentColor;
  stroke: none;
}

.play-button[aria-pressed="true"] {
  --button-edge: var(--surface-raised);
  --button-fill: var(--surface-raised);
  --button-fill-hover: var(--surface-raised-glass);
  --button-ink: var(--text-1);
}

.player-status {
  position: absolute;
  inset: auto 28px 24px auto;
}

.conversation-photo {
  position: relative;
  min-height: 480px;
  overflow: hidden;
}

.conversation-photo img {
  object-position: center 18%;
}

.conversation-photo img.person-photo-meysam {
  object-position: center 34%;
}

.conversation-photo figcaption {
  position: absolute;
  inset: auto 0 0;
  display: grid;
  gap: 20px;
  padding: 90px 28px 28px;
  background: var(--scrim-bottom);
}

.conversation-photo blockquote {
  max-width: 500px;
  color: var(--text-1);
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 300;
  line-height: 1.3;
}

.people-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}

.person-card {
  display: grid;
  grid-template-rows: auto auto;
  min-width: 0;
  overflow: hidden;
  color: var(--text-1);
  transition: background var(--dur-1) var(--ease-swiss), transform var(--dur-1) var(--ease-swiss);
}

.person-photo {
  display: grid;
  place-items: end center;
  aspect-ratio: 1 / 1;
  min-height: 0;
  overflow: hidden;
  background: var(--dbr-chrome-0);
}

.person-photo img {
  object-fit: contain;
  object-position: center bottom;
  transform: none !important;
  transform-origin: center bottom !important;
}

.person-copy {
  display: grid;
  gap: 8px;
  padding: 22px;
}

.person-copy h3 {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 600;
}

.person-copy p {
  min-height: 42px;
  color: var(--text-2);
  font-size: 14px;
}

.people-directory-section {
  padding: 34px;
}

.people-filter-bar {
  margin-top: 0;
  margin-bottom: 24px;
}

.people-gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}

.people-gallery-card {
  grid-template-rows: auto 1fr;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line-card);
  background: var(--surface-card-glass);
  box-shadow: var(--shadow-inset-top), var(--shadow-card);
}

.people-gallery-card:hover,
.people-gallery-card:focus-visible {
  color: var(--text-1);
  background: var(--surface-raised-glass);
  transform: translateY(-2px);
}

.people-gallery-card .person-photo {
  aspect-ratio: 4 / 5;
  border-bottom: 1px solid var(--line-card);
  background: var(--dbr-chrome-0);
}

.people-gallery-card .person-photo img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: center;
  filter: grayscale(1) contrast(1.04);
  transition: filter var(--dur-1) var(--ease-swiss), transform var(--dur-1) var(--ease-swiss);
}

.people-gallery-card .person-photo img.person-photo-farhad {
  object-position: 68% center;
}

.people-gallery-card .person-photo img.person-photo-alireza {
  object-position: 62% center;
}

.people-gallery-card .person-photo img.person-photo-hesam {
  object-position: 64% center;
}

.people-gallery-card .person-photo img.person-photo-mostafa {
  object-position: 66% center;
}

.people-gallery-card .person-photo img.person-photo-farjood {
  object-position: 55% center;
}

.people-gallery-card .person-photo img.person-photo-sadegh {
  object-position: 58% center;
}

.people-gallery-card .person-photo img.person-photo-sadra {
  object-position: 58% center;
}

.people-gallery-card .person-photo img.person-photo-meysam {
  object-position: 58% center;
}

.people-gallery-card:hover .person-photo img,
.people-gallery-card:focus-visible .person-photo img {
  filter: grayscale(1) contrast(1.04);
  transform: none !important;
}

.people-gallery-card .person-copy {
  align-content: start;
  gap: 7px;
  min-height: 168px;
  padding: 18px;
}

.person-name-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
}

.people-gallery-card .person-copy h3 {
  min-width: 0;
  font-size: 20px;
  line-height: 1.2;
}

.person-role-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  min-height: 24px;
  padding: 3px 8px;
  color: #b9dcf4;
  border: 1px solid rgba(126, 190, 232, 0.48);
  border-radius: 999px;
  background: rgba(72, 151, 204, 0.16);
  font-family: var(--font-mono);
  font-size: 9px;
  line-height: 1;
  text-transform: uppercase;
}

.people-gallery-card .person-title {
  min-height: 42px;
  margin: 0;
  line-height: 1.45;
}

.person-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-width: 0;
  margin-top: auto;
  padding-top: 14px;
  color: var(--text-3);
  border-top: 1px solid var(--line-card);
  font-family: var(--font-mono);
  font-size: 10px;
  text-transform: uppercase;
}

.person-card-meta > span:first-child {
  min-width: 0;
  overflow-wrap: anywhere;
}

.person-card-arrow {
  display: grid;
  flex: none;
  place-items: center;
}

.person-card-arrow svg {
  width: 18px;
  height: 18px;
}

html[lang="fa"] .person-card-arrow svg {
  transform: scaleX(-1);
}

.house-cta,
.participate-strip {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 44px;
  min-height: 260px;
  margin-top: var(--section-space);
  padding: 44px;
  overflow: hidden;
  border: 1px solid var(--line-card);
  background: var(--surface-card-glass);
  box-shadow: var(--shadow-inset-top);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}

.house-cta > div:not(.ghost-word),
.house-cta > a {
  position: relative;
  z-index: 2;
}

.house-cta h2 {
  max-width: 700px;
  margin-top: 16px;
  font-size: 38px;
  line-height: 1.1;
}

.ghost-word {
  position: absolute;
  top: -28px;
  inset-inline-start: -16px;
  color: var(--dbr-chrome-0);
  font-family: var(--font-display);
  font-size: 220px;
  font-weight: 800;
  line-height: 0.92;
  opacity: 0.05;
  pointer-events: none;
  white-space: nowrap;
}

.reports-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
}

.report-card,
.newsletter-card {
  display: flex;
  flex-direction: column;
  min-height: 360px;
  padding: 34px;
}

.report-card h3,
.newsletter-card h3 {
  max-width: 560px;
  font-size: 34px;
}

.report-card .inline-command {
  margin-top: auto;
  color: var(--text-on-paper);
}

.report-meta {
  display: flex;
  align-items: end;
  gap: 12px;
  margin-top: 30px;
}

.report-meta strong {
  font-family: var(--font-display);
  font-size: 72px;
  font-weight: 300;
  line-height: 0.8;
  font-variant-numeric: tabular-nums;
}

.newsletter-card {
  justify-content: space-between;
  min-height: 280px;
}

.newsletter-card label {
  margin-top: 28px;
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.email-row {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

input,
select,
textarea {
  width: 100%;
  color: var(--text-1);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-control);
  background: var(--bg-void);
}

input,
select {
  min-height: 46px;
  padding: 0 14px;
}

html[lang="fa"] select {
  padding-right: 14px;
  padding-left: 34px;
}

textarea {
  min-height: 140px;
  padding: 14px;
  resize: vertical;
}

input::placeholder,
textarea::placeholder {
  color: var(--text-3);
}

.form-status {
  min-height: 17px;
  margin-top: 12px;
}

.participate-strip {
  min-height: 210px;
  margin-bottom: 0;
  background: var(--surface-raised-glass);
}

.participate-strip h2 {
  max-width: 780px;
  margin-top: 12px;
  font-size: 38px;
}

.site-footer {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 32px;
  margin-top: 0;
  padding: 36px;
}

.footer-brand {
  display: grid;
  align-content: start;
  gap: 14px;
}

.footer-mark {
  font-family: var(--font-display);
  font-size: 14px;
  line-height: 1;
}

.footer-mark strong {
  font-size: 24px;
}

.status-line {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--text-2);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.08em;
}

.status-line i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--status-ok);
}

.footer-column {
  display: grid;
  align-content: start;
  gap: 10px;
}

.footer-column a,
.footer-language {
  justify-content: start;
  padding: 0;
  color: var(--text-2);
  font-size: 14px;
}

.footer-column a:hover {
  color: var(--text-1);
}

.footer-base {
  display: flex;
  grid-column: 1 / -1;
  justify-content: space-between;
  gap: 24px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--line-card);
}

.search-overlay {
  position: fixed;
  z-index: 100;
  inset: 0;
  display: grid;
  place-items: start center;
  padding: 96px 20px 20px;
  background: rgba(4, 16, 28, 0.86);
  backdrop-filter: blur(8px);
}

.search-dialog {
  width: min(820px, 100%);
  max-height: calc(100vh - 116px);
  padding: 30px;
  overflow: auto;
}

.search-dialog-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 24px;
}

.search-dialog-head h2 {
  margin-top: 8px;
  font-size: 34px;
}

.search-form {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
}

.search-form > svg {
  position: absolute;
  inset-inline-start: 15px;
  z-index: 2;
}

.search-form input {
  grid-column: 1 / 3;
  min-height: 52px;
  padding-inline-start: 48px;
}

.search-suggestions {
  display: grid;
  gap: 6px;
  margin-top: 18px;
}

.suggestion-group {
  display: grid;
  gap: 2px;
  padding-top: 14px;
  border-top: 1px solid var(--line-card);
}

.suggestion-group > p {
  margin-bottom: 6px;
}

.suggestion-group a {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 10px 12px;
  color: var(--text-2);
  border-radius: var(--r-1);
  font-size: 14px;
}

.suggestion-group a:hover {
  color: var(--text-1);
  background: var(--hover-lighten);
}

.mobile-primary-cta {
  display: none;
}

/* Linked pages */
.inner-page .site-field {
  padding-bottom: 54px;
}

.inner-main {
  display: grid;
  gap: 6px;
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 20px 4px 8px;
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.breadcrumbs a {
  color: var(--text-3);
}

.breadcrumbs a:hover {
  color: var(--text-1);
}

.inner-hero {
  display: block;
  min-height: 260px;
  padding: 34px 44px;
}

.inner-hero h1 {
  max-width: 920px;
  margin-top: 14px;
  font-size: 52px;
  line-height: 0.98;
}

.inner-hero .lede {
  max-width: 1000px;
  margin-top: 16px;
  color: var(--text-2);
  font-size: 17px;
  line-height: 1.55;
}

@media (min-width: 1021px) {
  body[data-page="people"] .inner-hero .lede {
    max-width: none;
    white-space: nowrap;
  }
}

.inner-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
}

.inner-layout > div {
  display: grid;
  align-content: start;
  gap: 6px;
  min-width: 0;
}

.inner-section {
  padding: 34px;
  scroll-margin-top: 156px;
}

.inner-section h2 {
  font-size: 30px;
}

.inner-section > p {
  max-width: 780px;
  margin-top: 14px;
  color: var(--text-2);
  line-height: 1.6;
}

.anchor-tabs {
  position: sticky;
  z-index: 24;
  top: 80px;
  display: flex;
  gap: 6px;
  padding: 10px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
}

.anchor-tabs a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 13px;
  color: var(--text-2);
  border: 1px solid var(--line-card);
  border-radius: var(--r-pill);
  background: rgba(4, 16, 28, 0.42);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  transition: color var(--dur-2) var(--ease-swiss), border-color var(--dur-2) var(--ease-swiss), background var(--dur-2) var(--ease-swiss);
}

.anchor-tabs a:hover,
.anchor-tabs a.is-active {
  color: var(--text-1);
  border-color: var(--edge-strong);
  background: rgba(29, 70, 103, 0.36);
}

html[lang="fa"] .anchor-tabs a {
  font-size: 12.5px;
  font-weight: 700;
}

.continuity-position-section,
.continuity-split-section,
.continuity-importance-section,
.continuity-roadmap-section,
.continuity-structure-section,
.continuity-tech-section,
.continuity-banking-section,
.continuity-faq-section {
  scroll-margin-top: 156px;
}

.continuity-position-grid,
.continuity-split-grid,
.continuity-importance-grid,
.continuity-tech-layout,
.continuity-banking-grid {
  display: grid;
  gap: 6px;
  align-items: stretch;
}

.continuity-position-grid {
  grid-template-columns: 1fr;
}

.continuity-position-section h2 {
  max-width: 780px;
  margin-top: 12px;
  font-size: 38px;
  line-height: 1.08;
}

.continuity-position-section p:not(.dbr-label) {
  max-width: 860px;
  color: var(--text-2);
  line-height: 1.68;
}

.continuity-lens-stack {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin-top: 28px;
}

.continuity-management-lens,
.continuity-roadmap-step,
.continuity-structure-grid article,
.continuity-tech-patterns article,
.continuity-lens-panel,
.continuity-question-panel {
  border: 1px solid var(--line-card);
  background: rgba(9, 29, 47, 0.55);
}

.continuity-management-lens {
  min-height: 150px;
  padding: 20px;
}

.continuity-management-lens:nth-of-type(2) {
  color: var(--text-on-paper);
  border-color: var(--dbr-paper-2);
  background: var(--surface-paper-glass);
}

.continuity-management-lens:nth-of-type(2) .dbr-label {
  color: var(--text-on-paper-2);
}

.continuity-management-lens:nth-of-type(2) h3 {
  color: var(--text-on-paper);
}

.continuity-management-lens:nth-of-type(2) p:not(.dbr-label) {
  color: var(--text-on-paper-2);
}

.continuity-management-lens > .dbr-label:first-child {
  color: var(--text-1);
  font-size: 34px;
  line-height: 0.95;
  letter-spacing: 0;
  font-weight: 400;
}

.continuity-management-lens h3,
.continuity-roadmap-step p,
.continuity-structure-grid p,
.continuity-tech-patterns p {
  margin: 10px 0 0;
  color: var(--text-1);
  font-size: 19px;
  line-height: 1.35;
}

.continuity-management-lens p:not(.dbr-label),
.continuity-domain-intro,
.continuity-section-intro,
.continuity-prose p,
.continuity-lens-panel p:not(.dbr-label),
.continuity-question-panel p:not(.dbr-label) {
  color: var(--text-2);
  line-height: 1.66;
}

.continuity-section-head {
  max-width: 920px;
}

.continuity-section-head h2 {
  margin-top: 8px;
  font-size: 34px;
  line-height: 1.12;
}

.continuity-split-grid {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.46fr);
  margin-top: 22px;
}

.continuity-prose {
  display: grid;
  align-content: start;
  gap: 14px;
  max-width: 940px;
}

.continuity-prose p {
  margin: 0;
}

.continuity-lens-panel {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 22px;
}

.continuity-lens-panel p {
  margin: 0;
}

.continuity-importance-grid {
  grid-template-columns: 1fr;
  margin-top: 22px;
}

.continuity-impact-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
  margin-top: 8px;
}

.continuity-impact-list span {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  min-height: 82px;
  align-items: center;
  padding: 14px;
  color: var(--text-1);
  border: 1px solid var(--line-card);
  background: rgba(29, 70, 103, 0.26);
  text-align: start;
  font-weight: 700;
}

.continuity-impact-icon {
  display: inline-grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(167, 211, 242, 0.38);
  border-radius: 999px;
  color: var(--edge-strong);
  background: rgba(4, 16, 28, 0.2);
}

.continuity-impact-icon svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
}

.continuity-importance-section > .continuity-lens-panel {
  margin-top: 6px;
}

.continuity-section-intro {
  max-width: 980px;
  margin: 18px 0 0;
}

#strategy {
  color: var(--text-on-paper);
  border-color: var(--dbr-paper-2);
  background: var(--surface-paper-glass);
}

#strategy .dbr-label,
#strategy .continuity-roadmap-step .dbr-label {
  color: var(--text-on-paper-2);
}

#strategy .continuity-section-head h2,
#strategy .continuity-section-intro,
#strategy .continuity-roadmap-step p {
  color: var(--text-on-paper);
}

#strategy .continuity-lens-panel p:not(.dbr-label) {
  color: var(--text-on-paper-2);
}

#strategy .continuity-roadmap-step,
#strategy .continuity-lens-panel {
  border-color: var(--dbr-paper-2);
  background: rgba(255, 255, 255, 0.28);
}

#strategy .continuity-roadmap-grid {
  border-color: var(--dbr-paper-2);
}

.continuity-roadmap-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  margin-top: 28px;
  border-block: 1px solid var(--line-card);
}

.continuity-roadmap-step {
  min-height: 190px;
  padding: 22px 18px;
  border-width: 0;
  border-inline-end: 1px solid var(--line-card);
  background: transparent;
}

.continuity-roadmap-step:last-child {
  border-inline-end: 0;
}

.continuity-roadmap-step p {
  font-size: 16px;
}

.continuity-roadmap-section > .continuity-lens-panel,
.continuity-structure-section > .continuity-lens-panel {
  margin-top: 6px;
}

.continuity-structure-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
  margin-top: 24px;
}

.continuity-structure-grid article {
  min-height: 180px;
  padding: 20px;
}

.continuity-structure-grid p {
  font-size: 16px;
}

.continuity-domain-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin-top: 6px;
}

.continuity-domain-card {
  position: relative;
  isolation: isolate;
  min-height: 520px;
  padding: 30px;
  border: 1px solid var(--line-card);
  background: rgba(11, 35, 56, 0.92);
}

.continuity-domain-index {
  position: absolute;
  inset-block-start: 22px;
  inset-inline-end: 24px;
}

html[lang="fa"] .continuity-domain-index {
  inset-inline: 24px auto;
}

.continuity-domain-card .continuity-section-head {
  padding-inline-end: 56px;
}

html[lang="fa"] .continuity-domain-card .continuity-section-head {
  padding-inline: 56px 0;
}

.continuity-domain-card .continuity-section-head h2 {
  font-size: 30px;
}

.continuity-domain-intro {
  margin-top: 18px;
}

.continuity-bullet-list {
  display: grid;
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.continuity-bullet-list li {
  position: relative;
  padding-inline-start: 18px;
  color: var(--text-2);
  line-height: 1.55;
}

.continuity-bullet-list li::before {
  content: "";
  position: absolute;
  inset-block-start: 0.72em;
  inset-inline-start: 0;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--edge-strong);
}

.continuity-domain-card .continuity-lens-panel {
  margin-top: 24px;
  background: rgba(4, 16, 28, 0.36);
}

.continuity-tech-layout {
  grid-template-columns: 1fr;
}

.continuity-tech-patterns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin: 28px 28px 0;
}

.continuity-tech-patterns article {
  min-height: 166px;
  padding: 18px;
}

.continuity-tech-patterns article:nth-of-type(even) {
  color: var(--text-on-paper);
  border-color: var(--dbr-paper-2);
  background: var(--surface-paper-glass);
}

.continuity-tech-patterns article:nth-of-type(even) .dbr-label {
  color: var(--text-on-paper-2);
}

.continuity-tech-patterns article:nth-of-type(even) p {
  color: var(--text-on-paper);
}

.continuity-tech-patterns p {
  font-size: 15.5px;
}

.continuity-banking-section {
  background: rgba(18, 49, 74, 0.86);
}

.continuity-banking-grid {
  grid-template-columns: minmax(0, 0.72fr) minmax(320px, 0.38fr);
}

.continuity-banking-section .continuity-prose,
.continuity-banking-section p:not(.dbr-label) {
  max-width: 860px;
}

.continuity-question-panel {
  padding: 26px;
  background: rgba(4, 16, 28, 0.42);
}

.continuity-question-panel h3 {
  margin-top: 12px;
  color: var(--text-1);
  font-size: 31px;
  line-height: 1.18;
}

.continuity-question-panel .continuity-lens-panel {
  margin-top: 24px;
  padding: 0;
  border: 0;
  background: transparent;
}

.continuity-faq-section .accordion-panel p {
  margin: 0;
}

html[lang="fa"] .continuity-position-section h2,
html[lang="fa"] .continuity-section-head h2,
html[lang="fa"] .continuity-question-panel h3 {
  line-height: 1.34;
}

.thinking-definition-section,
.thinking-need-section,
.thinking-boundary-section,
.thinking-logic-section,
.thinking-decision-section,
.thinking-accountability-section,
.thinking-monitoring-section,
.thinking-fields-section,
.thinking-relationship-section,
.thinking-case-section,
.thinking-principles-section,
.thinking-leader-section,
.thinking-related-section,
.thinking-faq-section,
.thinking-book-section {
  overflow: hidden;
}

.thinking-definition-grid,
.thinking-split,
.thinking-book-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.46fr);
  gap: 6px;
  align-items: stretch;
}

.thinking-definition-section h2,
.thinking-need-section h2,
.thinking-boundary-section h2,
.thinking-logic-section h2,
.thinking-decision-section h2,
.thinking-accountability-section h2,
.thinking-monitoring-section h2,
.thinking-fields-section h2,
.thinking-relationship-section h2,
.thinking-case-section h2,
.thinking-principles-section h2,
.thinking-leader-section h2,
.thinking-related-section h2,
.thinking-book-section h2 {
  max-width: 940px;
  margin-top: 10px;
  font-size: 38px;
  line-height: 1.08;
}

html[lang="fa"] .thinking-definition-section h2,
html[lang="fa"] .thinking-need-section h2,
html[lang="fa"] .thinking-boundary-section h2,
html[lang="fa"] .thinking-logic-section h2,
html[lang="fa"] .thinking-decision-section h2,
html[lang="fa"] .thinking-accountability-section h2,
html[lang="fa"] .thinking-monitoring-section h2,
html[lang="fa"] .thinking-fields-section h2,
html[lang="fa"] .thinking-relationship-section h2,
html[lang="fa"] .thinking-case-section h2,
html[lang="fa"] .thinking-principles-section h2,
html[lang="fa"] .thinking-leader-section h2,
html[lang="fa"] .thinking-related-section h2,
html[lang="fa"] .thinking-book-section h2 {
  line-height: 1.34;
}

.thinking-definition-section p:not(.dbr-label),
.thinking-need-section p:not(.dbr-label),
.thinking-accountability-section p:not(.dbr-label),
.thinking-monitoring-section p:not(.dbr-label),
.thinking-relationship-section p:not(.dbr-label),
.thinking-case-section p:not(.dbr-label),
.thinking-leader-section p:not(.dbr-label),
.thinking-related-section p:not(.dbr-label),
.thinking-book-section p:not(.dbr-label) {
  max-width: 840px;
  margin-top: 16px;
  color: var(--text-2);
  font-size: 16px;
  line-height: 1.72;
}

.thinking-micro-card,
.thinking-quote-panel,
.thinking-affordance-list,
.thinking-monitor-card,
.thinking-question-list {
  min-height: 100%;
  padding: 24px;
  border-inline-start: 1px solid var(--line-card);
  background: rgba(4, 16, 28, 0.34);
}

.thinking-micro-card {
  display: grid;
  align-content: space-between;
  gap: 24px;
}

.thinking-micro-card h3 {
  color: var(--text-1);
  font-size: 24px;
  line-height: 1.2;
}

.thinking-definition-cards,
.thinking-logic-grid,
.thinking-decision-grid,
.thinking-fields-grid,
.thinking-case-grid,
.thinking-principles-grid {
  display: grid;
  gap: 6px;
  margin-top: 28px;
}

.thinking-definition-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.thinking-logic-grid,
.thinking-fields-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.thinking-decision-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

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

.thinking-principles-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.thinking-definition-cards article,
.thinking-logic-grid article,
.thinking-decision-grid article,
.thinking-fields-grid article,
.thinking-case-grid article,
.thinking-principles-grid article {
  min-width: 0;
  min-height: 190px;
  padding: 20px;
  border-top: 1px solid var(--line-card);
  background: rgba(18, 49, 74, 0.42);
}

.thinking-decision-grid article,
.thinking-case-grid article {
  min-height: 220px;
}

.thinking-definition-cards h3,
.thinking-logic-grid h3,
.thinking-decision-grid h3,
.thinking-fields-grid h3 {
  margin-top: 16px;
  font-size: 23px;
  line-height: 1.18;
}

.thinking-definition-cards p:not(.dbr-label),
.thinking-logic-grid p,
.thinking-decision-grid p:not(.dbr-label),
.thinking-fields-grid p:not(.dbr-label),
.thinking-case-grid p:not(.dbr-label),
.thinking-principles-grid p {
  margin-top: 14px;
  color: var(--text-2);
  font-size: 14px;
  line-height: 1.62;
}

.thinking-step-number,
.thinking-principles-grid article > span {
  display: inline-block;
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
}

.thinking-quote-panel {
  display: grid;
  align-content: end;
}

.thinking-quote-panel p {
  color: var(--text-1) !important;
  font-size: 31px !important;
  line-height: 1.16 !important;
}

.thinking-boundary-chips,
.thinking-affordance-list div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 24px;
}

.thinking-boundary-chips span,
.thinking-affordance-list span {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid var(--line-card);
  color: var(--text-2);
  background: rgba(4, 16, 28, 0.36);
  font-size: 14px;
}

.thinking-loop-panel {
  margin-top: 6px;
  padding-top: 24px;
  border-top: 1px solid var(--line-card);
}

.thinking-loop {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}

.thinking-loop li {
  min-width: 0;
  min-height: 132px;
  padding: 16px;
  border-top: 1px solid var(--line-card);
  background: rgba(4, 16, 28, 0.32);
}

.thinking-loop span {
  display: block;
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
}

.thinking-loop strong {
  display: block;
  margin-top: 14px;
  color: var(--text-1);
  font-size: 17px;
  line-height: 1.2;
}

.thinking-loop small {
  display: block;
  margin-top: 8px;
  color: var(--text-3);
  font-size: 12px;
  line-height: 1.45;
}

.thinking-affordance-list h3,
.thinking-question-list p {
  color: var(--text-1);
}

.thinking-monitor-card {
  display: grid;
  align-content: stretch;
  gap: 6px;
}

.thinking-monitor-card span {
  display: grid;
  min-height: 72px;
  place-items: center;
  border: 1px solid var(--line-card);
  color: var(--text-2);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
}

.thinking-relationship-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin-top: 28px;
}

.thinking-relationship-flow span {
  min-height: 86px;
  padding: 16px;
  border-top: 1px solid var(--line-card);
  color: var(--text-1);
  background: rgba(18, 49, 74, 0.42);
  font-size: 15px;
  line-height: 1.34;
}

.thinking-relationship-flow i {
  display: none;
}

.thinking-section-intro {
  max-width: 920px !important;
}

.thinking-principles-grid article {
  min-height: 158px;
}

.thinking-question-list {
  display: grid;
  gap: 6px;
}

.thinking-question-list p {
  margin: 0 !important;
  padding: 14px 0;
  border-bottom: 1px solid var(--line-card);
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.thinking-question-list p:last-child {
  border-bottom: 0;
}

.thinking-faq-section .accordion-panel p {
  margin: 0;
}

.thinking-book-section {
  background: rgba(18, 49, 74, 0.86);
}

.thinking-book-layout {
  grid-template-columns: minmax(260px, 0.38fr) minmax(0, 0.72fr);
  gap: clamp(54px, 8vw, 132px);
  align-items: center;
}

.thinking-book-layout article {
  min-width: 0;
  padding-inline: clamp(10px, 2vw, 28px) 0;
}

.thinking-book-cover {
  display: grid;
  min-height: 560px;
  margin: 0;
  overflow: hidden;
  place-items: center;
  border: 1px solid var(--line-card);
  background: #030b16;
}

.thinking-book-cover img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 760px;
  object-fit: contain;
  object-position: center;
}

.thinking-book-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 28px 0;
  border-top: 1px solid var(--line-card);
  border-bottom: 1px solid var(--line-card);
}

.thinking-book-stats span {
  min-width: 0;
  padding: 18px;
  border-inline-end: 1px solid var(--line-card);
}

.thinking-book-stats span:last-child {
  border-inline-end: 0;
}

.thinking-book-stats b {
  display: block;
  color: var(--text-1);
  font-size: 34px;
  line-height: 1;
}

.thinking-book-stats small {
  display: block;
  margin-top: 8px;
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

html[lang="fa"] .thinking-book-stats small {
  font-family: var(--font-fa);
  letter-spacing: 0;
  text-transform: none;
}

.house-definition-hero,
.house-why-section,
.house-boundary-section,
.house-architecture-section,
.house-roles-section,
.house-dimensions-section,
.house-engagement-section,
.house-activities-section,
.house-loop-section,
.house-boundaries-section,
.house-participate-section,
.house-solutions-section,
.house-faq-section,
.house-final-cta {
  overflow: hidden;
}

.house-definition-grid,
.house-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.46fr);
  gap: 6px;
  align-items: stretch;
}

.house-definition-hero h2,
.house-why-section h2,
.house-boundary-section h2,
.house-architecture-section h2,
.house-roles-section h2,
.house-dimensions-section h2,
.house-engagement-section h2,
.house-activities-section h2,
.house-loop-section h2,
.house-boundaries-section h2,
.house-participate-section h2,
.house-solutions-section h2,
.house-faq-section h2,
.house-final-cta h2 {
  max-width: 980px;
  margin-top: 10px;
  font-size: 38px;
  line-height: 1.08;
}

html[lang="fa"] .house-definition-hero h2,
html[lang="fa"] .house-why-section h2,
html[lang="fa"] .house-boundary-section h2,
html[lang="fa"] .house-architecture-section h2,
html[lang="fa"] .house-roles-section h2,
html[lang="fa"] .house-dimensions-section h2,
html[lang="fa"] .house-engagement-section h2,
html[lang="fa"] .house-activities-section h2,
html[lang="fa"] .house-loop-section h2,
html[lang="fa"] .house-boundaries-section h2,
html[lang="fa"] .house-participate-section h2,
html[lang="fa"] .house-solutions-section h2,
html[lang="fa"] .house-faq-section h2,
html[lang="fa"] .house-final-cta h2 {
  line-height: 1.34;
}

.house-definition-hero p:not(.dbr-label),
.house-why-section p:not(.dbr-label),
.house-boundary-section p:not(.dbr-label),
.house-architecture-section p:not(.dbr-label),
.house-roles-section p:not(.dbr-label),
.house-dimensions-section p:not(.dbr-label),
.house-engagement-section p:not(.dbr-label),
.house-activities-section p:not(.dbr-label),
.house-loop-section p:not(.dbr-label),
.house-boundaries-section p:not(.dbr-label),
.house-participate-section p:not(.dbr-label),
.house-solutions-section p:not(.dbr-label),
.house-final-cta p:not(.dbr-label) {
  max-width: 860px;
  margin-top: 16px;
  color: var(--text-2);
  font-size: 16px;
  line-height: 1.72;
}

.house-definition-card,
.house-statement-panel,
.house-dimension-cards,
.house-participate-card {
  min-height: 100%;
  padding: 24px;
  border-inline-start: 1px solid var(--line-card);
  background: rgba(4, 16, 28, 0.34);
}

.house-definition-card {
  display: grid;
  align-content: space-between;
  gap: 28px;
}

.house-definition-card p {
  color: var(--text-1) !important;
  font-size: 28px !important;
  line-height: 1.18 !important;
}

.house-definition-card > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.about-contact-section {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.7fr);
  gap: 6px;
  align-items: stretch;
  overflow: hidden;
}

.about-contact-image {
  min-height: 420px;
  margin: 0;
  overflow: hidden;
  border-inline-end: 1px solid var(--line-card);
  background: var(--bg-void);
}

.about-contact-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: var(--photo-filter);
  opacity: 0.76;
}

.about-contact-copy {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 24px;
  min-height: 420px;
  padding: 42px;
  text-align: center;
}

.about-contact-copy h2 {
  margin: 0;
  max-width: 460px;
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: 1.05;
}

.about-contact-copy h2 span {
  display: block;
}

html[lang="fa"] .about-contact-copy h2 {
  line-height: 1.28;
}

.about-contact-copy dl {
  display: grid;
  gap: 18px;
  max-width: 560px;
  margin: 0 auto;
}

.about-contact-copy dt {
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

html[lang="fa"] .about-contact-copy dt {
  font-family: var(--font-fa);
  letter-spacing: 0;
  text-transform: none;
}

.about-contact-copy dd {
  margin: 6px 0 0;
  color: var(--text-1);
  font-size: 20px;
  line-height: 1.45;
}

.contact-address-text {
  unicode-bidi: plaintext;
}

html[lang="fa"] .contact-address-text {
  direction: rtl;
  text-align: center;
}

.contact-phone-number {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: center;
}

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

.participation-route-card.site-form {
  display: grid;
  grid-template-columns: 1fr;
  align-content: space-between;
  gap: 24px;
  min-height: 300px;
  margin-top: 0;
  padding: 24px;
  background: var(--bg-card);
}

.participation-route-card h3 {
  margin: 0;
  color: var(--text-1);
  font-size: 28px;
  line-height: 1.08;
}

html[lang="fa"] .participation-route-card h3 {
  line-height: 1.34;
}

.participation-route-card p:not(.form-message) {
  margin: 12px 0 0;
  color: var(--text-2);
  line-height: 1.55;
}

.route-card-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
  gap: 6px;
  align-items: end;
}

.route-card-form label {
  min-width: 0;
}

.route-card-form input {
  min-height: 38px;
}

.route-submit-button {
  min-height: 38px;
  padding: 0 18px;
}

.route-card-form .form-message {
  grid-column: 1 / -1;
  margin: 0;
}

.house-statement-panel {
  display: grid;
  align-content: end;
  margin: 0;
}

.house-statement-panel p {
  color: var(--text-1) !important;
  font-size: 31px !important;
  line-height: 1.18 !important;
}

.house-boundary-grid,
.house-concept-flow,
.house-role-grid,
.house-journey-grid,
.house-activity-grid {
  display: grid;
  gap: 6px;
  margin-top: 28px;
}

.house-boundary-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.house-concept-flow {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.house-role-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

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

.house-activity-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.house-boundary-grid article,
.house-concept-flow article,
.house-role-grid article,
.house-journey-grid article,
.house-activity-grid article {
  min-width: 0;
  min-height: 198px;
  padding: 20px;
  border-top: 1px solid var(--line-card);
  background: rgba(18, 49, 74, 0.42);
}

.house-boundary-grid article {
  min-height: 260px;
}

.house-card-index {
  display: inline-block;
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
}

html[lang="fa"] .house-card-index {
  font-family: var(--font-fa);
  letter-spacing: 0;
}

.house-boundary-grid h3,
.house-concept-flow h3,
.house-role-grid h3,
.house-journey-grid h3,
.house-activity-grid h3,
.house-participate-card h3,
.house-dimension-cards p {
  margin-top: 16px;
  color: var(--text-1);
  font-size: 23px;
  line-height: 1.2;
}

.house-concept-flow p,
.house-role-grid p,
.house-journey-grid p,
.house-activity-grid p,
.house-participate-card p {
  margin-top: 14px !important;
  color: var(--text-2);
  font-size: 14px !important;
  line-height: 1.62 !important;
}

.house-boundary-grid ul {
  display: grid;
  gap: 12px;
  margin: 18px 0 0;
  padding: 0;
  color: var(--text-2);
  list-style: none;
}

.house-boundary-grid li {
  padding-top: 12px;
  border-top: 1px solid var(--line-card);
  line-height: 1.5;
}

.house-note {
  max-width: none !important;
  padding-top: 24px;
  border-top: 1px solid var(--line-card);
}

.house-dimension-cards {
  display: grid;
  gap: 6px;
  padding: 0;
  border-inline-start: 0;
  background: transparent;
}

.house-dimension-cards article {
  display: grid;
  align-content: end;
  min-height: 180px;
  padding: 24px;
  border: 1px solid var(--line-card);
  background: rgba(4, 16, 28, 0.34);
}

.house-dimension-cards span {
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
}

.house-loop-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
  margin-top: 28px;
}

.house-loop-strip span {
  display: grid;
  min-height: 86px;
  align-items: center;
  padding: 14px;
  border-top: 1px solid var(--line-card);
  color: var(--text-1);
  background: rgba(18, 49, 74, 0.42);
  font-size: 14px;
  line-height: 1.35;
}

.house-boundary-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 26px;
}

.house-boundary-chips span {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid var(--line-card);
  color: var(--text-2);
  background: rgba(4, 16, 28, 0.36);
  font-size: 14px;
}

.house-participate-card {
  display: grid;
  align-content: space-between;
  gap: 20px;
}

.house-solutions-section .button {
  margin-top: 24px;
}

.house-faq-section .accordion-panel p {
  margin: 0;
}

.house-final-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  background: rgba(18, 49, 74, 0.86);
}

.house-final-cta h2 {
  margin-top: 8px;
}

@media (max-width: 1180px) {
  .house-concept-flow,
  .house-activity-grid,
  .house-loop-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 899px) {
  .house-definition-grid,
  .house-split,
  .house-final-cta {
    grid-template-columns: 1fr;
  }

  .house-definition-card,
  .house-statement-panel,
  .house-participate-card {
    border-inline-start: 0;
    border-top: 1px solid var(--line-card);
  }

  .house-boundary-grid,
  .house-concept-flow,
  .house-role-grid,
  .house-journey-grid,
  .house-activity-grid,
  .house-loop-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .house-definition-hero h2,
  .house-why-section h2,
  .house-boundary-section h2,
  .house-architecture-section h2,
  .house-roles-section h2,
  .house-dimensions-section h2,
  .house-engagement-section h2,
  .house-activities-section h2,
  .house-loop-section h2,
  .house-boundaries-section h2,
  .house-participate-section h2,
  .house-solutions-section h2,
  .house-faq-section h2,
  .house-final-cta h2 {
    font-size: 34px;
  }
}

@media (max-width: 620px) {
  .house-definition-hero,
  .house-why-section,
  .house-boundary-section,
  .house-architecture-section,
  .house-roles-section,
  .house-dimensions-section,
  .house-engagement-section,
  .house-activities-section,
  .house-loop-section,
  .house-boundaries-section,
  .house-participate-section,
  .house-solutions-section,
  .house-faq-section,
  .house-final-cta {
    padding: 24px 20px;
  }

  .house-boundary-grid,
  .house-concept-flow,
  .house-role-grid,
  .house-journey-grid,
  .house-activity-grid,
  .house-loop-strip {
    grid-template-columns: 1fr;
  }

  .house-definition-hero h2,
  .house-why-section h2,
  .house-boundary-section h2,
  .house-architecture-section h2,
  .house-roles-section h2,
  .house-dimensions-section h2,
  .house-engagement-section h2,
  .house-activities-section h2,
  .house-loop-section h2,
  .house-boundaries-section h2,
  .house-participate-section h2,
  .house-solutions-section h2,
  .house-faq-section h2,
  .house-final-cta h2 {
    font-size: 30px;
  }

  .house-definition-card,
  .house-statement-panel,
  .house-dimension-cards article,
  .house-participate-card {
    padding: 20px;
  }

  .house-definition-card p,
  .house-statement-panel p {
    font-size: 24px !important;
  }

  .house-boundary-grid article,
  .house-concept-flow article,
  .house-role-grid article,
  .house-journey-grid article,
  .house-activity-grid article {
    min-height: 0;
  }
}

.insights-hero-section {
  padding: 0;
  overflow: hidden;
}

.insight-page-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.72fr);
  min-height: clamp(320px, 36vw, 470px);
}

.insight-page-hero-copy {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: center;
  justify-items: start;
  min-width: 0;
  padding: clamp(34px, 5vw, 62px);
}

.insight-page-hero-copy h1 {
  max-width: 760px;
  margin-top: 16px;
  color: var(--text-1);
  font-size: clamp(42px, 5vw, 72px);
  line-height: 0.98;
}

.insight-page-hero-copy p:not(.dbr-label) {
  max-width: 620px;
  margin: 22px 0 0;
  color: var(--text-2);
  font-size: 17px;
  line-height: 1.55;
}

.insight-page-hero-copy .button {
  margin-top: 26px;
}

.insight-page-hero-image {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: var(--dbr-chrome-0);
}

.insight-page-hero-image img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: center;
  filter: grayscale(1) contrast(1.08);
}

.insight-carousel {
  position: relative;
}

.insight-carousel-viewport {
  position: relative;
  min-height: clamp(380px, 42vw, 520px);
}

.insight-slide {
  position: absolute;
  inset: 0;
  display: block;
  min-height: 100%;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity 520ms ease, transform 520ms ease;
}

.insight-slide::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4, 16, 28, 0.68), rgba(4, 16, 28, 0.52) 42%, rgba(4, 16, 28, 0.82)),
    linear-gradient(90deg, rgba(4, 16, 28, 0.76), rgba(4, 16, 28, 0.24) 48%, rgba(4, 16, 28, 0.78));
  content: "";
}

.insight-slide.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

html[lang="fa"] .insight-slide {
  transform: translateY(10px);
}

html[lang="fa"] .insight-slide.is-active {
  transform: translateY(0);
}

.insight-slide-copy {
  position: relative;
  z-index: 2;
  display: flex;
  min-width: 0;
  min-height: clamp(380px, 42vw, 520px);
  padding: clamp(34px, 5vw, 62px);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.insight-slide-copy h1 {
  max-width: 900px;
  margin-top: 18px;
  color: var(--text-1);
  font-size: clamp(38px, 5.2vw, 68px);
  line-height: 1;
}

.insight-slide-copy p:not(.dbr-label) {
  max-width: 700px;
  margin: 24px 0 0;
  color: rgba(244, 247, 249, 0.82);
  font-size: 17px;
  line-height: 1.58;
}

.insight-slide-copy .button {
  margin-top: 28px;
}

.insight-slide-image {
  position: absolute;
  inset: 0;
  margin: 0;
  overflow: hidden;
  background: var(--bg-page);
  opacity: 0.48;
}

.insight-slide-image img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: center;
  filter: grayscale(1) contrast(1.08);
}

.insight-slide:first-child .insight-slide-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.08);
}

.insight-carousel-controls {
  position: absolute;
  z-index: 3;
  inset-inline-start: 50%;
  bottom: 24px;
  display: flex;
  gap: 8px;
  transform: translateX(-50%);
}

html[lang="fa"] .insight-carousel-controls {
  transform: translateX(-50%);
}

.insight-carousel-dot {
  display: grid;
  width: 46px;
  height: 34px;
  padding: 0;
  place-items: center;
  border: 1px solid var(--edge);
  border-radius: 999px;
  background: transparent;
  color: var(--text-3);
  cursor: pointer;
  font-family: var(--font-mono);
  font-size: 11px;
}

.insight-carousel-dot.is-active,
.insight-carousel-dot:hover {
  border-color: var(--edge-strong);
  color: var(--text-1);
  background: rgba(29, 70, 103, 0.28);
}

.insight-library-section {
  padding: clamp(32px, 4vw, 54px);
}

.insight-library-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.insight-library-heading h2 {
  margin-top: 10px;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1;
}

.insight-result-count {
  color: var(--text-3);
}

.insight-search-row {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(96px, 1fr);
  align-items: end;
  gap: 6px;
  margin-top: 32px;
}

.insight-search-row label {
  display: grid;
  gap: 6px;
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

html[lang="fa"] .insight-search-row label {
  font-family: var(--font-fa);
  letter-spacing: 0;
  text-transform: none;
}

.insight-search-row input {
  width: 100%;
  min-height: 40px;
  padding: 0 10px;
  border: 1px solid var(--edge);
  border-radius: 8px;
  background: var(--bg-void);
  color: var(--text-1);
  font: inherit;
  letter-spacing: 0;
  text-transform: none;
}

.insight-filter-toggle {
  width: 100%;
  min-width: 96px;
  min-height: 40px;
}

.insight-filter-bar {
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  margin-top: 6px;
  margin-bottom: 0;
  align-items: end;
  overflow-x: auto;
  padding-bottom: 2px;
}

.insight-filter-bar label {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.insight-filter-bar label {
  flex: 1 1 0;
  min-width: 150px;
}

html[lang="fa"] .insight-filter-bar label {
  font-family: var(--font-fa);
  letter-spacing: 0;
  text-transform: none;
}

.insight-filter-bar input,
.insight-filter-bar select {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  padding: 0 10px;
  border: 1px solid var(--edge);
  border-radius: 8px;
  background: var(--bg-void);
  color: var(--text-1);
  font: inherit;
  letter-spacing: 0;
  text-transform: none;
}

html[lang="fa"] .insight-filter-bar select {
  padding-right: 14px;
  padding-left: 34px;
}

.insight-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin-top: 34px;
}

.insight-card {
  grid-column: auto;
  grid-template-rows: auto 1fr;
  display: grid;
  min-width: 0;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  border: 1px solid var(--line-card);
  background: var(--surface-card-glass);
  box-shadow: var(--shadow-inset-top), var(--shadow-card);
  transition: background var(--dur-1) var(--ease-swiss), color var(--dur-1) var(--ease-swiss), transform var(--dur-1) var(--ease-swiss);
}

.insight-card[hidden] {
  display: none;
}

.insight-card:hover,
.insight-card:focus-visible {
  color: var(--text-1);
  background: var(--surface-raised-glass);
  transform: translateY(-2px);
}

.insight-card-image {
  aspect-ratio: 16 / 10;
  margin: 0;
  overflow: hidden;
  border-bottom: 1px solid var(--line-card);
  background: var(--dbr-chrome-0);
}

.insight-card-image img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: center;
  filter: grayscale(1) contrast(1.04);
  transition: filter var(--dur-1) var(--ease-swiss), transform var(--dur-1) var(--ease-swiss);
}

.insight-card:hover .insight-card-image img,
.insight-card:focus-visible .insight-card-image img {
  filter: grayscale(1) contrast(1.04);
  transform: none !important;
}

.insight-card-copy {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 202px;
  padding: 18px;
}

.insight-title-row {
  align-items: flex-start;
}

.insight-card h3 {
  min-width: 0;
  margin: 0;
  font-size: 20px;
  line-height: 1.2;
}

.insight-card-title {
  display: grid;
  gap: 1px;
}

.insight-card-title span {
  display: block;
}

.insight-description {
  min-height: 64px;
  margin: 0;
  color: var(--text-2);
  line-height: 1.45;
}

.insight-author-row {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  margin-top: 14px;
  color: var(--text-2);
  font-size: 14px;
  line-height: 1.2;
}

.insight-author-row > span:last-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.insight-author-avatar {
  display: inline-grid;
  place-items: center;
  inline-size: 34px;
  block-size: 34px;
  flex: 0 0 34px;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  background: var(--dbr-chrome-0);
}

.insight-author-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: center;
  filter: grayscale(1) contrast(1.04);
}

.insight-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 2px;
}

.insight-card-tags span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #b9dcf4;
  font-family: var(--font-mono);
  font-size: 11px;
  line-height: 1.2;
  text-transform: none;
}

.insight-card-footer {
  margin-top: auto;
}

html[lang="fa"] .insight-type-tag,
html[lang="fa"] .insight-author-row,
html[lang="fa"] .insight-card-tags span {
  font-family: var(--font-fa);
  letter-spacing: 0;
  text-transform: none;
}

.insight-empty {
  margin-top: 6px;
}

.radar-concept-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.62fr);
  gap: 6px;
  align-items: stretch;
}

.radar-concept-section h2 {
  max-width: 820px;
  margin-top: 10px;
  font-size: 42px;
  line-height: 1.04;
}

.radar-concept-section p:not(.dbr-label) {
  max-width: 820px;
  margin-top: 18px;
  color: var(--text-2);
  font-size: 16px;
  line-height: 1.72;
}

.radar-concept-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 28px;
}

.radar-concept-actions .button {
  min-width: 190px;
}

.radar-showcase {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 22px;
  min-height: 360px;
  border-inline-start: 1px solid var(--line-card);
}

.radar-showcase p {
  margin: 0;
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.radar-showcase-dial {
  position: relative;
  width: min(300px, 78vw);
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid var(--edge-strong);
  border-radius: 50%;
  background:
    linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(29, 70, 103, 0.7) calc(50% - 0.5px) calc(50% + 0.5px), transparent calc(50% + 0.5px)),
    linear-gradient(0deg, transparent calc(50% - 0.5px), rgba(29, 70, 103, 0.7) calc(50% - 0.5px) calc(50% + 0.5px), transparent calc(50% + 0.5px)),
    radial-gradient(circle, transparent 0 22%, rgba(29, 70, 103, 0.38) 22.4% 23%, transparent 23.3% 45%, rgba(29, 70, 103, 0.5) 45.4% 46%, transparent 46.3% 70%, rgba(29, 70, 103, 0.58) 70.4% 71%, transparent 71.3%),
    var(--bg-page);
  box-shadow:
    inset 0 0 0 2px rgba(29, 70, 103, 0.28),
    inset 0 0 44px rgba(244, 247, 249, 0.05);
}

.radar-showcase-dial::before {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: conic-gradient(from 198deg, transparent 0 292deg, rgba(244, 247, 249, 0.05) 293deg, rgba(244, 247, 249, 0.38) 320deg, rgba(244, 247, 249, 0.08) 336deg, transparent 338deg);
  animation: dbr-sweep var(--dur-sweep) linear infinite;
  content: "";
}

.radar-showcase-dial span {
  position: absolute;
  z-index: 1;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: var(--glow-signal);
}

.radar-showcase-dial span:nth-child(1) {
  top: 18%;
  left: 66%;
}

.radar-showcase-dial span:nth-child(2) {
  top: 58%;
  left: 23%;
  width: 7px;
  height: 7px;
  opacity: 0.72;
}

.radar-showcase-dial span:nth-child(3) {
  right: 29%;
  bottom: 20%;
  width: 7px;
  height: 7px;
  opacity: 0.82;
}

.radar-showcase-dial i {
  position: absolute;
  inset: 6px;
  border: 1px solid rgba(29, 70, 103, 0.32);
  border-radius: 50%;
}

.radar-principles-grid,
.radar-characters-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin-top: 28px;
}

.radar-principle,
.radar-character,
.radar-review {
  min-width: 0;
  padding-top: 18px;
  border-top: 1px solid var(--line-card);
}

.radar-card-icon {
  width: 28px;
  height: 28px;
  margin-bottom: 18px;
  color: var(--text-1);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.radar-principle h3,
.radar-character h3,
.radar-blueprint-copy h3 {
  font-size: 20px;
}

.radar-principle p,
.radar-character p,
.radar-blueprint-copy p {
  margin-top: 10px;
  color: var(--text-2);
  font-size: 14px;
  line-height: 1.65;
}

.radar-character-image {
  display: grid;
  place-items: center;
  aspect-ratio: 1 / 1;
  margin: 0 0 18px;
  overflow: hidden;
  background: var(--dbr-chrome-0);
}

.radar-character-image img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: center 18%;
  filter: grayscale(1) contrast(1.04);
}

.radar-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.radar-section-head h2 {
  margin-top: 8px;
}

.radar-phase-track {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  margin-top: 28px;
  border-top: 1px solid var(--line-card);
  border-bottom: 1px solid var(--line-card);
}

.radar-phase {
  position: relative;
  min-width: 0;
  padding: 18px 14px 20px;
  border-inline-end: 1px solid var(--line-card);
}

.radar-phase:last-child {
  border-inline-end: 0;
}

.radar-phase::before {
  position: absolute;
  top: -4px;
  inset-inline-start: 14px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: var(--glow-signal);
  content: "";
}

.radar-phase h3 {
  margin-top: 18px;
  font-size: 18px;
  line-height: 1.22;
}

.radar-phase p {
  margin-top: 10px;
  color: var(--text-2);
  font-size: 13px;
  line-height: 1.55;
}

.radar-character-index {
  margin-bottom: 28px;
  color: var(--text-3);
}

.radar-blueprint-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1fr);
  gap: 6px;
  margin-top: 28px;
  border-top: 1px solid var(--line-card);
}

.radar-review-list {
  display: grid;
  gap: 0;
}

.radar-review {
  display: grid;
  gap: 10px;
  min-height: 94px;
  padding: 18px 0;
}

.radar-review strong {
  max-width: 340px;
  font-size: 18px;
  line-height: 1.28;
}

.radar-blueprint-copy {
  display: grid;
  align-content: start;
  gap: 22px;
  padding-top: 18px;
  border-inline-start: 1px solid var(--line-card);
  padding-inline-start: 28px;
}

html[lang="fa"] .radar-concept-section h2 {
  max-width: 900px;
  line-height: 1.36;
}

html[lang="fa"] .radar-showcase p {
  letter-spacing: 0;
  text-transform: none;
}

.person-profile-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  gap: 6px;
  align-items: stretch;
}

.person-profile-photo {
  display: grid;
  place-items: end center;
  aspect-ratio: 1 / 1;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  background: var(--dbr-chrome-0);
}

.person-profile-photo img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center bottom;
  filter: grayscale(1) contrast(1.03);
}

.person-profile-summary {
  display: grid;
  align-content: center;
  padding: 32px;
  border: 1px solid var(--line-card);
  border-radius: var(--r-card);
  background: var(--bg-void);
}

.person-profile-summary h2 {
  margin-top: 10px;
}

.person-profile-summary dl {
  display: grid;
  gap: 0;
  margin: 26px 0 0;
}

.person-profile-summary dl div {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 18px;
  padding: 13px 0;
  border-top: 1px solid var(--line-card);
}

.person-profile-summary dt {
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
}

.person-profile-summary dd {
  margin: 0;
  color: var(--text-1);
}

.profile-feature-hero,
.profile-story-section,
.profile-section-block,
.profile-experience-section,
.profile-status-bar {
  border: 1px solid var(--line-card);
  background: var(--surface-card-glass);
  box-shadow: var(--shadow-inset-top);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}

.profile-feature-hero {
  display: block;
  overflow: hidden;
  min-height: 0;
}

.profile-monograph-hero {
  color: var(--dbr-ink);
  border-color: var(--dbr-paper-2);
  background: var(--dbr-chrome-0);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.profile-monograph-main {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(420px, 1.06fr);
  min-height: 535px;
}

.profile-monograph-copy {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 14px;
  min-width: 0;
  padding: clamp(34px, 4.3vw, 64px);
  background: var(--dbr-chrome-0);
}

.profile-monograph-copy .dbr-label {
  color: #778794;
}

.profile-monograph-copy h1 {
  max-width: 680px;
  margin: 0;
  color: var(--dbr-ink);
  font-size: clamp(54px, 6.7vw, 112px);
  line-height: 0.9;
}

.profile-monograph-title {
  max-width: 620px;
  margin: 4px 0 0;
  color: #4a5b69;
  font-size: clamp(14px, 1.1vw, 18px);
  font-weight: var(--fw-medium);
  line-height: 1.35;
}

.profile-house-role {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  margin: 0;
  padding: 8px 12px;
  color: var(--dbr-chrome-0);
  border: 1px solid rgba(73, 118, 154, 0.62);
  border-radius: 999px;
  background: #123a59;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.09em;
  line-height: 1;
  text-transform: uppercase;
}

.profile-house-role strong {
  color: inherit;
  font-weight: var(--fw-bold);
}

.profile-monograph-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  max-width: 650px;
  margin-top: 4px;
}

.profile-monograph-tag {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 11px;
  color: #4a5b69;
  border: 1px solid var(--dbr-paper-2);
  border-radius: 999px;
  background: rgba(244, 247, 249, 0.72);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.04em;
}

.profile-monograph-positioning {
  max-width: 500px;
  margin: 12px 0 0;
  color: var(--dbr-ink);
  font-size: clamp(14px, 1.05vw, 18px);
  font-weight: var(--fw-bold);
  line-height: 1.38;
}

.profile-monograph-portrait {
  position: relative;
  display: grid;
  align-items: end;
  min-height: 535px;
  margin: 0;
  overflow: hidden;
  border-radius: 0;
  background: linear-gradient(135deg, #f4f7f9 0%, #dbe1e6 100%);
}

.profile-monograph-portrait::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(244, 247, 249, 0.46), transparent 36%);
  pointer-events: none;
}

.profile-monograph-portrait img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
  object-position: center bottom;
  filter: grayscale(1) contrast(1.06);
}

.profile-monograph-portrait img.person-photo-farhad {
  object-position: 64% center;
}

.profile-monograph-portrait img.person-photo-alireza {
  object-position: 62% center;
}

.profile-monograph-portrait img.person-photo-hesam {
  object-position: 64% center;
}

.profile-monograph-portrait img.person-photo-mostafa {
  object-position: 66% center;
}

.profile-monograph-portrait img.person-photo-farjood {
  object-position: 55% center;
}

.profile-monograph-portrait img.person-photo-sadegh {
  object-position: 58% center;
}

.profile-monograph-portrait img.person-photo-sadra {
  object-position: 58% center;
}

.profile-monograph-portrait img.person-photo-meysam {
  object-position: 58% center;
}

.profile-monograph-watermark {
  position: absolute;
  z-index: 2;
  inset-inline-start: -7%;
  bottom: 8%;
  color: rgba(4, 16, 28, 0.055);
  font-size: clamp(82px, 13vw, 206px);
  font-weight: var(--fw-black);
  line-height: 0.75;
  pointer-events: none;
}

.profile-monograph-statement {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: clamp(12px, 2vw, 24px);
  align-items: center;
  min-height: 158px;
  margin: 0;
  padding: 30px clamp(34px, 5vw, 74px);
  color: var(--dbr-chrome-0);
  background: var(--dbr-ink);
}

.profile-statement-mark {
  color: #49769a;
  font-family: Georgia, serif;
  font-size: clamp(72px, 7vw, 116px);
  line-height: 0.65;
  pointer-events: none;
}

.profile-statement-mark-open {
  align-self: center;
  transform: translateY(0.08em);
}

.profile-statement-mark-close {
  align-self: center;
  transform: translateY(0.08em);
}

.profile-monograph-statement p {
  max-width: none;
  margin: 0;
  font-size: clamp(18px, 1.55vw, 24px);
  font-weight: var(--fw-bold);
  line-height: 1.28;
}

.profile-hero-copy {
  display: grid;
  align-content: center;
  gap: 24px;
  min-height: 620px;
  padding: clamp(36px, 6vw, 76px);
}

.profile-hero-copy h1 {
  max-width: 820px;
  font-size: clamp(64px, 8vw, 128px);
  line-height: 0.92;
}

.profile-hero-title {
  max-width: 720px;
  color: var(--text-2);
  font-size: clamp(20px, 2.2vw, 32px);
  line-height: 1.25;
}

.profile-hero-intro {
  max-width: 760px;
  color: var(--text-2);
  font-size: 17px;
  line-height: 1.72;
}

.profile-hero-tags,
.profile-domain-tags,
.profile-theme-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.profile-role-chip,
.profile-domain-chip,
.profile-theme-chip {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  color: var(--text-2);
  border: 1px solid var(--line-card);
  border-radius: 999px;
  background: rgba(4, 16, 28, 0.44);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
}

.profile-theme-chip {
  color: var(--text-1);
  border-color: var(--line-strong);
  white-space: nowrap;
}

.profile-quote {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  max-width: 760px;
  padding-top: 26px;
  border-top: 1px solid var(--line-card);
  color: var(--text-1);
}

.profile-quote span {
  color: var(--text-3);
  font-size: 76px;
  line-height: 0.8;
}

.profile-quote p {
  font-size: clamp(24px, 3vw, 44px);
  font-weight: var(--fw-bold);
  line-height: 1.12;
}

.profile-portrait-stage {
  position: relative;
  display: grid;
  align-items: end;
  min-height: 620px;
  margin: 0;
  overflow: hidden;
  background: var(--dbr-chrome-0);
}

.profile-portrait-stage::after {
  position: absolute;
  inset: auto 0 0;
  height: 34%;
  content: "";
  background: linear-gradient(to top, rgba(4, 16, 28, 0.42), rgba(4, 16, 28, 0));
  pointer-events: none;
}

.profile-portrait-stage img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
  filter: grayscale(1) contrast(1.08);
}

.profile-portrait-watermark {
  position: absolute;
  top: 8%;
  inset-inline-start: -4%;
  z-index: 1;
  color: rgba(4, 16, 28, 0.06);
  font-size: clamp(82px, 13vw, 190px);
  font-weight: var(--fw-black);
  line-height: 0.8;
  pointer-events: none;
}

.profile-portrait-stage figcaption {
  position: absolute;
  z-index: 2;
  inset-inline: 28px;
  bottom: 28px;
  color: rgba(244, 247, 249, 0.76);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.profile-stat-strip {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  border-top: 1px solid var(--line-card);
  background: var(--line-card);
}

.profile-stat-strip div {
  display: grid;
  gap: 5px;
  min-height: 108px;
  padding: 24px 28px;
  background: rgba(4, 16, 28, 0.38);
}

.profile-stat-strip strong {
  color: var(--text-1);
  font-size: 36px;
  line-height: 1;
}

.profile-stat-strip span {
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.profile-story-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 26px;
  overflow: hidden;
  padding: clamp(28px, 4vw, 52px);
}

.profile-story-lead,
.profile-story-body,
.profile-theme-panel {
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.profile-story-lead {
  max-width: none;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--line-card);
}

.profile-story-lead h2,
.profile-section-heading h2 {
  margin-top: 12px;
  font-size: 32px;
  line-height: 1.08;
}

.profile-story-body {
  display: grid;
  gap: 17px;
  width: 100%;
  max-width: none;
}

.profile-story-body p {
  color: var(--text-2);
  font-size: 15px;
  line-height: 1.82;
}

.profile-story-themes {
  margin-top: 8px;
  padding-top: 24px;
  border-top: 1px solid var(--line-card);
}

.profile-theme-panel {
  align-content: start;
}

.profile-theme-list {
  margin-top: 16px;
  max-width: none;
}

.profile-section-block,
.profile-experience-section {
  display: grid;
  gap: 32px;
  padding: clamp(28px, 4vw, 52px);
}

.profile-section-heading {
  display: grid;
  gap: 0;
  max-width: 900px;
}

.profile-experience-heading {
  max-width: 900px;
}

.profile-experience-title {
  white-space: pre-line;
}

.profile-domain-heading {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  max-width: none;
}

.profile-domain-heading h2 {
  max-width: 820px;
  font-size: clamp(32px, 3.7vw, 56px);
  line-height: 1.04;
}

.profile-carousel-controls {
  display: flex;
  gap: 6px;
  align-items: center;
  justify-self: end;
}

.profile-carousel-button {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: var(--text-1);
  border: 1px solid var(--line-card);
  border-radius: 999px;
  background: rgba(244, 247, 249, 0.08);
  cursor: pointer;
  transition: background var(--motion-fast) var(--ease-swiss), color var(--motion-fast) var(--ease-swiss), transform var(--motion-fast) var(--ease-swiss);
}

.profile-carousel-button:hover {
  color: var(--dbr-ink);
  background: var(--dbr-chrome-0);
}

.profile-carousel-button:active {
  transform: scale(0.985);
}

.profile-carousel-button:focus-visible {
  outline: 1px solid var(--focus-ring);
  outline-offset: 3px;
}

.profile-carousel-button svg {
  width: 15px;
  height: 15px;
}

.profile-carousel-button-prev svg {
  transform: rotate(180deg);
}

.profile-continuity-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}

.profile-domain-section {
  overflow: hidden;
}

.profile-domain-carousel {
  min-width: 0;
  margin-inline: calc(clamp(28px, 4vw, 52px) * -1);
  padding-inline: clamp(28px, 4vw, 52px);
}

.profile-domain-grid {
  display: flex;
  gap: 6px;
  min-width: 0;
  overflow-x: auto;
  padding-bottom: 8px;
  scroll-padding-inline: clamp(28px, 4vw, 52px);
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.profile-domain-grid::-webkit-scrollbar {
  height: 6px;
}

.profile-domain-grid::-webkit-scrollbar-thumb {
  background: var(--line-strong);
  border-radius: 999px;
}

.profile-domain-grid::-webkit-scrollbar-track {
  background: rgba(244, 247, 249, 0.04);
}

.profile-continuity-grid > .dbr-chamfer-shell,
.profile-lower-grid > .dbr-chamfer-shell {
  height: 100%;
}

.profile-domain-grid > .dbr-chamfer-shell {
  flex: 0 0 clamp(310px, 42vw, 520px);
  scroll-snap-align: start;
}

.profile-continuity-card,
.profile-domain-card,
.profile-info-card {
  display: grid;
  align-content: start;
  gap: 18px;
  min-width: 0;
  padding: 28px;
}

.profile-domain-card {
  min-height: 218px;
  height: 100%;
}

.profile-card-index {
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 15px;
}

.profile-continuity-card h3,
.profile-domain-card h3,
.profile-info-card h3 {
  font-size: 24px;
  line-height: 1.14;
}

.profile-continuity-card p,
.profile-domain-card p,
.profile-info-card p,
.profile-info-card li {
  color: var(--text-2);
  line-height: 1.62;
}

.profile-continuity-card.paper-card .profile-card-index,
.profile-domain-card.paper-card .dbr-label,
.profile-continuity-card.paper-card p,
.profile-domain-card.paper-card p {
  color: var(--text-on-paper-2);
}

.profile-continuity-card.paper-card h3,
.profile-domain-card.paper-card h3 {
  color: var(--text-on-paper);
}

.profile-continuity-card.paper-card .profile-domain-chip {
  color: var(--text-on-paper-2);
  border-color: rgba(5, 9, 13, 0.16);
  background: rgba(255, 255, 255, 0.5);
}

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

.profile-timeline-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 22px;
  min-width: 0;
  padding: 28px;
  border: 1px solid var(--line-card);
  background: rgba(4, 16, 28, 0.24);
}

.profile-timeline-number {
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 14px;
}

.profile-timeline-item h3 {
  margin-top: 8px;
  font-size: 25px;
  line-height: 1.12;
}

.profile-timeline-item strong {
  display: block;
  margin-top: 12px;
  color: var(--text-1);
  font-size: 15px;
}

.profile-timeline-item p:not(.dbr-label) {
  margin-top: 16px;
  color: var(--text-2);
  line-height: 1.62;
}

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

.profile-info-card {
  min-height: 280px;
}

.profile-info-card ul {
  display: grid;
  gap: 18px;
  margin: 0;
  padding-inline-start: 18px;
}

.profile-status-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: 28px;
}

.profile-status-bar p:not(.dbr-label) {
  margin-top: 8px;
  color: var(--text-2);
}

html[lang="fa"] .profile-hero-copy h1 {
  line-height: 1.12;
}

html[lang="fa"] .profile-monograph-copy {
  justify-items: start;
}

html[lang="fa"] .profile-monograph-copy h1 {
  line-height: 1.15;
}

html[lang="fa"] .profile-monograph-title,
html[lang="fa"] .profile-monograph-positioning {
  line-height: 1.55;
}

html[lang="fa"] .profile-house-role,
html[lang="fa"] .profile-monograph-tag {
  font-family: var(--font-fa);
  letter-spacing: 0;
  text-transform: none;
}

html[lang="fa"] .profile-monograph-statement {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

html[lang="fa"] .profile-statement-mark-open {
  order: 3;
}

html[lang="fa"] .profile-monograph-statement p {
  order: 2;
}

html[lang="fa"] .profile-statement-mark-close {
  order: 1;
}

html[lang="fa"] .profile-quote {
  grid-template-columns: minmax(0, 1fr) auto;
}

html[lang="fa"] .profile-quote span {
  order: 2;
}

.content-list {
  display: grid;
  gap: 6px;
  margin-top: 24px;
}

.content-item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  padding: 22px 0;
  color: var(--text-1);
  border-top: 1px solid var(--line-card);
}

.content-item h3 {
  font-size: 20px;
}

.content-item p {
  max-width: 720px;
  margin-top: 8px;
  color: var(--text-2);
  font-size: 14px;
}

.content-item > span {
  align-self: start;
}

.content-item > .content-action {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
}

.article-body-section {
  padding-inline: clamp(32px, 5vw, 72px);
}

.article-body-flow {
  display: grid;
  gap: 0;
  max-width: 1120px;
  margin-inline: auto;
}

.article-body-block {
  padding: 30px 0;
  border-top: 1px solid var(--line-card);
}

.article-body-block:first-child {
  padding-top: 0;
  border-top: 0;
}

.article-body-block:last-child {
  padding-bottom: 0;
}

.article-body-block h2 {
  max-width: 980px;
  font-size: clamp(28px, 3.6vw, 46px);
  line-height: 1.08;
}

.article-body-block p {
  max-width: none;
  margin-top: 18px;
  color: var(--text-2);
  font-size: 18px;
  line-height: 1.74;
}

html[lang="fa"] .content-item > .content-action {
  justify-content: center;
}

html[lang="fa"] .content-action-copy {
  display: none;
}

html[lang="fa"] .content-item > .content-action svg {
  width: 18px;
  height: 18px;
  transform: scaleX(-1);
}

.filter-bar {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) repeat(2, minmax(150px, 0.32fr));
  gap: 8px;
  margin-top: 24px;
}

.filter-bar.insight-filter-bar {
  display: flex;
  grid-template-columns: none;
  flex-wrap: nowrap;
  align-items: end;
  gap: 6px;
  overflow-x: auto;
}

.filter-bar.insight-filter-bar label:nth-child(1) {
  flex: 1 1 0;
}

.filter-bar.insight-filter-bar label:nth-child(2) {
  flex: 1 1 0;
}

.filter-bar.insight-filter-bar label:nth-child(3) {
  flex: 1 1 0;
}

.filter-bar.insight-filter-bar label:nth-child(4) {
  flex: 1 1 0;
}

.filter-bar label,
.site-form label {
  display: grid;
  gap: 7px;
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.result-count {
  margin-top: 16px;
}

.tab-list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 24px;
}

.tab-button {
  min-height: 40px;
  padding: 0 16px;
  color: var(--text-2);
  border: 1px solid var(--line-card);
  border-radius: var(--r-pill);
  background: transparent;
  cursor: pointer;
}

.tab-button[aria-selected="true"] {
  color: var(--dbr-ink);
  background: var(--accent);
}

.tab-panel {
  margin-top: 20px;
  padding: 24px 0 0;
  border-top: 1px solid var(--line-card);
}

.tab-panel ul {
  display: grid;
  gap: 10px;
  padding-inline-start: 20px;
  color: var(--text-2);
}

.accordion {
  display: grid;
  gap: 6px;
  margin-top: 24px;
}

.accordion-item {
  border-top: 1px solid var(--line-card);
}

.accordion-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  min-height: 58px;
  padding: 0;
  color: var(--text-1);
  border: 0;
  background: transparent;
  text-align: start;
  cursor: pointer;
}

.accordion-trigger svg {
  transition: transform var(--dur-2) var(--ease-swiss);
}

.accordion-trigger[aria-expanded="true"] svg {
  transform: rotate(45deg);
}

.accordion-panel {
  max-width: 760px;
  padding: 0 0 20px;
  color: var(--text-2);
  line-height: 1.6;
}

.site-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 26px;
}

.site-form .field-wide,
.site-form .form-actions,
.site-form .form-message {
  grid-column: 1 / -1;
}

.form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 8px;
}

.form-message {
  min-height: 18px;
}

.media-stage {
  display: grid;
  place-items: center;
  min-height: 360px;
  margin-top: 24px;
  border: 1px solid var(--line-strong);
  border-radius: var(--r-card);
  background:
    linear-gradient(var(--dbr-grid-1) 1px, transparent 1px),
    linear-gradient(90deg, var(--dbr-grid-1) 1px, transparent 1px),
    var(--bg-void);
  background-size: 40px 40px;
}

.media-stage button {
  min-width: 160px;
}

.media-section:has(.media-stage-image) {
  padding: clamp(16px, 2vw, 24px);
}

.media-stage-image {
  display: block;
  min-height: 0;
  overflow: hidden;
  margin: 0;
  border-color: var(--line-card);
  background: var(--bg-void);
  box-shadow: var(--shadow-inset-top), var(--shadow-card);
}

.media-stage-image img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 7;
  object-fit: cover;
  filter: grayscale(1);
}

.media-stage-embed {
  display: block;
  min-height: 0;
  overflow: hidden;
  border-color: var(--line-card);
  box-shadow: var(--shadow-inset-top), var(--shadow-card);
}

.media-embed-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 100 / 57;
  background: #02070c;
}

.media-embed-frame iframe {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.media-stage-audio {
  display: block;
  min-height: 0;
  overflow: hidden;
  border-color: var(--line-card);
  background:
    linear-gradient(var(--dbr-grid-1) 1px, transparent 1px),
    linear-gradient(90deg, var(--dbr-grid-1) 1px, transparent 1px),
    var(--bg-void);
  background-size: 40px 40px;
  box-shadow: var(--shadow-inset-top), var(--shadow-card);
}

.dbr-audio-player {
  display: grid;
  gap: 20px;
  padding: clamp(20px, 3vw, 32px);
}

.audio-player-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}

.audio-player-head h3 {
  margin: 8px 0 0;
  font-size: clamp(28px, 4vw, 52px);
  line-height: 1;
}

.audio-player-action {
  display: flex;
  justify-content: center;
  padding-top: 4px;
}

.audio-toggle {
  min-width: 190px;
  text-align: center;
}

.audio-toggle .dbr-button-content {
  width: 100%;
}

.audio-waveform-control {
  position: relative;
  display: grid;
  grid-template-columns: repeat(32, minmax(8px, 1fr));
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 210px;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.audio-wave-bar {
  display: block;
  height: var(--bar);
  min-height: 42px;
  border-radius: 999px;
  background: linear-gradient(180deg, #f4f7f9, #8ea2af);
  opacity: 0.46;
  transition: opacity var(--dur-1) var(--ease-swiss), transform var(--dur-1) var(--ease-swiss);
}

.dbr-audio-player.is-playing .audio-wave-bar {
  opacity: 0.82;
}

.audio-progress-fill {
  position: absolute;
  inset-block: 50% auto;
  inset-inline-start: 0;
  height: 1px;
  background: var(--accent);
  opacity: 0.86;
  transform: translateY(-50%);
  pointer-events: none;
}

.audio-player-foot {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 12px;
}

.audio-progress {
  width: 100%;
  accent-color: var(--accent);
}

html[lang="fa"] .audio-player-foot {
  font-family: var(--font-fa);
}

.radar-directory {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin-top: 24px;
}

.radar-category-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin-top: 24px;
}

.radar-category-card {
  position: relative;
  display: grid;
  grid-template-rows: 1fr;
  min-height: 286px;
  overflow: hidden;
  color: var(--text-1);
  transition: background var(--dur-1) var(--ease-swiss), transform var(--dur-1) var(--ease-swiss);
}

.radar-category-card:hover {
  background: var(--surface-glass-hover);
  transform: translateY(-2px);
}

.radar-category-card-copy {
  position: relative;
  display: grid;
  align-content: start;
  min-height: 286px;
  padding: 24px 22px 58px;
}

.radar-category-number {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  color: var(--text-3);
}

.radar-category-number span {
  color: var(--text-1);
  font-family: var(--font-display);
  font-size: 34px;
  font-weight: 300;
  line-height: 0.95;
  font-variant-numeric: tabular-nums;
}

.radar-category-number small {
  font-size: 10px;
}

.radar-category-card h3 {
  margin-top: 18px;
  font-size: 20px;
  line-height: 1.24;
}

.radar-category-card-copy > p {
  margin-top: 10px;
  color: var(--text-3);
  font-size: 13px;
}

.radar-category-patterns {
  display: grid;
  gap: 10px;
  margin: 22px 0 0;
  padding: 16px 0 0;
  border-top: 1px solid var(--line-card);
  list-style: none;
}

.radar-category-patterns li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: baseline;
}

.radar-category-patterns .dbr-label {
  color: var(--text-3);
  font-size: 10px;
}

.radar-category-patterns strong {
  color: var(--text-2);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
}

.radar-card-open {
  position: absolute;
  inset-inline-end: 20px;
  bottom: 20px;
  color: var(--text-2);
}

.radar-card-open svg {
  width: 18px;
  height: 18px;
}

.radar-segment {
  min-height: 130px;
  padding: 18px;
  color: var(--text-2);
  border: 1px solid var(--line-card);
  border-radius: var(--r-card);
  background: var(--surface-card-glass);
  text-align: start;
  cursor: pointer;
}

.radar-segment:hover,
.radar-segment[aria-pressed="true"] {
  color: var(--text-1);
  background: var(--surface-glass-hover);
}

.radar-segment strong {
  display: block;
  margin-top: 8px;
  font-size: 16px;
}

.empty-state {
  margin-top: 20px;
  padding: 28px;
  color: var(--text-2);
  border: 1px dashed var(--line-strong);
  border-radius: var(--r-card);
}

.radar-explorer-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.32fr);
  align-items: end;
  gap: 24px;
}

.radar-explorer-heading h2 {
  margin-top: 8px;
}

.radar-explorer-heading > div > p:last-child {
  max-width: 760px;
  margin-top: 12px;
  color: var(--text-2);
  line-height: 1.6;
}

.radar-filter {
  display: grid;
  gap: 7px;
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.radar-explorer-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  align-items: start;
  gap: 6px;
  margin-top: 24px;
}

.radar-explorer-layout .radar-directory {
  margin-top: 0;
}

.radar-filter-count {
  min-height: 18px;
  margin-top: 12px;
}

.radar-preview {
  position: sticky;
  top: 16px;
  min-height: 538px;
  margin-top: 0;
  padding: 26px;
  border-style: solid;
  background: var(--surface-card-glass);
}

.radar-preview h3 {
  margin-top: 10px;
  font-size: 26px;
}

.radar-category-description {
  margin-top: 12px;
  color: var(--text-2);
  line-height: 1.6;
}

.radar-patterns {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--line-card);
}

.radar-pattern-list {
  display: grid;
  gap: 6px;
  margin-top: 12px;
}

.radar-pattern-option {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-height: 92px;
  padding: 14px 16px;
  color: var(--text-1);
  border: 0;
  border-top: 1px solid var(--line-card);
  border-radius: 0;
  background: transparent;
}

.radar-pattern-option .dbr-label {
  grid-column: 1 / -1;
  margin-bottom: 5px;
}

.radar-pattern-option strong {
  font-size: 15px;
  line-height: 1.35;
}

.radar-pattern-option:hover,
.radar-pattern-option.is-selected {
  background: var(--surface-glass-hover);
}

.radar-preview-actions {
  margin-top: 20px;
}

.radar-preview-actions .button {
  width: 100%;
  justify-content: center;
}

.category-record-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.52fr) minmax(0, 1fr);
  gap: 6px;
}

.category-record-image {
  display: grid;
  place-items: center;
  aspect-ratio: 1 / 1;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  background: var(--dbr-chrome-0);
}

.category-record-image img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: center 18%;
  filter: grayscale(1) contrast(1.05);
}

.category-record-copy {
  display: grid;
  align-content: center;
  padding: 34px;
  border: 1px solid var(--line-card);
  border-radius: var(--r-card);
  background: var(--bg-void);
}

.category-record-copy h2 {
  margin-top: 12px;
  font-size: 42px;
}

.category-record-copy > p:not(.dbr-label) {
  max-width: 700px;
  margin-top: 16px;
  color: var(--text-2);
  font-size: 18px;
  line-height: 1.65;
}

.category-record-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  margin-top: 34px;
  padding-top: 22px;
  border-top: 1px solid var(--line-card);
}

.category-record-stats span {
  display: grid;
  gap: 5px;
}

.category-record-stats strong {
  font-family: var(--font-display);
  font-size: 42px;
  font-weight: 300;
  line-height: 0.95;
  font-variant-numeric: tabular-nums;
}

.category-record-stats small,
.category-pattern-heading .dbr-label {
  color: var(--text-3);
}

.category-pattern-heading {
  margin-top: 34px;
  padding-top: 24px;
  border-top: 1px solid var(--line-card);
}

.category-pattern-heading h3 {
  margin-top: 8px;
  font-size: 24px;
}

.radar-definition-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr);
  gap: 6px;
  align-items: stretch;
}

.radar-read-card,
.radar-domain-note,
.radar-selected,
.radar-report-card,
.record-side-card,
.record-hero,
.record-question-panel,
.record-pattern-card,
.record-evidence-card,
.record-related-card,
.record-person-card,
.pattern-narrative {
  padding: 24px;
}

.radar-read-card ul,
.record-question-panel ul {
  display: grid;
  gap: 12px;
  margin: 18px 0 0;
  padding: 0;
  color: var(--text-2);
  line-height: 1.6;
  list-style: none;
}

.radar-read-card li,
.record-question-panel li {
  padding-top: 12px;
  border-top: 1px solid var(--line-card);
}

.radar-definition-copy {
  display: grid;
  align-content: center;
  min-height: 270px;
  padding: 28px 34px;
  border: 1px solid var(--line-card);
  border-radius: var(--r-card);
  background: var(--bg-void);
}

.radar-definition-copy h2 {
  margin-top: 10px;
  font-size: 42px;
}

.radar-definition-copy p:not(.dbr-label),
.radar-domain-note p,
.radar-report-card p,
.radar-participate-section p,
.record-hero > p:not(.dbr-label),
.record-question-panel p,
.record-evidence-card p,
.pattern-impact-section p,
.pattern-narrative p {
  max-width: 820px;
  margin-top: 14px;
  color: var(--text-2);
  line-height: 1.65;
}

.radar-rule-lines {
  display: grid;
  gap: 8px;
  width: min(100%, 720px);
  margin-top: 22px;
}

.radar-rule-lines span {
  display: block;
  height: 8px;
  background: linear-gradient(90deg, rgba(214, 222, 228, 0.42), rgba(214, 222, 228, 0.08));
}

.radar-rule-lines span:nth-child(2) {
  width: 88%;
  margin-inline-start: auto;
}

.radar-rule-lines span:nth-child(3) {
  width: 72%;
  margin-inline-start: auto;
}

.radar-metrics,
.record-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-top: 20px;
}

.radar-metrics span,
.record-meta span,
.pattern-opportunity-grid span,
.pattern-driver-grid span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 12px;
  color: var(--text-2);
  border: 1px solid var(--line-card);
  font-size: 12px;
}

.radar-domain-note {
  margin-top: 6px;
}

.radar-domain-note h3,
.radar-selected h3,
.radar-report-card h2,
.radar-participate-section h2,
.record-hero h2,
.pattern-narrative h3 {
  margin-top: 10px;
}

.radar-map-layout {
  display: grid;
  grid-template-columns: minmax(360px, 1fr) minmax(280px, 0.42fr);
  gap: 6px;
  align-items: stretch;
}

.radar-wheel {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 560px;
  overflow: hidden;
  border: 1px dashed var(--line-strong);
  border-radius: var(--r-card);
  background:
    linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(29, 70, 103, 0.72) calc(50% - 0.5px) calc(50% + 0.5px), transparent calc(50% + 0.5px)),
    linear-gradient(0deg, transparent calc(50% - 0.5px), rgba(29, 70, 103, 0.72) calc(50% - 0.5px) calc(50% + 0.5px), transparent calc(50% + 0.5px)),
    repeating-conic-gradient(from -11.25deg, rgba(29, 70, 103, 0.36) 0 1deg, transparent 1deg 22.5deg),
    radial-gradient(circle, transparent 0 18%, rgba(29, 70, 103, 0.36) 18.4% 19%, transparent 19.3% 38%, rgba(29, 70, 103, 0.46) 38.4% 39%, transparent 39.3% 58%, rgba(29, 70, 103, 0.56) 58.4% 59%, transparent 59.3% 77%, rgba(29, 70, 103, 0.66) 77.4% 78%, transparent 78.3%),
    var(--bg-void);
}

.radar-wheel::before {
  position: absolute;
  width: min(76%, 470px);
  aspect-ratio: 1;
  border: 1px solid var(--edge-strong);
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px rgba(29, 70, 103, 0.26);
  content: "";
}

.radar-wheel i {
  position: absolute;
  width: min(76%, 470px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: conic-gradient(from 194deg, transparent 0 300deg, rgba(244, 247, 249, 0.05) 301deg, rgba(244, 247, 249, 0.36) 326deg, transparent 338deg);
  animation: dbr-sweep var(--dur-sweep) linear infinite;
}

.radar-wheel b {
  z-index: 1;
  width: 76px;
  aspect-ratio: 1;
  border: 1px solid rgba(29, 70, 103, 0.72);
  border-radius: 50%;
  background: rgba(7, 26, 44, 0.78);
}

.radar-wheel-point {
  position: absolute;
  z-index: 2;
  inset: 50% auto auto 50%;
  transform: rotate(calc(var(--i) * 22.5deg - 90deg)) translate(min(230px, 31vw)) rotate(calc(-1 * (var(--i) * 22.5deg - 90deg))) translate(-50%, -50%);
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: var(--dbr-ink);
  border: 1px solid var(--accent);
  border-radius: 50%;
  background: var(--accent);
  font-family: var(--font-mono);
  font-size: 11px;
}

.radar-selected {
  display: grid;
  align-content: center;
  gap: 14px;
}

.radar-selected strong {
  display: block;
  padding-top: 13px;
  color: var(--text-1);
  border-top: 1px solid var(--line-card);
}

.radar-selected .button {
  width: 100%;
  justify-content: center;
  margin-top: 12px;
}

.radar-compact-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin-top: 24px;
}

.radar-compact-card {
  position: relative;
  min-height: 112px;
  padding: 22px;
  color: var(--text-1);
}

.radar-compact-card:hover {
  background: var(--surface-glass-hover);
}

.radar-compact-number {
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 11px;
}

.radar-compact-card h3 {
  margin-top: 18px;
  font-size: 18px;
  line-height: 1.25;
}

.radar-compact-card p {
  margin-top: 8px;
  color: var(--text-3);
  font-size: 13px;
}

.radar-report-card {
  max-width: 760px;
  margin: 0 auto;
  text-align: start;
}

.radar-report-card .button {
  margin-top: 22px;
}

.radar-participate-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  border: 1px solid var(--line-strong);
  background: var(--surface-card-glass);
  box-shadow: var(--shadow-inset-top);
}

.radar-participate-section .button {
  flex: 0 0 auto;
}

.record-layout {
  display: grid;
  grid-template-columns: minmax(240px, 0.34fr) minmax(0, 1fr);
  gap: 6px;
}

.record-sidebar {
  display: grid;
  align-content: start;
  gap: 6px;
}

.record-side-card {
  display: grid;
  gap: 14px;
}

.record-side-card a:not(.button):not(.text-link) {
  padding-top: 12px;
  color: var(--text-2);
  border-top: 1px solid var(--line-card);
}

.record-mini-person {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.record-mini-person img,
.record-person-card img {
  display: block;
  width: 100%;
  max-width: 100%;
  object-fit: contain;
  object-position: center bottom;
  filter: grayscale(1) contrast(1.04);
}

.record-mini-person img {
  height: 48px;
  border-radius: 50%;
  background: var(--dbr-chrome-0);
}

.record-mini-person strong,
.record-mini-person span {
  display: block;
}

.record-mini-person span,
.record-side-card p,
.record-related-card span,
.record-person-card span {
  color: var(--text-3);
  font-size: 13px;
}

.record-side-card dl,
.record-side-card dl div {
  display: grid;
  gap: 6px;
}

.record-side-card dl {
  margin: 0;
}

.record-side-card dl div {
  grid-template-columns: 1fr auto;
  padding-top: 11px;
  border-top: 1px solid var(--line-card);
}

.record-side-card dt,
.record-side-card dd {
  margin: 0;
}

.record-side-card dt {
  color: var(--text-3);
}

.record-side-card dd {
  color: var(--text-1);
}

.record-main {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.record-hero {
  min-height: 330px;
}

.record-hero h2 {
  font-size: 46px;
  line-height: 1.04;
}

.record-section-heading {
  margin-bottom: 6px;
}

.record-pattern-list,
.record-evidence-list,
.record-related-grid,
.pattern-driver-grid,
.pattern-lens-grid,
.pattern-opportunity-grid {
  display: grid;
  gap: 6px;
}

.record-pattern-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.record-pattern-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  color: var(--text-1);
}

.record-pattern-card-visual {
  grid-template-columns: 1fr;
  gap: 0;
  min-height: 520px;
  overflow: hidden;
  padding: 0;
}

.record-pattern-image {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-bottom: 1px solid var(--line-card);
  background: var(--bg-void);
}

.record-pattern-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: var(--photo-filter);
}

.record-pattern-copy {
  position: relative;
  display: grid;
  gap: 16px;
  min-height: 250px;
  padding: 24px;
}

.record-pattern-title-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.record-pattern-number {
  display: grid;
  gap: 4px;
  color: var(--text-3);
  font-family: var(--font-mono);
  line-height: 1;
}

.record-pattern-number strong {
  color: var(--text-1);
  font-family: var(--font-display);
  font-size: 44px;
  font-weight: 300;
  line-height: 0.9;
}

.record-pattern-number small {
  font-size: 10px;
}

.record-pattern-card h3 {
  margin-top: 8px;
  font-size: 24px;
}

.record-pattern-card-visual h3 {
  margin: 0;
  font-size: 28px;
  line-height: 1.12;
}

.record-pattern-card p {
  margin-top: 8px;
  color: var(--text-2);
}

.record-pattern-card-visual p {
  margin: 0;
}

.record-pattern-subtitle {
  color: var(--text-2);
  line-height: 1.58;
}

.record-pattern-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding-inline-end: 34px;
}

.record-pattern-tags span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 10px;
  color: var(--text-2);
  border: 1px solid var(--line-card);
  font-family: var(--font-mono);
  font-size: 10px;
}

.record-pattern-card-visual .radar-card-open {
  position: absolute;
  inset-inline-end: 24px;
  bottom: 24px;
}

.record-evidence-section,
.record-related-section,
.record-neighbor-section,
.pattern-drivers-section,
.pattern-impact-section,
.pattern-management-section,
.pattern-opportunity-section,
.pattern-nav-row {
  padding-top: 28px;
  border-top: 1px solid var(--line-card);
}

.record-evidence-card span {
  display: block;
  margin-top: 12px;
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 11px;
}

.record-related-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 14px;
}

.record-related-card,
.record-person-card {
  color: var(--text-1);
}

.record-related-card h3,
.record-person-card h3 {
  margin-top: 12px;
  font-size: 18px;
  line-height: 1.3;
}

.record-neighbor-section div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin: 12px 0 18px;
}

.record-neighbor-section a:not(.button) {
  color: var(--text-2);
}

.pattern-driver-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 14px;
}

.pattern-driver-grid span,
.pattern-opportunity-grid span {
  min-height: 42px;
  justify-content: center;
}

.pattern-lens-grid,
.pattern-opportunity-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 14px;
}

.pattern-lens-grid article,
.pattern-opportunity-grid article {
  min-height: 150px;
  padding: 20px;
  border: 1px solid var(--line-card);
  border-radius: var(--r-card);
  background: var(--bg-void);
}

.pattern-lens-grid p {
  margin-top: 10px;
  color: var(--text-2);
  line-height: 1.55;
}

.pattern-opportunity-grid article {
  display: flex;
  flex-wrap: wrap;
  align-content: start;
  gap: 8px;
}

.pattern-opportunity-grid h3 {
  width: 100%;
}

.record-people-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.record-person-card {
  display: grid;
  align-content: end;
  min-height: 260px;
}

.record-person-card img {
  height: 170px;
  background: var(--dbr-chrome-0);
}

.pattern-nav-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.radar-updates-lead {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.46fr);
  gap: 6px;
  min-height: 430px;
}

.radar-updates-lead article,
.radar-updates-dial,
.radar-news-card {
  border: 1px solid var(--line-card);
  background: var(--surface-card-glass);
  box-shadow: var(--shadow-inset-top);
}

.radar-updates-lead article {
  display: grid;
  align-content: center;
  padding: 36px;
}

.radar-updates-lead h2 {
  max-width: 820px;
  margin-top: 10px;
  font-size: 42px;
}

.radar-updates-lead article > p:not(.dbr-label) {
  max-width: 760px;
  margin-top: 16px;
  color: var(--text-2);
  font-size: 17px;
  line-height: 1.65;
}

.update-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 10px;
  text-transform: uppercase;
}

.radar-updates-lead .button {
  width: max-content;
  margin-top: 30px;
}

.radar-updates-dial {
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--bg-void);
}

.radar-news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin-top: 6px;
}

.radar-news-card {
  position: relative;
  min-height: 270px;
  padding: 24px 24px 56px;
  color: var(--text-1);
  transition: background var(--dur-1) var(--ease-swiss), transform var(--dur-1) var(--ease-swiss);
}

.radar-news-card:hover {
  background: var(--surface-glass-hover);
  transform: translateY(-2px);
}

.radar-news-card h3 {
  margin-top: 34px;
  font-size: 22px;
  line-height: 1.28;
}

.radar-news-card > p:not(.dbr-label) {
  margin-top: 12px;
  color: var(--text-2);
  font-size: 14px;
  line-height: 1.62;
}

.participation-confirmation {
  min-height: 440px;
  display: grid;
  align-content: center;
}

.confirmation-reference {
  display: grid;
  gap: 6px;
  width: min(100%, 440px);
  margin-top: 28px;
  padding: 18px;
  color: var(--text-3);
  border: 1px solid var(--line-card);
  border-radius: var(--r-card);
  background: var(--bg-void);
  font-family: var(--font-mono);
  font-size: 10px;
}

.confirmation-reference strong {
  color: var(--text-1);
  font-size: 20px;
  letter-spacing: 0.04em;
}

@media (max-width: 1100px) {
  .radar-explorer-layout {
    grid-template-columns: 1fr;
  }

  .radar-preview {
    position: static;
    min-height: 0;
  }

  .profile-feature-hero,
  .profile-story-section {
    grid-template-columns: 1fr;
  }

  .profile-portrait-stage,
  .profile-hero-copy {
    min-height: 520px;
  }

  .profile-continuity-grid,
  .profile-domain-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .profile-monograph-main {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .profile-monograph-copy {
    min-height: 0;
    padding: 32px 28px 38px;
  }

  .profile-monograph-copy h1 {
    font-size: 53px;
  }

  .profile-monograph-portrait {
    min-height: 430px;
  }

  .profile-monograph-statement {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 14px;
    min-height: 0;
    padding: 30px 28px;
  }

  .profile-monograph-statement p {
    font-size: 18px;
  }

  .radar-explorer-heading {
    grid-template-columns: 1fr;
  }

  .person-profile-grid {
    grid-template-columns: 1fr;
  }

  .person-profile-summary {
    padding: 24px;
  }

  .person-profile-summary dl div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .profile-hero-copy {
    min-height: auto;
    padding: 28px;
  }

  .profile-hero-copy h1 {
    font-size: 52px;
  }

  .profile-portrait-stage {
    min-height: 440px;
  }

  .profile-stat-strip,
  .profile-continuity-grid,
  .profile-domain-grid,
  .profile-timeline,
  .profile-lower-grid,
  .profile-status-bar {
    grid-template-columns: 1fr;
  }

  .profile-section-block,
  .profile-experience-section {
    padding: 6px;
  }

  .profile-story-section {
    padding: 28px 22px;
  }

  .profile-domain-heading {
    grid-template-columns: 1fr;
  }

  .profile-carousel-controls {
    justify-self: start;
  }

  .profile-domain-carousel {
    margin-inline: -22px;
    padding-inline: 22px;
  }

  .profile-domain-grid > .dbr-chamfer-shell {
    flex-basis: min(82vw, 380px);
  }

  .profile-story-lead,
  .profile-story-body,
  .profile-theme-panel,
  .profile-continuity-card,
  .profile-domain-card,
  .profile-info-card,
  .profile-timeline-item,
  .profile-status-bar {
    padding: 22px;
  }

  .profile-story-lead,
  .profile-story-body,
  .profile-theme-panel {
    padding: 0;
  }

  .profile-story-lead {
    padding-bottom: 22px;
  }

  .profile-status-bar .button {
    justify-self: start;
  }
}

html[lang="fa"] {
  --font-display: "IRANYekanX", "Tahoma", "Arial", sans-serif;
  --font-ui: "IRANYekanX", "Tahoma", "Arial", sans-serif;
  --font-mono: "IRANYekanX", "Tahoma", "Arial", sans-serif;
}

html[lang="fa"] body {
  font-family: var(--font-ui);
}

html[lang="fa"] h1,
html[lang="fa"] h2,
html[lang="fa"] h3 {
  line-height: 1.45;
}

html[lang="fa"] .hero h1 {
  font-size: 48px;
  line-height: 1.32;
}

html[lang="fa"] .hero-copy {
  width: min(720px, 66%);
}

html[lang="fa"] .dbr-label,
html[lang="fa"] .text-link,
html[lang="fa"] .inline-command,
html[lang="fa"] .language-toggle,
html[lang="fa"] .footer-language,
html[lang="fa"] .status-line,
html[lang="fa"] .metric small,
html[lang="fa"] .pattern-meta,
html[lang="fa"] .newsletter-card label {
  letter-spacing: 0;
  line-height: 1.8;
  text-transform: none;
}

html[lang="fa"] .wordmark,
html[lang="fa"] .footer-mark {
  direction: rtl;
  font-family: var(--font-ui);
  letter-spacing: 0;
}

html[lang="fa"] .wordmark strong,
html[lang="fa"] .footer-mark strong {
  font-family: var(--font-display);
}

body[dir="rtl"] .monolith-eclipse {
  transform: scaleX(-1);
}

body[dir="rtl"] .search-form > svg {
  transform: scaleX(-1);
}

html[lang="fa"] .play-button .dbr-button-content {
  flex-direction: row-reverse;
}

body[dir="rtl"] .text-link svg,
body[dir="rtl"] .inline-command svg,
body[dir="rtl"] .button svg,
body[dir="rtl"] .radar-card-open svg,
body[dir="rtl"] .corner-arrow,
body[dir="rtl"] .mobile-primary-cta svg {
  transform: scaleX(-1);
}

@media (min-width: 1500px) {
  :root {
    --page-pad: 40px;
  }
}

@media (max-width: 1180px) {
  .desktop-nav {
    gap: 0;
  }

  .nav-link {
    padding: 0 9px;
    font-size: 12px;
  }

  .hero h1 {
    font-size: 52px;
  }

  .monolith-eclipse {
    width: 470px;
    height: 470px;
    inset-inline-end: -130px;
  }

  .feature-card h3,
  .pattern-card h3 {
    font-size: 23px;
  }

  .continuity-roadmap-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .continuity-roadmap-step:nth-child(3n) {
    border-inline-end: 0;
  }

  .continuity-roadmap-step:nth-child(-n + 3) {
    border-bottom: 1px solid var(--line-card);
  }

  .continuity-structure-grid,
  .continuity-tech-patterns {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1320px) {
  .desktop-nav {
    display: none;
  }

  .header-actions {
    margin-inline-start: auto;
  }

  .menu-trigger {
    display: inline-grid;
  }
}

@media (max-width: 1020px) {
  .desktop-nav {
    display: none;
  }

  .header-actions {
    margin-inline-start: auto;
  }

  .menu-trigger {
    display: inline-grid;
  }

  .hero-copy {
    width: 68%;
  }

  .hero h1 {
    font-size: 46px;
  }

  .monolith-eclipse {
    top: -70px;
    width: 420px;
    height: 420px;
  }

  .radar-cards,
  .pattern-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .radar-cards > :last-child,
  .pattern-grid > :last-child {
    grid-column: 1 / -1;
  }

  .article-card {
    grid-template-columns: 1fr;
  }

  .article-image {
    min-height: 240px;
  }

  .continuity-position-grid,
  .continuity-split-grid,
  .continuity-importance-grid,
  .continuity-tech-layout,
  .continuity-banking-grid {
    grid-template-columns: 1fr;
  }

  .continuity-lens-stack,
  .continuity-impact-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .continuity-domain-grid {
    grid-template-columns: 1fr;
  }

  .continuity-domain-card {
    min-height: 0;
  }

  .continuity-structure-grid,
  .continuity-tech-patterns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .conversation-grid {
    grid-template-columns: 1fr;
  }

  .conversation-player,
  .conversation-photo {
    min-height: 430px;
  }

  .people-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .people-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .radar-concept-grid,
  .radar-blueprint-grid {
    grid-template-columns: 1fr;
  }

  .radar-showcase {
    min-height: 320px;
    border-inline-start: 0;
    border-top: 1px solid var(--line-card);
  }

  .radar-principles-grid,
  .radar-characters-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .radar-category-card-grid,
  .radar-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .radar-phase-track {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .radar-phase:nth-child(3n) {
    border-inline-end: 0;
  }

  .radar-blueprint-copy {
    border-inline-start: 0;
    padding-inline-start: 0;
  }

  .radar-directory {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .category-record-grid,
  .radar-updates-lead,
  .radar-definition-grid,
  .radar-map-layout,
  .record-layout {
    grid-template-columns: 1fr;
  }

  .radar-compact-grid,
  .record-related-grid,
  .record-people-grid,
  .pattern-lens-grid,
  .pattern-opportunity-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .record-sidebar {
    order: 2;
  }

  .record-main {
    order: 1;
  }
}

@media (max-width: 760px) {
  :root {
    --page-pad: 8px;
    --section-space: 52px;
  }

  body {
    padding-bottom: 64px;
  }

  .site-header {
    min-height: 58px;
    padding: 0 12px;
  }

  .wordmark span {
    display: none;
  }

  .wordmark strong {
    font-size: 15px;
  }

  .header-actions {
    gap: 0;
  }

  .language-toggle {
    padding: 0 6px;
  }

  .hero,
  .hero-grid {
    min-height: 650px;
  }

  .hero-grid {
    align-content: end;
    padding: 34px 24px 30px;
  }

  .monolith-eclipse {
    top: -62px;
    inset-inline-end: -72px;
    width: 330px;
    height: 330px;
    opacity: 0.88;
  }

  .hero-copy {
    width: 100%;
  }

  .hero-copy {
    padding-top: 240px;
  }

  html[lang="fa"] .hero-copy {
    width: 100%;
    padding-top: 220px;
  }

  .hero h1 {
    margin-top: 16px;
    font-size: 40px;
    line-height: 1;
  }

  html[lang="fa"] .hero h1 {
    font-size: 30px;
    line-height: 1.4;
  }

  .hero h1 br {
    display: none;
  }

  .hero-actions {
    margin-top: 24px;
  }

  .hero-actions .button-primary {
    display: none;
  }

  .hero-actions .button-outline {
    width: 100%;
  }

  .button {
    min-height: 48px;
  }

  .section-heading {
    align-items: start;
    flex-direction: column;
    min-height: 0;
  }

  .section-heading h2,
  .house-cta h2,
  .participate-strip h2 {
    font-size: 29px;
  }

  .radar-cards,
  .pattern-grid,
  .article-grid,
  .reports-grid {
    grid-template-columns: 1fr;
  }

  .radar-cards > :last-child,
  .pattern-grid > :last-child {
    grid-column: auto;
  }

  .feature-card,
  .pattern-card {
    min-height: 250px;
    padding: 24px;
  }

  .article-card {
    min-height: 0;
  }

  .article-image {
    min-height: 260px;
  }

  .conversation-player,
  .conversation-photo {
    min-height: 400px;
  }

  .conversation-player {
    padding: 28px;
  }

  .conversation-copy {
    width: 100%;
  }

  .conversation-copy h3 {
    font-size: 30px;
  }

  .conversation-rings {
    opacity: 0.35;
  }

  .people-rail {
    width: 100%;
    grid-auto-flow: column;
    grid-auto-columns: minmax(260px, 78%);
    grid-template-columns: none;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .people-rail::-webkit-scrollbar {
    display: none;
  }

  .person-card {
    scroll-snap-align: start;
  }

  .house-cta,
  .participate-strip {
    align-items: start;
    flex-direction: column;
    min-height: 330px;
    padding: 30px 24px;
  }

  .house-cta .button,
  .participate-strip .button {
    width: 100%;
    margin-top: auto;
  }

  .house-cta h2 {
    font-size: 34px;
  }

  .ghost-word {
    font-size: 130px;
  }

  .report-card,
  .newsletter-card {
    min-height: 330px;
    padding: 26px;
  }

  .report-card h3,
  .newsletter-card h3 {
    font-size: 30px;
  }

  .email-row {
    display: grid;
  }

  .site-footer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 28px 24px;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

  .footer-base {
    align-items: start;
    flex-direction: column;
  }

  .search-overlay {
    padding: 8px;
  }

  .search-dialog {
    max-height: calc(100vh - 16px);
    padding: 24px 18px;
  }

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

  .search-form input {
    grid-column: auto;
  }

  .search-form .button {
    width: 100%;
  }

  .mobile-primary-cta {
    --button-edge: var(--accent);
    --button-fill: var(--accent);
    --button-fill-hover: var(--dbr-chrome-0);
    --button-ink: var(--dbr-ink);
    position: fixed;
    z-index: 80;
    inset: auto 8px 8px;
    isolation: isolate;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 52px;
    padding: 0 18px;
    color: var(--button-ink);
    border-radius: 0;
    background: transparent;
    font-size: 14px;
    font-weight: 600;
  }

  .inner-hero {
    min-height: 0;
    padding: 30px 24px;
  }

  .inner-hero h1 {
    font-size: 40px;
  }

  .inner-hero .lede {
    font-size: 15px;
  }

  .inner-section {
    padding: 26px 22px;
  }

  .anchor-tabs {
    top: 72px;
    padding: 8px;
  }

  .anchor-tabs a {
    min-height: 32px;
    padding: 0 11px;
    font-size: 11.5px;
  }

  .radar-concept-section h2 {
    font-size: 32px;
  }

  .radar-concept-actions .button {
    width: 100%;
  }

  .radar-showcase {
    min-height: 260px;
  }

  .radar-showcase-dial {
    width: min(240px, 72vw);
  }

  .radar-section-head {
    align-items: start;
    flex-direction: column;
  }

  .radar-principles-grid,
  .radar-characters-grid,
  .radar-category-card-grid,
  .radar-news-grid,
  .radar-compact-grid,
  .record-related-grid,
  .record-people-grid,
  .pattern-driver-grid,
  .pattern-lens-grid,
  .pattern-opportunity-grid,
  .radar-phase-track {
    grid-template-columns: 1fr;
  }

  .radar-definition-copy {
    min-height: 0;
    padding: 26px 22px;
  }

  .radar-definition-copy h2,
  .record-hero h2 {
    font-size: 32px;
  }

  .radar-wheel {
    min-height: 390px;
  }

  .radar-wheel-point {
    width: 34px;
    height: 34px;
    transform: rotate(calc(var(--i) * 22.5deg - 90deg)) translate(min(158px, 38vw)) rotate(calc(-1 * (var(--i) * 22.5deg - 90deg))) translate(-50%, -50%);
  }

  .radar-participate-section {
    align-items: start;
    flex-direction: column;
  }

  .record-hero,
  .record-question-panel,
  .record-side-card,
  .record-pattern-card,
  .record-evidence-card,
  .record-related-card,
  .record-person-card,
  .pattern-narrative {
    padding: 22px;
  }

  .record-pattern-card {
    grid-template-columns: 1fr;
  }

  .radar-phase,
  .radar-phase:nth-child(3n) {
    border-inline-end: 0;
    border-bottom: 1px solid var(--line-card);
  }

  .radar-phase:last-child {
    border-bottom: 0;
  }

  .people-gallery-card .person-copy {
    min-height: 174px;
    padding: 18px;
  }

  .person-name-row {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .filter-bar,
  .site-form {
    grid-template-columns: 1fr;
  }

  .site-form .field-wide,
  .site-form .form-actions,
  .site-form .form-message {
    grid-column: auto;
  }

  .radar-directory {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .radar-category-card {
    min-height: 330px;
  }

  .category-record-copy,
  .radar-updates-lead article {
    padding: 26px 22px;
  }

  .category-record-copy h2,
  .radar-updates-lead h2 {
    font-size: 31px;
  }

  .radar-updates-lead .button {
    width: 100%;
  }

  .continuity-position-section h2 {
    font-size: 30px;
  }

  .continuity-section-head h2,
  .continuity-question-panel h3 {
    font-size: 27px;
  }

  .continuity-management-lens,
  .continuity-domain-card,
  .continuity-question-panel {
    padding: 22px;
  }

  .continuity-impact-list,
  .continuity-lens-stack,
  .continuity-structure-grid,
  .continuity-tech-patterns {
    grid-template-columns: 1fr;
  }

  .continuity-tech-patterns {
    margin-inline: 0;
  }

  .continuity-roadmap-grid {
    grid-template-columns: 1fr;
  }

  .continuity-roadmap-step,
  .continuity-roadmap-step:nth-child(3n),
  .continuity-roadmap-step:nth-child(-n + 3) {
    min-height: 0;
    border-inline-end: 0;
    border-bottom: 1px solid var(--line-card);
  }

  .continuity-roadmap-step:last-child {
    border-bottom: 0;
  }

  .continuity-domain-card .continuity-section-head,
  html[lang="fa"] .continuity-domain-card .continuity-section-head {
    padding-inline: 0;
    padding-block-start: 28px;
  }

  .continuity-domain-index {
    inset-block-start: 18px;
    inset-inline-end: 22px;
  }

  html[lang="fa"] .continuity-domain-index {
    inset-inline: 22px auto;
  }
}

@media (max-width: 440px) {
  .site-header .search-trigger {
    display: none;
  }

  .hero h1 {
    font-size: 34px;
  }

  .feature-card h3,
  .pattern-card h3,
  .article-copy h3 {
    font-size: 23px;
  }

  .conversation-copy h3,
  .house-cta h2,
  .report-card h3,
  .newsletter-card h3 {
    font-size: 28px;
  }

  .site-footer {
    grid-template-columns: 1fr;
  }

  .footer-brand,
  .footer-base {
    grid-column: auto;
  }

  .radar-directory {
    grid-template-columns: 1fr;
  }

  .radar-category-card-grid,
  .radar-news-grid {
    grid-template-columns: 1fr;
  }

  .continuity-position-section h2 {
    font-size: 27px;
  }

  .continuity-section-head h2,
  .continuity-domain-card .continuity-section-head h2,
  .continuity-question-panel h3 {
    font-size: 24px;
  }

  .continuity-management-lens h3,
  .continuity-roadmap-step p,
  .continuity-structure-grid p,
  .continuity-tech-patterns p {
    font-size: 15.5px;
  }

  .people-gallery-card .person-copy {
    gap: 5px;
    min-height: 156px;
    padding: 14px;
  }

  .people-gallery-card .person-copy h3 {
    font-size: 18px;
  }

  .people-gallery-card .person-title {
    min-height: 34px;
    font-size: 12px;
  }

  .person-card-meta {
    gap: 8px;
    padding-top: 10px;
    font-size: 8px;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.radar-definition-v2 {
  padding: 0;
  overflow: hidden;
}

.radar-definition-v2-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
  min-height: 430px;
}

.radar-definition-v2-grid article {
  display: grid;
  align-content: center;
  padding: 52px;
}

.radar-definition-v2-grid article + article {
  border-inline-start: 1px solid var(--line-card);
  background: var(--surface-card-glass);
  box-shadow: var(--shadow-inset-top);
}

.radar-definition-v2 h2 {
  max-width: 850px;
  margin-top: 14px;
  font-size: 48px;
  line-height: 1.04;
}

.radar-definition-v2 h2 + p {
  max-width: 860px;
  margin-top: 24px;
  color: var(--text-2);
  font-size: 18px;
  line-height: 1.72;
}

.radar-domain-brief h3 {
  margin-top: 14px;
  font-size: 28px;
  line-height: 1.2;
}

.radar-domain-brief h3 + p {
  margin-top: 20px;
  color: var(--text-2);
  line-height: 1.72;
}

.radar-domain-flow {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto;
  gap: 12px;
  align-items: center;
  margin-top: 34px;
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 10px;
}

.radar-domain-flow i {
  display: block;
  height: 1px;
  background: var(--line-strong);
}

.radar-definition-rich {
  background: color-mix(in srgb, var(--surface-card) 78%, transparent);
}

.radar-definition-hero-grid,
.radar-definition-duo-grid,
.radar-definition-process-grid,
.radar-definition-governance {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
}

.radar-definition-hero-grid {
  border-bottom: 1px solid var(--line-card);
}

.radar-definition-hero-copy,
.radar-definition-status-card,
.radar-definition-panel,
.radar-definition-architecture,
.radar-definition-flow-panel,
.radar-definition-process-grid > article,
.radar-definition-governance > article {
  padding: 44px;
}

.radar-definition-hero-copy {
  display: grid;
  align-content: center;
  min-height: 460px;
}

.radar-definition-hero-copy h2 {
  max-width: 920px;
  margin-top: 14px;
  font-size: 52px;
  line-height: 1.02;
}

.radar-definition-hero-copy p:not(.dbr-label),
.radar-definition-status-card p:not(.dbr-label),
.radar-definition-panel p:not(.dbr-label),
.radar-definition-flow-panel > p:not(.dbr-label),
.radar-definition-governance p:not(.dbr-label) {
  max-width: 980px;
  margin-top: 20px;
  color: var(--text-2);
  font-size: 17px;
  line-height: 1.75;
}

.radar-definition-status-card,
.radar-definition-duo-grid > article + article,
.radar-definition-process-grid > article + article,
.radar-definition-governance > article + article {
  border-inline-start: 1px solid var(--line-card);
  background: var(--surface-card-glass);
  box-shadow: var(--shadow-inset-top);
}

.radar-definition-status-card {
  display: grid;
  align-content: center;
}

.radar-definition-status-card h3,
.radar-definition-panel h3,
.radar-definition-architecture h3,
.radar-definition-process-grid h3,
.radar-definition-governance h3 {
  margin-top: 14px;
  font-size: 30px;
  line-height: 1.18;
}

.radar-definition-metrics {
  margin-top: 32px;
}

.radar-definition-card-grid,
.radar-definition-architecture-grid,
.radar-definition-exec-grid {
  display: grid;
  gap: 6px;
}

.radar-definition-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 6px;
  border-bottom: 1px solid var(--line-card);
}

.radar-definition-mini-card,
.radar-definition-architecture-grid article,
.radar-definition-exec-grid article {
  border: 1px solid var(--line-card);
  background: var(--surface-card-glass);
  box-shadow: var(--shadow-inset-top);
}

.radar-definition-mini-card {
  min-height: 230px;
  padding: 28px;
}

.radar-definition-mini-card h3,
.radar-definition-architecture-grid h4,
.radar-definition-exec-grid h4 {
  margin-top: 14px;
  font-size: 22px;
  line-height: 1.18;
}

.radar-definition-mini-card p:not(.dbr-label),
.radar-definition-architecture-grid p,
.radar-definition-exec-grid p {
  margin-top: 16px;
  color: var(--text-2);
  line-height: 1.65;
}

.radar-definition-duo-grid,
.radar-definition-process-grid,
.radar-definition-governance {
  border-bottom: 1px solid var(--line-card);
}

.radar-definition-not-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 24px;
}

.radar-definition-not-list span {
  border: 1px solid var(--line-strong);
  padding: 10px 12px;
  color: var(--text-2);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.radar-definition-architecture,
.radar-definition-flow-panel {
  border-bottom: 1px solid var(--line-card);
}

.radar-definition-architecture-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 28px;
}

.radar-definition-architecture-grid article,
.radar-definition-exec-grid article {
  min-height: 150px;
  padding: 22px;
}

.radar-definition-flow {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  gap: 6px;
  align-items: center;
  margin-top: 24px;
  overflow-x: auto;
  padding-bottom: 8px;
}

.radar-definition-flow span {
  min-width: 140px;
  border: 1px solid var(--line-card);
  padding: 12px;
  color: var(--text-1);
  background: var(--surface-card-glass);
  font-family: var(--font-mono);
  font-size: 10px;
  text-transform: uppercase;
}

.radar-definition-flow i {
  width: 32px;
  height: 1px;
  background: var(--line-strong);
}

.radar-definition-steps {
  display: grid;
  gap: 6px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.radar-definition-steps li {
  display: grid;
  grid-template-columns: 42px minmax(120px, 0.4fr) minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  border: 1px solid var(--line-card);
  padding: 14px;
  background: var(--surface-card-glass);
}

.radar-definition-steps span,
.radar-definition-steps small {
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 10px;
  text-transform: uppercase;
}

.radar-definition-steps strong {
  font-size: 16px;
}

.radar-definition-exec-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 28px;
}

.radar-definition-governance ul {
  display: grid;
  gap: 6px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.radar-definition-governance li {
  border: 1px solid var(--line-card);
  padding: 14px 16px;
  color: var(--text-2);
  background: var(--surface-card-glass);
  line-height: 1.55;
}

.radar-interactive-section {
  padding: 32px;
}

.radar-interactive-section .radar-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: end;
  margin-bottom: 24px;
}

.radar-interactive-section .radar-section-head > div:first-child > p:last-child {
  max-width: none;
  margin-top: 12px;
  color: var(--text-2);
  white-space: nowrap;
}

.radar-live-status {
  display: grid;
  grid-template-columns: repeat(3, minmax(118px, 1fr));
  border: 1px solid var(--line-card);
  border-radius: 8px;
  overflow: hidden;
}

.radar-live-status span {
  display: grid;
  gap: 5px;
  min-height: 76px;
  align-content: center;
  padding: 12px 16px;
}

.radar-live-status span + span {
  border-inline-start: 1px solid var(--line-card);
}

.radar-live-status b {
  color: var(--text-1);
  font-family: var(--font-mono);
  font-size: 17px;
  font-weight: 500;
}

.radar-live-status small {
  color: var(--text-3);
  font-size: 11px;
}

.radar-live-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.72fr) minmax(320px, 0.72fr);
  gap: 6px;
  align-items: start;
  min-width: 0;
}

.radar-canvas-stage {
  position: relative;
  height: 680px;
  min-height: 680px;
  overflow: hidden;
  border: 1px solid var(--line-card);
  border-radius: var(--r-card);
  background: var(--bg-void);
  cursor: crosshair;
}

.radar-interactive-canvas {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.radar-sector-button,
.radar-pattern-dot {
  position: absolute;
  z-index: 3;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
}

.radar-sector-button {
  width: 36px;
  height: 36px;
  color: var(--text-3);
  background: rgba(7, 26, 44, 0.82);
  font-family: var(--font-mono);
  font-size: 11px;
  transition: color var(--dur-1) var(--ease-swiss), background var(--dur-1) var(--ease-swiss), transform var(--dur-1) var(--ease-swiss);
}

.radar-sector-button:hover,
.radar-sector-button:focus-visible,
.radar-sector-button.is-active {
  color: var(--dbr-ink);
  background: var(--accent);
  transform: translate(-50%, -50%) scale(1.08);
}

.radar-pattern-dot {
  width: var(--dot-size, 8px);
  height: var(--dot-size, 8px);
  opacity: 0.78;
  background: var(--text-2);
  box-shadow: 0 0 0 1px rgba(244, 247, 249, 0.2);
  transition:
    opacity 760ms var(--ease-swiss),
    transform 760ms var(--ease-swiss),
    background 220ms var(--ease-swiss),
    box-shadow 220ms var(--ease-swiss);
}

.radar-pattern-dot:hover,
.radar-pattern-dot:focus-visible,
.radar-pattern-dot.is-active {
  opacity: 1;
  background: var(--accent);
  transform: translate(-50%, -50%) scale(1.25);
  box-shadow: 0 0 0 4px rgba(244, 247, 249, 0.12);
}

.radar-pattern-dot.is-new {
  box-shadow: 0 0 0 1px rgba(244, 247, 249, 0.3), 0 0 18px rgba(244, 247, 249, 0.12);
}

.radar-pattern-dot.is-flashing:not(.is-active) {
  opacity: 0.045;
  transform: translate(-50%, -50%) scale(0.46);
  box-shadow: 0 0 0 1px rgba(244, 247, 249, 0.04);
}

.radar-canvas-legend {
  position: absolute;
  z-index: 2;
  inset-inline-end: 22px;
  bottom: 20px;
  display: grid;
  gap: 8px;
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 10px;
}

.radar-canvas-legend span {
  display: flex;
  gap: 9px;
  align-items: center;
}

.radar-canvas-legend i {
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--text-2);
}

.radar-canvas-legend .is-category {
  background: var(--accent);
}

.radar-canvas-legend b {
  font-weight: 400;
}

.radar-live-detail {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 680px;
  min-height: 680px;
  overflow: hidden auto;
  scrollbar-gutter: stable;
  padding: 36px;
}

.radar-live-detail::before {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: 3px;
  background: rgba(29, 70, 103, 0.82);
  content: "";
}

.radar-live-detail.is-pattern-view::before {
  background: var(--accent);
}

.radar-live-detail-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--line-card);
}

.radar-live-number {
  color: var(--text-1);
  font-family: var(--font-display);
  font-size: 64px;
  font-weight: 300;
  line-height: 0.88;
}

.radar-live-number[hidden] {
  display: none;
}

.radar-live-name-block {
  display: grid;
  gap: 10px;
  margin-top: 34px;
}

.radar-live-title-label[hidden] {
  display: none;
}

.radar-live-title {
  margin: 0;
  font-size: 30px;
  line-height: 1.12;
}

.radar-live-detail.is-pattern-view .radar-live-detail-head {
  padding-bottom: 0;
  border-bottom: 0;
}

.radar-live-detail.is-pattern-view .radar-live-name-block {
  gap: 0;
  margin-top: 14px;
}

.radar-live-detail.is-pattern-view .radar-live-title {
  max-width: 92%;
  color: var(--text-2);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.34;
}

.radar-live-pattern-name {
  display: grid;
  gap: 8px;
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid var(--line-card);
}

.radar-live-pattern-name[hidden] {
  display: none;
}

.radar-live-pattern-heading {
  color: var(--text-1);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.22;
}

.radar-live-detail.is-pattern-view .radar-live-pattern-name {
  gap: 12px;
  margin-top: 28px;
  padding-top: 24px;
}

.radar-live-detail.is-pattern-view .radar-live-pattern-heading {
  font-size: 34px;
  font-weight: 650;
  line-height: 1.08;
}

.radar-live-description {
  margin-top: 14px;
  color: var(--text-2);
  line-height: 1.66;
}

.radar-live-patterns {
  display: grid;
  margin-top: 30px;
  border-top: 1px solid var(--line-card);
}

.radar-live-patterns[hidden],
.radar-live-selection[hidden] {
  display: none;
}

.radar-live-pattern {
  display: grid;
  gap: 7px;
  padding: 16px 0;
  color: var(--text-2);
  border: 0;
  border-bottom: 1px solid var(--line-card);
  background: transparent;
  text-align: start;
  cursor: pointer;
}

.radar-live-pattern strong {
  color: inherit;
  font-size: 15px;
}

.radar-live-pattern:hover,
.radar-live-pattern.is-active {
  color: var(--text-1);
}

.radar-live-selection {
  display: grid;
  gap: 10px;
  margin-top: 26px;
}

.radar-live-selection strong {
  color: var(--text-1);
  font-size: 18px;
}

.radar-live-selection p {
  color: var(--text-3);
  font-size: 13px;
  line-height: 1.55;
}

.radar-live-open {
  width: 100%;
  justify-content: center;
  margin-top: auto;
}

.radar-report-section-v2 .radar-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.radar-report-section-v2 .radar-section-head p:last-child {
  max-width: 760px;
  margin-top: 12px;
  color: var(--text-2);
}

.radar-landing-report-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr;
  gap: 6px;
  margin-top: 24px;
}

.radar-landing-report {
  display: grid;
  align-content: start;
  min-height: 270px;
  padding: 28px;
  color: var(--text-1);
}

.radar-landing-report h3 {
  margin-top: 22px;
  font-size: 25px;
  line-height: 1.18;
}

.radar-landing-report p:not(.dbr-label) {
  margin-top: 14px;
  color: var(--text-2);
  line-height: 1.58;
}

.radar-landing-report > span {
  align-self: end;
  margin-top: 28px;
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 11px;
}

.radar-landing-report.is-lead {
  background: var(--surface-card-glass-hover);
}

.radar-participation-section {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: 42px;
  border: 1px solid var(--line-strong);
  background: var(--surface-card-glass);
  box-shadow: var(--shadow-inset-top);
}

.radar-participation-copy h2 {
  margin-top: 14px;
  font-size: 38px;
  line-height: 1.08;
}

.radar-participation-copy > p:not(.dbr-label) {
  margin-top: 18px;
  color: var(--text-2);
  line-height: 1.64;
}

.radar-participation-copy dl {
  display: grid;
  margin: 34px 0 0;
}

.radar-participation-copy dl div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  padding: 13px 0;
  border-top: 1px solid var(--line-card);
}

.radar-participation-copy dt,
.radar-participation-copy dd {
  margin: 0;
}

.radar-participation-copy dt {
  color: var(--text-3);
}

.radar-participation-copy dd {
  color: var(--text-1);
}

.radar-participation-form {
  align-self: start;
}

@media (max-width: 1180px) {
  .thinking-definition-cards,
  .thinking-logic-grid,
  .thinking-decision-grid,
  .thinking-fields-grid,
  .thinking-case-grid,
  .thinking-principles-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .thinking-loop,
  .thinking-relationship-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 899px) {
  .thinking-definition-grid,
  .thinking-split,
  .thinking-book-layout {
    grid-template-columns: 1fr;
  }

  .thinking-book-layout {
    gap: 24px;
  }

  .thinking-micro-card,
  .thinking-quote-panel,
  .thinking-affordance-list,
  .thinking-monitor-card,
  .thinking-question-list {
    border-inline-start: 0;
    border-top: 1px solid var(--line-card);
  }

  .thinking-book-cover {
    min-height: 520px;
  }

  .about-contact-section,
  .participation-route-grid,
  .route-card-form {
    grid-template-columns: 1fr;
  }

  .about-contact-image,
  .about-contact-copy {
    min-height: 320px;
  }

  .insight-search-row {
    grid-template-columns: 1fr;
  }

  .insight-filter-toggle {
    justify-self: start;
  }

  .insight-page-hero {
    grid-template-columns: 1fr;
  }

  .insight-page-hero-image {
    min-height: 320px;
    order: -1;
  }

  .insight-carousel-viewport {
    min-height: 520px;
  }

  .insight-slide-image {
    min-height: 100%;
    border: 0;
  }

  .insight-filter-bar {
    overflow-x: auto;
  }

  .insight-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .insight-card,
  .insight-card:nth-child(-n+2) {
    grid-column: auto;
  }
}

@media (max-width: 620px) {
  .thinking-definition-section,
  .thinking-need-section,
  .thinking-boundary-section,
  .thinking-logic-section,
  .thinking-decision-section,
  .thinking-accountability-section,
  .thinking-monitoring-section,
  .thinking-fields-section,
  .thinking-relationship-section,
  .thinking-case-section,
  .thinking-principles-section,
  .thinking-leader-section,
  .thinking-related-section,
  .thinking-faq-section,
  .thinking-book-section {
    padding: 24px 20px;
  }

  .insight-slide-copy,
  .insight-page-hero-copy,
  .insight-library-section {
    padding: 24px 20px;
  }

  .insight-page-hero-copy h1 {
    font-size: 36px;
  }

  .insight-page-hero-image {
    min-height: 280px;
  }

  .insight-slide-copy {
    min-height: 560px;
  }

  .insight-slide-copy h1 {
    font-size: 36px;
  }

  .insight-carousel-viewport {
    min-height: 560px;
  }

  .insight-carousel-controls {
    inset-inline-start: 50%;
    bottom: 22px;
    transform: translateX(-50%);
  }

  .insight-card-grid {
    grid-template-columns: 1fr;
  }

  .insight-library-heading {
    align-items: start;
    flex-direction: column;
  }

  .thinking-definition-section h2,
  .thinking-need-section h2,
  .thinking-boundary-section h2,
  .thinking-logic-section h2,
  .thinking-decision-section h2,
  .thinking-accountability-section h2,
  .thinking-monitoring-section h2,
  .thinking-fields-section h2,
  .thinking-relationship-section h2,
  .thinking-case-section h2,
  .thinking-principles-section h2,
  .thinking-leader-section h2,
  .thinking-related-section h2,
  .thinking-book-section h2 {
    font-size: 32px;
  }

  .thinking-definition-cards,
  .thinking-logic-grid,
  .thinking-decision-grid,
  .thinking-fields-grid,
  .thinking-case-grid,
  .thinking-principles-grid,
  .thinking-loop,
  .thinking-relationship-flow {
    grid-template-columns: 1fr;
  }

  .thinking-book-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .thinking-book-stats span:nth-child(2n) {
    border-inline-end: 0;
  }

  .thinking-book-stats span:nth-child(n + 3) {
    border-top: 1px solid var(--line-card);
  }

  .thinking-book-cover {
    min-height: 420px;
  }
}

@media (min-width: 900px) {
  .radar-categories-section .radar-category-card-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  .radar-definition-card-grid,
  .radar-definition-architecture-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .radar-definition-flow {
    grid-auto-flow: row;
    grid-auto-columns: initial;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
  }

  .radar-definition-flow i {
    display: none;
  }

  .radar-interactive-section .radar-section-head {
    grid-template-columns: 1fr;
  }

  .radar-interactive-section .radar-section-head > div:first-child > p:last-child {
    white-space: normal;
  }

  .radar-live-status {
    max-width: 520px;
  }

  .radar-live-layout {
    grid-template-columns: minmax(0, 1.55fr) minmax(290px, 0.7fr);
  }

  .radar-canvas-stage,
  .radar-live-detail {
    height: 610px;
    min-height: 610px;
  }
}

@media (max-width: 899px) {
  .radar-definition-v2-grid,
  .radar-definition-hero-grid,
  .radar-definition-duo-grid,
  .radar-definition-process-grid,
  .radar-definition-governance,
  .radar-live-layout,
  .radar-participation-section {
    grid-template-columns: 1fr;
  }

  .radar-definition-v2-grid article + article,
  .radar-definition-status-card,
  .radar-definition-duo-grid > article + article,
  .radar-definition-process-grid > article + article,
  .radar-definition-governance > article + article {
    border-inline-start: 0;
    border-top: 1px solid var(--line-card);
  }

  .radar-definition-hero-copy {
    min-height: 0;
  }

  .radar-definition-hero-copy h2 {
    font-size: 42px;
  }

  .radar-definition-exec-grid {
    grid-template-columns: 1fr;
  }

  .radar-live-detail {
    height: auto;
    min-height: 430px;
    overflow: visible;
  }

  .radar-live-layout {
    align-items: stretch;
  }

  .radar-category-card-grid,
  .radar-categories-section .radar-category-card-grid,
  .record-pattern-list,
  .radar-landing-report-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .radar-landing-report.is-lead {
    grid-column: 1 / -1;
  }
}

@media (max-width: 620px) {
  .radar-definition-v2-grid article,
  .radar-definition-hero-copy,
  .radar-definition-status-card,
  .radar-definition-panel,
  .radar-definition-architecture,
  .radar-definition-flow-panel,
  .radar-definition-process-grid > article,
  .radar-definition-governance > article,
  .radar-interactive-section,
  .radar-participation-section {
    padding: 24px 20px;
  }

  .radar-definition-v2 h2,
  .radar-definition-hero-copy h2 {
    font-size: 34px;
  }

  .radar-definition-card-grid,
  .radar-definition-architecture-grid {
    grid-template-columns: 1fr;
  }

  .radar-definition-steps li {
    grid-template-columns: 34px 1fr;
  }

  .radar-definition-steps small {
    grid-column: 2;
  }

  .radar-live-status {
    grid-template-columns: 1fr;
  }

  .radar-live-status span + span {
    border-inline-start: 0;
    border-top: 1px solid var(--line-card);
  }

  .radar-canvas-stage {
    height: 420px;
    min-height: 420px;
  }

  .radar-sector-button {
    width: 30px;
    height: 30px;
    font-size: 9px;
  }

  .radar-canvas-legend {
    display: none;
  }

  .radar-live-detail {
    height: auto;
    min-height: 0;
    padding: 24px 20px;
  }

  .radar-live-open {
    margin-top: 30px;
  }

  .radar-category-card-grid,
  .radar-categories-section .radar-category-card-grid,
  .record-pattern-list,
  .radar-landing-report-grid {
    grid-template-columns: 1fr;
  }

  .radar-landing-report.is-lead {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
