.page-masthead {
  padding:var(--space-xl) 0 var(--space-lg);
  border-bottom:1px solid var(--ledger-line);
  position:relative;
  background-color:var(--ground);
}


.page-lead-meta {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-xs);
  margin-bottom:var(--space-xs);
  font-family:var(--masu-1a9);
  font-size:var(--type-caption);
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--ink-muted);
}


.page-lead-meta .meta-dot {
  width:4px;
  height:4px;
  border-radius:50%;
  background-color:var(--accent);
  display:inline-block;
}


.page-headline {
  font-family:var(--masu-391);
  font-size:var(--type-display);
  font-weight:600;
  line-height:1.15;
  letter-spacing:0.02em;
  color:var(--ink);
  max-width:24ch;
  margin-bottom:var(--space-md);
  text-wrap:balance;
}


.page-dek {

  font-family:var(--masu-299);
  font-size:var(--type-lead);
  font-weight:400;
  line-height:1.6;
  color:var(--ink-muted);
  max-width:68ch;
  text-wrap:pretty;
}


.masthead-pricing-bar {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-md);
  padding:var(--space-sm) var(--space-md);
  margin-top:var(--space-lg);
  background-color:var(--surface);
  border:1px solid var(--ledger-line);
  border-left:3px solid var(--accent);
}


.masthead-pricing-item {
  display:flex;
  flex-direction:column;
  gap:2px;
}


.masthead-pricing-label {
  font-family:var(--masu-1a9);
  font-size:var(--type-caption);
  text-transform:uppercase;
  letter-spacing:0.05em;
  color:var(--ink-faint);
}


.masthead-pricing-val {
  font-family:var(--masu-1a9);
  font-size:var(--type-small);
  font-weight:700;
  color:var(--ink);
}


.exchange-flow {
  display:flex;
  flex-direction:column;
  gap:var(--space-2xl);
  padding:var(--space-xl) 0;
}


.exchange-entry {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:var(--space-lg);
  padding-bottom:var(--space-2xl);
  border-bottom:1px solid var(--ledger-line);
}


.exchange-entry:last-child {
  border-bottom:0;
  padding-bottom:0;
}


.exchange-dialogue {
  display:flex;
  flex-direction:column;
  gap:var(--space-lg);
}


.exchange-customer {
  position:relative;
  padding:var(--space-md) var(--space-lg);
  background-color:var(--surface);
  border:1px solid var(--ledger-line);
  border-left:4px solid var(--ink-muted);
  margin-left:0;
  max-width:780px;
}


.customer-meta {
  display:flex;
  align-items:center;
  gap:var(--space-2xs);
  font-family:var(--masu-1a9);
  font-size:var(--type-caption);
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--ink-muted);
  margin-bottom:var(--space-2xs);
}


.customer-meta .icon {
  color:var(--ink-muted);
}


.customer-quote {
  font-family:var(--masu-391);
  font-size:var(--type-h3);
  font-weight:600;
  line-height:1.35;
  color:var(--ink);
  letter-spacing:0.01em;
}


.exchange-studio {
  position:relative;
  padding-left:var(--space-md);
  margin-left:var(--space-md);
  border-left:1px solid var(--ledger-line-strong);
  display:flex;
  flex-direction:column;
  gap:var(--space-md);
}


.studio-meta {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-xs);
  font-family:var(--masu-1a9);
  font-size:var(--type-caption);
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--accent);
}


.studio-meta .meta-tag {
  background-color:var(--accent-light);
  color:#06454a;
  padding:2px 8px;
  border-radius:var(--radius-xs);
}


.studio-statement {
  font-family:var(--masu-299);
  font-size:var(--type-body);
  line-height:1.7;
  color:var(--ink);
  max-width:76ch;
}


.studio-statement strong {
  color:var(--ink);
  font-weight:600;
}


.studio-spec-callout {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
  gap:var(--space-sm);
  padding:var(--space-md);
  background-color:var(--surface);
  border:1px solid var(--ledger-line);
}


.spec-callout-cell {
  display:flex;
  flex-direction:column;

  gap:4px;
}


.spec-callout-term {
  font-family:var(--masu-1a9);
  font-size:var(--type-caption);
  text-transform:uppercase;
  letter-spacing:0.06em;
  color:var(--ink-faint);
}


.spec-callout-desc {
  font-family:var(--masu-299);
  font-size:var(--type-small);
  font-weight:600;
  color:var(--ink);
}


.evidence-figure {
  width:100%;
  margin:var(--space-md) 0 0;
  border:1px solid var(--ledger-line);
  background-color:var(--surface);
  position:relative;
  overflow:hidden;
}


.evidence-image-wrap {
  width:100%;
  aspect-ratio:16 / 10;
  overflow:hidden;
  position:relative;
  background-color:var(--surface-subtle);
}


.evidence-image {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform var(--dur-slow) var(--ease-standard);
}


.evidence-figure:hover .evidence-image {
  transform:scale(1.015);
}


.evidence-caption {
  padding:var(--space-sm) var(--space-md);
  border-top:1px solid var(--ledger-line);
  background-color:var(--surface);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--space-xs);
}


@media (min-width: 600px) {
  .evidence-caption {
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
  }
}


.evidence-caption-text {
  font-family:var(--masu-299);
  font-size:var(--type-small);
  color:var(--ink-muted);
  line-height:1.45;
  flex:1 1 300px;
}


.evidence-meta-row {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-2xs);
  width:100%;
}


@media (min-width: 600px) {
  .evidence-meta-row {
    width:auto;
    flex-shrink:0;
  }
}


.evidence-detail-pill {
  font-family:var(--masu-1a9);
  font-size:var(--type-caption);
  padding:3px 8px;

  background-color:var(--surface-subtle);
  border:1px solid var(--ledger-line);
  color:var(--ink-muted);
  border-radius:var(--radius-xs);
  max-width:100%;
  white-space:normal;
  word-break:break-word;
}


.protocol-section {
  padding:var(--space-2xl) 0;
  border-bottom:1px solid var(--ledger-line);
  position:relative;
}


.protocol-header {
  margin-bottom:var(--space-xl);
}


.protocol-title {
  font-family:var(--masu-391);
  font-size:var(--type-h2);
  color:var(--ink);
  margin-bottom:var(--space-xs);
}


.protocol-desc {
  font-family:var(--masu-299);
  font-size:var(--type-body);
  color:var(--ink-muted);
  max-width:68ch;
}


.protocol-track-container {
  position:relative;
  width:100%;
  margin-top:var(--space-xl);
}


.protocol-svg-wrap {
  position:absolute;
  top:0;
  left:23px;
  bottom:0;
  width:4px;
  pointer-events:none;
}


.protocol-svg {
  width:100%;
  height:100%;
  overflow:visible;
}


.protocol-line-back {
  stroke:var(--ledger-line);
  stroke-width:2px;
  stroke-linecap:round;
}


.protocol-line-active {
  stroke:var(--accent);
  stroke-width:3px;
  stroke-linecap:round;
  transition:stroke-dashoffset var(--dur-slow) var(--ease-standard);
}


.protocol-nodes {
  display:flex;
  flex-direction:column;
  gap:var(--space-xl);
  position:relative;
  z-index:2;
}


.protocol-node {
  display:flex;
  align-items:flex-start;
  gap:var(--space-md);
  position:relative;
}


.node-indicator {
  width:48px;
  height:48px;
  flex-shrink:0;
  border-radius:50%;
  background-color:var(--surface);
  border:2px solid var(--ledger-line);
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--masu-1a9);
  font-size:var(--type-small);
  font-weight:700;
  color:var(--ink-muted);
  transition:border-color var(--dur-medium) var(--ease-out), background-color var(--dur-medium) var(--ease-out), color var(--dur-medium) var(--ease-out);
}


.protocol-node.is-active .node-indicator {
  border-color:var(--accent);
  background-color:var(--accent-light);
  color:var(--accent);
  box-shadow:0 0 0 4px rgba(13, 122, 130, 0.15);
}


.node-body {
  flex:1 1 auto;
  background-color:var(--surface);
  border:1px solid var(--ledger-line);
  padding:var(--space-md) var(--space-lg);
  display:flex;
  flex-direction:column;
  gap:var(--space-2xs);
}


.node-heading {
  font-family:var(--masu-391);
  font-size:var(--type-h3);
  color:var(--ink);
}


.node-text {
  font-family:var(--masu-299);
  font-size:var(--type-small);
  color:var(--ink-muted);
  line-height:1.55;
  max-width:64ch;
}


.node-meta-grid {
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-sm);
  margin-top:var(--space-2xs);
  padding-top:var(--space-2xs);
  border-top:1px solid var(--ledger-line);
  font-family:var(--masu-1a9);
  font-size:var(--type-caption);
  color:var(--ink-faint);
}


.node-meta-grid strong {
  color:var(--ink);
}


.parallax-hero-banner {
  position:relative;
  overflow:hidden;
  background-color:var(--surface);
  border:1px solid var(--ledger-line);
  margin-bottom:var(--space-xl);
}


.depth-stage {
  position:relative;
  width:100%;
  height:420px;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  background:linear-gradient(180deg, rgba(238, 244, 247, 0.4) 0%, rgba(19, 34, 43, 0.05) 100%);
}


.depth-layer-back {
  position:absolute;
  inset:-10% -5%;
  width:110%;
  height:120%;
  object-fit:cover;
  opacity:0.95;
  will-change:transform;
}


.depth-layer-overlay {
  position:absolute;
  inset:0;
  background:linear-gradient(0deg, rgba(19, 34, 43, 0.7) 0%, rgba(19, 34, 43, 0.1) 60%, transparent 100%);
  pointer-events:none;
}


.depth-layer-front {
  position:relative;
  z-index:5;
  padding:var(--space-lg);
  color:#fff;
  width:100%;
  will-change:transform;
}


.depth-layer-front .depth-tag {
  font-family:var(--masu-1a9);
  font-size:var(--type-caption);
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:var(--accent-light);
  margin-bottom:var(--space-3xs);
}


.depth-layer-front .depth-title {
  font-family:var(--masu-391);
  font-size:var(--type-h2);
  color:#fff;
  margin-bottom:var(--space-3xs);
}


.depth-layer-front .depth-sub {
  font-family:var(--masu-299);
  font-size:var(--type-small);
  color:rgba(255, 255, 255, 0.85);
  max-width:58ch;
}


.ledger-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
  gap:var(--space-md);
  margin:var(--space-lg) 0;
}


.ledger-card {
  background-color:var(--surface);
  border:1px solid var(--ledger-line);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:var(--space-md);
  position:relative;
  transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
}


.ledger-card:hover {
  border-color:var(--accent);
  transform:translateY(-2px);
}


.ledger-card-header {
  border-bottom:1px solid var(--ledger-line);
  padding-bottom:var(--space-xs);
  margin-bottom:var(--space-xs);
  display:flex;
  align-items:baseline;
  justify-content:space-between;
}


.ledger-card-title {
  font-family:var(--masu-391);
  font-size:var(--type-h3);
  color:var(--ink);
}


.ledger-card-price {
  font-family:var(--masu-1a9);
  font-size:var(--type-small);
  font-weight:700;
  color:var(--accent);
}


.ledger-card-body {
  font-family:var(--masu-299);
  font-size:var(--type-small);
  color:var(--ink-muted);
  line-height:1.5;
  margin-bottom:var(--space-sm);
}


.ledger-card-footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:var(--space-xs);
  border-top:1px solid var(--ledger-line);
  font-family:var(--masu-1a9);
  font-size:var(--type-caption);
  color:var(--ink-faint);
}


.catalog-browser {
  display:flex;
  flex-direction:column;
  gap:var(--space-lg);
  margin-top:var(--space-lg);
}


.catalog-filter-bar {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-xs);
  padding:var(--space-sm);
  background-color:var(--surface);
  border:1px solid var(--ledger-line);
}


.catalog-filter-label {
  font-family:var(--masu-1a9);
  font-size:var(--type-caption);
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:var(--ink-faint);
  margin-right:var(--space-xs);
}


.catalog-ledger-table-wrap {
  width:100%;
  overflow-x:auto;
  background-color:var(--surface);
  border:1px solid var(--ledger-line);
}


.catalog-ledger-table {
  width:100%;
  min-width:720px;
  border-collapse:collapse;
}


.catalog-ledger-table th,
.catalog-ledger-table td {
  padding:var(--space-sm) var(--space-md);
  border-bottom:1px solid var(--ledger-line);
  text-align:left;
  white-space:nowrap;
}


.catalog-ledger-table th {
  font-family:var(--masu-1a9);
  font-size:var(--type-caption);
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:var(--ink-muted);
  background-color:var(--surface-subtle);
  border-bottom:2px solid var(--ledger-line-strong);
}


.catalog-ledger-table tbody tr {
  transition:background-color var(--dur-fast) var(--ease-out);
}


.catalog-ledger-table tbody tr:hover {
  background-color:var(--surface-subtle);
}


.catalog-cell-title {
  font-family:var(--masu-391);
  font-weight:600;
  color:var(--ink);
  font-size:var(--type-body);
  min-width:180px;
}


.catalog-cell-title a {
  color:var(--ink);
  text-decoration:none;
  transition:color var(--dur-fast) var(--ease-out);
}


.catalog-cell-title a:hover {
  color:var(--accent);
}


.catalog-cell-title a:focus-visible {
  outline:2px solid var(--accent);
  outline-offset:2px;
}


.catalog-cell-mono {
  font-family:var(--masu-1a9);
  font-size:var(--type-small);
  color:var(--ink-muted);
}


.catalog-cell-price {
  font-family:var(--masu-1a9);
  font-weight:700;
  color:var(--ink);
  white-space:nowrap;
}


.item-showcase {
  display:flex;
  flex-direction:column;
  gap:var(--space-xl);
  padding:var(--space-lg) 0;
}


.item-stage {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:var(--space-xl);
  align-items:start;
}


.item-hero-evidence {
  border:1px solid var(--ledger-line);
  background-color:var(--surface);
  overflow:hidden;
}


.item-hero-frame {
  width:100%;
  aspect-ratio:4 / 3;
  position:relative;
  overflow:hidden;
  background-color:var(--surface-subtle);
}


.item-hero-frame img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}


.item-hero-caption {
  padding:var(--space-sm) var(--space-md);
  border-top:1px solid var(--ledger-line);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--space-2xs);
  font-family:var(--masu-1a9);
  font-size:var(--type-caption);
  color:var(--ink-muted);
}


.item-dossier {
  display:flex;
  flex-direction:column;
  gap:var(--space-md);
}


.item-pricing-hero {
  padding:var(--space-md);
  background-color:var(--surface);
  border:1px solid var(--ledger-line);
  border-left:4px solid var(--accent);
  display:flex;
  flex-direction:column;
  gap:4px;
}


.item-pricing-hero .price-basis-label {
  font-family:var(--masu-1a9);
  font-size:var(--type-caption);
  text-transform:uppercase;
  color:var(--ink-faint);
  letter-spacing:0.06em;
}


.item-pricing-hero .price-basis-num {
  font-family:var(--masu-1a9);
  font-size:var(--type-h2);
  font-weight:700;
  color:var(--ink);
}


.item-pricing-hero .price-basis-caveat {
  font-family:var(--masu-299);
  font-size:var(--type-small);
  color:var(--ink-muted);
}


.item-bench-note {
  padding:var(--space-md);
  background-color:var(--surface-subtle);
  border-left:3px solid var(--ink-muted);
  font-family:var(--masu-299);
  font-size:var(--type-small);
  line-height:1.6;
  color:var(--ink);
}


.item-bench-note strong {
  display:block;
  font-family:var(--masu-1a9);
  font-size:var(--type-caption);
  text-transform:uppercase;
  letter-spacing:0.06em;
  margin-bottom:4px;
  color:var(--ink-muted);
}


.about-experience-strip {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:var(--space-md);
  margin:var(--space-xl) 0;
  padding:var(--space-lg);
  background-color:var(--surface);
  border:1px solid var(--ledger-line);
}


.exp-metric {
  display:flex;
  flex-direction:column;
  gap:4px;
}


.exp-metric-num {
  font-family:var(--masu-1a9);
  font-size:var(--type-h1);
  font-weight:700;
  color:var(--accent);
  line-height:1;
}


.exp-metric-label {
  font-family:var(--masu-1a9);
  font-size:var(--type-caption);
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:var(--ink);
}


.exp-metric-desc {
  font-family:var(--masu-299);
  font-size:var(--type-small);
  color:var(--ink-muted);
  line-height:1.4;
}


.practitioner-card {
  display:grid;
  grid-template-columns:1fr 1.6fr;
  align-items:start;
  gap:var(--space-xl);
  padding:var(--space-xl);
  background-color:var(--surface);
  border:1px solid var(--ledger-line);
  margin:var(--space-xl) 0;
}


.practitioner-photo {
  width:100%;
  aspect-ratio:3 / 2;
  object-fit:cover;
  border:1px solid var(--ledger-line);
}


.practitioner-bio {
  display:flex;
  flex-direction:column;
  gap:var(--space-sm);
}


.contact-stage {
  display:grid;
  grid-template-columns:minmax(320px, 1fr) 1.4fr;
  gap:var(--space-xl);
  margin-top:var(--space-xl);
  align-items:start;
}


.contact-dossier {
  display:flex;
  flex-direction:column;
  gap:var(--space-md);
  background-color:var(--surface);
  border:1px solid var(--ledger-line);
  padding:var(--space-lg);
}


.contact-dossier-heading {
  font-family:var(--masu-391);
  font-size:var(--type-h3);
  color:var(--ink);
  border-bottom:1px solid var(--ledger-line);
  padding-bottom:var(--space-xs);
}


.contact-dossier-row {
  display:flex;
  align-items:flex-start;
  gap:var(--space-sm);
  padding:var(--space-2xs) 0;
  border-bottom:1px solid var(--surface-subtle);
}


.contact-dossier-row .icon {
  margin-top:4px;
  color:var(--accent);
}


.contact-dossier-label {
  font-family:var(--masu-1a9);
  font-size:var(--type-caption);
  text-transform:uppercase;
  color:var(--ink-faint);
  letter-spacing:0.06em;
}


.contact-dossier-val {
  font-family:var(--masu-299);
  font-size:var(--type-small);
  color:var(--ink);
  font-weight:600;
}


.contact-dossier-val a {
  color:var(--ink);
  text-decoration:underline;
  text-underline-offset:2px;
}


.contact-dossier-val a:hover {
  color:var(--accent);
}


.disclosure-stack {
  display:flex;
  flex-direction:column;
  gap:var(--space-sm);
  margin:var(--space-xl) 0;
}


.disclosure-toolbar {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-xs);
  padding:var(--space-sm) var(--space-md);
  background-color:var(--surface);
  border:1px solid var(--ledger-line);
  margin-bottom:var(--space-sm);
}


.disclosure-block {
  background-color:var(--surface);
  border:1px solid var(--ledger-line);
  transition:border-color var(--dur-fast) var(--ease-out);
}


.disclosure-block[open] {
  border-color:var(--ledger-line-strong);
  border-left:3px solid var(--accent);
}


.disclosure-summary {
  padding:var(--space-md) var(--space-lg);
  font-family:var(--masu-391);
  font-size:var(--type-h3);
  font-weight:600;
  color:var(--ink);
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-sm);
  user-select:none;
  transition:background-color var(--dur-fast) var(--ease-out);
}


.disclosure-summary::-webkit-details-marker {
  display:none;
}


.disclosure-summary:hover {
  background-color:var(--surface-subtle);
}


.disclosure-summary:focus-visible {
  outline:2px solid var(--accent);
  outline-offset:-2px;
}


.disclosure-summary .summary-arrow {
  flex-shrink:0;
  width:20px;
  height:20px;
  color:var(--ink-muted);
  transition:transform var(--dur-fast) var(--ease-out);
}


.disclosure-block[open] .disclosure-summary .summary-arrow {
  transform:rotate(180deg);
  color:var(--accent);
}


.disclosure-content {
  padding:0 var(--space-lg) var(--space-lg);
  border-top:1px solid var(--ledger-line);
  background-color:var(--surface);
}


.tabbed-doc {
  margin:var(--space-xl) 0;
  display:flex;
  flex-direction:column;
}


.tab-strip-wrap {
  width:100%;
  overflow-x:auto;
  border-bottom:2px solid var(--ledger-line);
  background-color:var(--surface);
}


.tab-list {
  display:flex;
  gap:2px;
  min-width:max-content;
}


.tab-trigger {
  padding:var(--space-md) var(--space-lg);
  min-height:48px;
  background-color:transparent;
  border:0;
  border-bottom:3px solid transparent;
  margin-bottom:-2px;
  font-family:var(--masu-299);
  font-size:var(--type-small);
  font-weight:600;
  color:var(--ink-muted);
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:var(--space-2xs);
  transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
}


.tab-trigger:hover {
  color:var(--ink);
  background-color:var(--surface-subtle);
  border-bottom-color:var(--ledger-line-strong);
  transform:translateY(-1px);
}


.tab-trigger:active {
  background-color:var(--ledger-line);
  color:var(--accent);
  transform:translateY(0);
}


.tab-trigger:focus-visible {
  outline:2px solid var(--accent);
  outline-offset:-2px;
}


.tab-trigger[aria-selected="true"] {
  color:var(--accent);
  border-bottom-color:var(--accent);
  background-color:var(--surface);
}


.tab-panel {
  padding:var(--space-xl) var(--space-lg);
  background-color:var(--surface);
  border:1px solid var(--ledger-line);
  border-top:0;
}


.tab-panel[hidden] {
  display:none;
}


.pinned-chips-container {
  margin-top:var(--space-lg);
}


.pinned-chips-bar {
  position:sticky;
  top:0;
  z-index:40;
  display:flex;
  align-items:center;
  gap:var(--space-2xs);
  padding:var(--space-sm) var(--space-md);
  background-color:var(--surface);
  border:1px solid var(--ledger-line);
  border-bottom:2px solid var(--ledger-line-strong);
  overflow-x:auto;
  box-shadow:0 4px 12px rgba(19, 34, 43, 0.04);
}


.pinned-chip-link {
  display:inline-flex;
  align-items:center;
  padding:0.4rem 0.85rem;
  min-height:36px;
  font-family:var(--masu-1a9);
  font-size:var(--type-caption);
  text-transform:uppercase;
  letter-spacing:0.05em;
  color:var(--ink-muted);
  text-decoration:none;
  background-color:var(--surface-subtle);
  border:1px solid var(--ledger-line);
  border-radius:var(--radius-xs);
  white-space:nowrap;
  transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}


.pinned-chip-link:hover {
  background-color:var(--surface);
  color:var(--accent);
  border-color:var(--accent);
}


.pinned-chip-link:active {
  background-color:var(--accent-light);
}


.pinned-chip-link:focus-visible {
  outline:2px solid var(--accent);
  outline-offset:2px;
}


.pinned-chip-link.is-active {
  background-color:var(--ink);
  color:#fff;
  border-color:var(--ink);
}


.terms-segment {
  padding:var(--space-2xl) 0;
  border-bottom:1px solid var(--ledger-line);
  scroll-margin-top:80px;
}


.terms-segment:last-of-type {
  border-bottom:0;
}


.terms-standfirst {
  font-family:var(--masu-299);
  font-size:var(--type-lead);
  font-weight:600;
  color:var(--accent);
  margin-bottom:var(--space-md);
  line-height:1.5;
  border-left:3px solid var(--accent);
  padding-left:var(--space-md);
}


.terms-body {
  font-family:var(--masu-299);
  font-size:var(--type-body);
  color:var(--ink);
  line-height:1.7;
}


.legal-data-table-wrap {
  width:100%;
  overflow-x:auto;
  margin:var(--space-md) 0;
  border:1px solid var(--ledger-line);
}


.legal-data-table {
  width:100%;
  min-width:600px;
  border-collapse:collapse;
  background-color:var(--surface);
}


.legal-data-table th,
.legal-data-table td {
  padding:var(--space-sm) var(--space-md);
  border-bottom:1px solid var(--ledger-line);
  font-size:var(--type-small);
  text-align:left;
}


.legal-data-table th {
  font-family:var(--masu-1a9);
  font-size:var(--type-caption);
  text-transform:uppercase;
  letter-spacing:0.08em;
  background-color:var(--surface-subtle);
  color:var(--ink-muted);
}


.legal-data-table tr:hover {
  background-color:var(--surface-subtle);
}


.faq-accordion {
  display:flex;
  flex-direction:column;
  gap:var(--space-xs);
  margin:var(--space-xl) 0;
}


.faq-item {
  background-color:var(--surface);
  border:1px solid var(--ledger-line);
}


.faq-item[open] {
  border-color:var(--ledger-line-strong);
}


.faq-question {
  padding:var(--space-md) var(--space-lg);
  font-family:var(--masu-299);
  font-size:var(--type-body);
  font-weight:600;
  color:var(--ink);
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-sm);
  user-select:none;
  transition:background-color var(--dur-fast) var(--ease-out);
}


.faq-question::-webkit-details-marker {
  display:none;
}


.faq-question:hover {
  background-color:var(--surface-subtle);
  color:var(--accent);
}


.faq-question:focus-visible {
  outline:2px solid var(--accent);
  outline-offset:-2px;
}


.faq-question .faq-icon {
  flex-shrink:0;
  width:20px;
  height:20px;
  color:var(--ink-muted);
  transition:transform var(--dur-fast) var(--ease-out);
}


.faq-item[open] .faq-question .faq-icon {
  transform:rotate(180deg);
  color:var(--accent);
}


.faq-answer {
  padding:0 var(--space-lg) var(--space-md);
  font-family:var(--masu-299);
  font-size:var(--type-small);
  color:var(--ink-muted);
  line-height:1.65;
  border-top:1px solid var(--surface-subtle);
}


.state-canvas {
  padding:var(--space-3xl) 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  max-width:680px;
  margin:0 auto;
}


.state-icon-circle {
  width:72px;
  height:72px;
  border-radius:50%;
  background-color:var(--surface);
  border:2px solid var(--ledger-line);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--accent);
  margin-bottom:var(--space-md);
}


.state-icon-circle .icon {
  width:36px;
  height:36px;
}


.state-title {
  font-family:var(--masu-391);
  font-size:var(--type-h1);
  color:var(--ink);
  margin-bottom:var(--space-xs);
}


.state-desc {
  font-family:var(--masu-299);
  font-size:var(--type-lead);
  color:var(--ink-muted);
  line-height:1.6;
  margin-bottom:var(--space-lg);
}


.state-receipt-box {
  width:100%;
  background-color:var(--surface);
  border:1px solid var(--ledger-line);
  padding:var(--space-lg);
  text-align:left;
  margin-bottom:var(--space-lg);
  display:flex;
  flex-direction:column;
  gap:var(--space-sm);
}


.receipt-row {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  border-bottom:1px solid var(--surface-subtle);
  padding-bottom:var(--space-2xs);
  font-size:var(--type-small);
}


@media (min-width: 600px) {
  .receipt-row {
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
    gap:var(--space-sm);
  }
}


.receipt-label {
  font-family:var(--masu-1a9);
  color:var(--ink-faint);
  text-transform:uppercase;
  font-size:var(--type-caption);
}


.receipt-val {
  font-family:var(--masu-1a9);
  color:var(--ink);
  font-weight:700;
}


.state-actions {
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-sm);
  justify-content:center;
}


@media (max-width: 1023px) {
  .item-stage {
    grid-template-columns:1fr;
    gap:var(--space-lg);
  }


  .practitioner-card {
    grid-template-columns:1fr;
    gap:var(--space-md);
  }


  .contact-stage {
    grid-template-columns:1fr;
    gap:var(--space-lg);
  }


  .depth-stage {
    height:320px;
  }
}


@media (max-width: 767px) {
  .page-headline {
    font-size:clamp(1.6rem, 1.25rem + 1.75vw, 2.25rem);
  }


  .exchange-customer {
    padding:var(--space-sm) var(--space-md);
    margin-left:0;
  }


  .exchange-studio {
    padding-left:var(--space-sm);
    margin-left:var(--space-2xs);
  }


  .customer-quote {
    font-size:var(--type-body);
  }


  .protocol-svg-wrap {
    display:none;
  }


  .protocol-node {
    flex-direction:column;
    gap:var(--space-2xs);
  }


  .node-indicator {
    width:36px;
    height:36px;
    font-size:var(--type-caption);
  }


  .node-body {
    padding:var(--space-sm) var(--space-md);
  }


  .tab-strip-wrap {
    display:none;
  }


  .tab-panel {
    display:block !important;
    border-top:1px solid var(--ledger-line);
    margin-bottom:var(--space-md);
    padding:var(--space-md);
  }


  .tab-panel::before {
    content:attr(aria-label);
    display:block;
    font-family:var(--masu-391);
    font-size:var(--type-h3);
    font-weight:600;
    color:var(--ink);
    margin-bottom:var(--space-sm);
    padding-bottom:var(--space-2xs);
    border-bottom:1px solid var(--ledger-line);
  }


  .pinned-chips-bar {
    top:60px;
  }


  .disclosure-summary {
    padding:var(--space-sm) var(--space-md);
    font-size:var(--type-body);
  }


  .disclosure-content {
    padding:0 var(--space-md) var(--space-md);
  }


  .state-canvas {
    padding:var(--space-xl) 0;
  }
}


@media (min-width: 1440px) {
  .page-headline {
    max-width:28ch;
  }


  .exchange-customer {
    max-width:880px;
  }


  .studio-statement {
    max-width:82ch;
  }
}


@media print {
  .site-sidebar,
  .mobile-bar,
  .sidebar-backdrop,
  .cookie-banner,
  .chat-launcher,
  .chat-panel,
  .pinned-chips-bar,
  .tab-strip-wrap,
  .disclosure-toolbar,
  .skip-link {
    display:none !important;
  }


  .shell-layout {
    display:block !important;
  }


  .shell-content {
    margin-left:0 !important;
    padding-top:0 !important;
    background:transparent !important;
  }


  .main-column {
    max-width:100% !important;
    padding:0 !important;
  }


  .disclosure-block {
    border:1px solid #ccc !important;
    margin-bottom:1rem !important;
    page-break-inside:avoid;
  }


  .disclosure-content {
    display:block !important;
    padding:1rem !important;
  }


  .tab-panel {
    display:block !important;
    border:1px solid #ccc !important;
    margin-bottom:1rem !important;
    page-break-inside:avoid;
  }


  body {
    color:#000 !important;
    background:#fff !important;
  }
}
