/*
 * Cointacted About — standalone SnapWeb page stylesheet
 * Scoped to .sws-cointacted-about.
 *
 * The page inherits SnapWeb's active foreground and canvas. Secondary surfaces,
 * muted copy, borders, and hover states derive from currentColor, so the same
 * file works in light and dark modes without forcing either one.
 */

.sws-site-page.sws-cointacted-about {
  --cst-surface: color-mix(in srgb, currentColor 3.8%, transparent);
  --cst-surface-strong: color-mix(in srgb, currentColor 6.3%, transparent);
  --cst-surface-hover: color-mix(in srgb, currentColor 8.2%, transparent);
  --cst-soft: color-mix(in srgb, currentColor 84%, transparent);
  --cst-muted: color-mix(in srgb, currentColor 67%, transparent);
  --cst-dim: color-mix(in srgb, currentColor 49%, transparent);
  --cst-border: color-mix(in srgb, currentColor 12%, transparent);
  --cst-border-strong: color-mix(in srgb, currentColor 23%, transparent);
  --cst-grid: color-mix(in srgb, currentColor 4.5%, transparent);
  --cst-purple: #a737d5;
  --cst-blue: #5367ff;
  --cst-orange: #f47a3a;
  --cst-red: #ee4b5e;
  --cst-shell: 1320px;
  --cst-gutter: clamp(1.25rem, 4.5cqi, 4rem);
  --cst-sticky-top: clamp(7.1rem, 10vh, 8.25rem);
  --cst-sans: Inter, "Instrument Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --cst-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;

  position: relative;
  isolation: isolate;
  container: cst-page / inline-size;
  min-width: 0;
  min-height: 100%;
  color: inherit;
  font-family: var(--cst-sans);
  font-size: 16px;
  line-height: 1.65;
}

.sws-site-page.sws-cointacted-about,
.sws-site-page.sws-cointacted-about *,
.sws-site-page.sws-cointacted-about *::before,
.sws-site-page.sws-cointacted-about *::after { box-sizing: border-box; }

.sws-site-page.sws-cointacted-about ::selection { background: color-mix(in srgb, var(--cst-purple) 78%, transparent); color: #fff; }

/* SnapWeb/editor resilience */
.sws-site-page.sws-cointacted-about [data-snapweb-element],
.sws-site-page.sws-cointacted-about h1,
.sws-site-page.sws-cointacted-about h2,
.sws-site-page.sws-cointacted-about h3,
.sws-site-page.sws-cointacted-about p,
.sws-site-page.sws-cointacted-about span,
.sws-site-page.sws-cointacted-about code,
.sws-site-page.sws-cointacted-about a,
.sws-site-page.sws-cointacted-about summary,
.sws-site-page.sws-cointacted-about strong {
  min-width: 0;
  max-width: 100%;
  width: auto;
  overflow-wrap: normal;
  word-break: normal;
  white-space: normal !important;
  hyphens: none;
}

.sws-site-page.sws-cointacted-about h1,
.sws-site-page.sws-cointacted-about h2,
.sws-site-page.sws-cointacted-about h3,
.sws-site-page.sws-cointacted-about p { margin-block-start: 0; padding: 0; }

.sws-site-page.sws-cointacted-about h1,
.sws-site-page.sws-cointacted-about h2,
.sws-site-page.sws-cointacted-about h3 { color: inherit; text-wrap: balance; }

.sws-site-page.sws-cointacted-about a { color: inherit; }

.sws-site-page.sws-cointacted-about .cst-section { position: relative; width: 100%; min-width: 0; padding: clamp(4.8rem, 8.5cqi, 8rem) 0; }
.sws-site-page.sws-cointacted-about .cst-section[id] { scroll-margin-top: 2rem; }
.sws-site-page.sws-cointacted-about .cst-section--wash { background: var(--cst-surface); }
.sws-site-page.sws-cointacted-about .cst-shell { width: min(calc(100% - (var(--cst-gutter) * 2)), var(--cst-shell)); margin-inline: auto; min-width: 0; }

.sws-site-page.sws-cointacted-about .cst-kicker,
.sws-site-page.sws-cointacted-about .cst-card-label {
  display: inline-flex;
  align-items: center;
  gap: .72rem;
  margin: 0 0 1.08rem;
  color: var(--cst-soft);
  font-family: var(--cst-mono);
  font-size: .71rem;
  font-weight: 760;
  letter-spacing: .12em;
  line-height: 1.35;
  text-transform: uppercase;
}
.sws-site-page.sws-cointacted-about .cst-kicker::before,
.sws-site-page.sws-cointacted-about .cst-card-label::before {
  width: .5rem; height: .5rem; flex: 0 0 auto; background: var(--cst-purple);
  clip-path: polygon(50% 0,100% 50%,50% 100%,0 50%); content: "";
}

.sws-site-page.sws-cointacted-about .cst-display { max-width: 9.2em; margin: 0; font-size: clamp(3.45rem, 7cqi, 6.9rem); font-weight: 790; letter-spacing: -.067em; line-height: .92; }
.sws-site-page.sws-cointacted-about .cst-lead { max-width: 750px; margin: 1.55rem 0 0; color: var(--cst-muted); font-size: clamp(1.05rem, 1.55cqi, 1.28rem); line-height: 1.62; text-wrap: pretty; }
.sws-site-page.sws-cointacted-about .cst-section-title { max-width: 10.5em; margin: 0; font-size: clamp(2.35rem, 4.8cqi, 4.55rem); font-weight: 775; letter-spacing: -.057em; line-height: .98; }
.sws-site-page.sws-cointacted-about .cst-section-lead { width: 100%; max-width: 690px; margin: 1.12rem 0 0; color: var(--cst-muted); font-size: clamp(1rem, 1.35cqi, 1.16rem); line-height: 1.62; text-wrap: pretty; }
.sws-site-page.sws-cointacted-about .cst-section-heading { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .72fr); gap: clamp(2.5rem, 5.5cqi, 5.5rem); align-items: end; margin-bottom: clamp(2.7rem, 5cqi, 4.5rem); }
.sws-site-page.sws-cointacted-about .cst-section-heading > .cst-section-lead { margin: 0; justify-self: end; }

.sws-site-page.sws-cointacted-about .cst-actions { display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; margin-top: 2rem; }
.sws-site-page.sws-cointacted-about .cst-button {
  display: inline-grid !important; min-height: 54px; min-width: 0; grid-template-columns: .5rem minmax(0, auto); column-gap: .78rem; align-items: center; justify-content: center;
  padding: .86rem 1.25rem; border: 1px solid var(--cst-purple); border-radius: 10px; background: var(--cst-purple); color: #fff;
  font: inherit; font-size: .94rem; font-weight: 780; line-height: 1.2; text-align: center; text-decoration: none;
  transition: transform 170ms ease, box-shadow 170ms ease, background-color 170ms ease, border-color 170ms ease;
}
.sws-site-page.sws-cointacted-about .cst-button::before { width: .46rem; height: .46rem; background: #fff; clip-path: polygon(50% 0,100% 50%,50% 100%,0 50%); content: ""; }
.sws-site-page.sws-cointacted-about .cst-button:hover { box-shadow: 0 14px 32px rgba(167,55,213,.24); transform: translateY(-2px); }
.sws-site-page.sws-cointacted-about .cst-button--quiet { border-color: var(--cst-border-strong); background: transparent; color: inherit; }
.sws-site-page.sws-cointacted-about .cst-button--quiet::before { background: var(--cst-purple); }
.sws-site-page.sws-cointacted-about .cst-button--quiet:hover { border-color: var(--cst-purple); background: color-mix(in srgb, var(--cst-purple) 7%, transparent); }
.sws-site-page.sws-cointacted-about .cst-text-link { display: inline-flex !important; min-height: 44px; width: fit-content; align-items: center; gap: .65rem; padding-block: .45rem; border-bottom: 1px solid var(--cst-border-strong); font-weight: 760; line-height: 1.3; text-decoration: none; }
.sws-site-page.sws-cointacted-about .cst-text-link::after { color: var(--cst-purple); content: "→"; transition: transform 170ms ease; }
.sws-site-page.sws-cointacted-about .cst-text-link:hover { border-color: var(--cst-purple); }
.sws-site-page.sws-cointacted-about .cst-text-link:hover::after { transform: translateX(3px); }

/* Hero */
.sws-site-page.sws-cointacted-about .cst-hero { padding: clamp(5.3rem, 10cqi, 9rem) 0 clamp(4.2rem, 8cqi, 7rem); overflow: clip; }
.sws-site-page.sws-cointacted-about .cst-hero::before { position: absolute; inset: 0; z-index: -1; opacity: .68; background-image: linear-gradient(to right,var(--cst-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--cst-grid) 1px,transparent 1px); background-size: clamp(64px,7cqi,110px) clamp(64px,7cqi,110px); mask-image: linear-gradient(to bottom,#000 0,transparent 92%); content: ""; }
.sws-site-page.sws-cointacted-about .cst-hero__grid { display: grid; grid-template-columns: minmax(0,1.03fr) minmax(470px,.97fr); gap: clamp(3rem,7cqi,7rem); align-items: center; }
.sws-site-page.sws-cointacted-about .cst-hero__copy > .cst-text-link { margin-top: 1.1rem; }
.sws-site-page.sws-cointacted-about .cst-terminal { min-width: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: #0d0e12; color: #f7f7fa; box-shadow: 0 34px 78px color-mix(in srgb,currentColor 16%,transparent); }
.sws-site-page.sws-cointacted-about .cst-terminal__bar { display: flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 1rem; padding: 0 1.25rem; border-bottom: 1px solid rgba(255,255,255,.09); }
.sws-site-page.sws-cointacted-about .cst-terminal__dots { display: flex; gap: .4rem; }
.sws-site-page.sws-cointacted-about .cst-terminal__dots i { width: .55rem; height: .55rem; border-radius: 50%; background: rgba(255,255,255,.17); }
.sws-site-page.sws-cointacted-about .cst-terminal__dots i:nth-child(1){background:var(--cst-red)}
.sws-site-page.sws-cointacted-about .cst-terminal__dots i:nth-child(2){background:var(--cst-orange)}
.sws-site-page.sws-cointacted-about .cst-terminal__dots i:nth-child(3){background:var(--cst-purple)}
.sws-site-page.sws-cointacted-about .cst-terminal__status { color: rgba(255,255,255,.54); font-family: var(--cst-mono); font-size: .68rem; font-weight: 760; letter-spacing: .12em; }
.sws-site-page.sws-cointacted-about .cst-terminal__screen { min-height: 390px; padding: clamp(1.35rem,2.7cqi,2.25rem); font-family: var(--cst-mono); }
.sws-site-page.sws-cointacted-about .cst-terminal__line { display: flex; align-items: center; gap: .72rem; margin-top: 1.25rem; }
.sws-site-page.sws-cointacted-about .cst-terminal__line:first-child { margin-top: 0; }
.sws-site-page.sws-cointacted-about .cst-terminal__line > span { color: var(--cst-purple); font-weight: 900; }
.sws-site-page.sws-cointacted-about .cst-terminal__line code { color: #fff; font: inherit; font-weight: 760; }
.sws-site-page.sws-cointacted-about .cst-terminal__output { margin: .35rem 0 0 1.45rem; color: rgba(255,255,255,.58); font-size: .82rem; line-height: 1.55; }
.sws-site-page.sws-cointacted-about .cst-terminal__prompt { display: flex; align-items: center; gap: .7rem; margin-top: 1.8rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.09); }
.sws-site-page.sws-cointacted-about .cst-terminal__prompt > span:first-child { color: var(--cst-purple); font-weight: 900; }
.sws-site-page.sws-cointacted-about .cst-terminal__placeholder { color: rgba(255,255,255,.33); font-size: .84rem; }
.sws-site-page.sws-cointacted-about .cst-terminal__prompt i { width: 1px; height: 1.15em; background: #fff; animation: cst-blink 1.1s steps(1,end) infinite; }
.sws-site-page.sws-cointacted-about .cst-terminal__footer { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.09); }
.sws-site-page.sws-cointacted-about .cst-terminal__footer span { padding: .9rem .75rem; color: rgba(255,255,255,.52); font-family: var(--cst-mono); font-size: .65rem; font-weight: 700; letter-spacing: .06em; text-align: center; }
.sws-site-page.sws-cointacted-about .cst-terminal__footer span + span { border-left: 1px solid rgba(255,255,255,.09); }
@keyframes cst-blink { 0%,48%{opacity:1} 49%,100%{opacity:0} }

/* Rail */
.sws-site-page.sws-cointacted-about .cst-rail { padding: 0; border-block: 1px solid var(--cst-border); }
.sws-site-page.sws-cointacted-about .cst-rail__grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); }
.sws-site-page.sws-cointacted-about .cst-rail__grid > p { display: flex; min-height: 126px; align-items: flex-start; gap: .85rem; margin: 0; padding: 2.15rem 1.45rem; color: var(--cst-soft); font-family: var(--cst-mono); font-size: .69rem; font-weight: 760; letter-spacing: .1em; line-height: 1.55; text-transform: uppercase; }
.sws-site-page.sws-cointacted-about .cst-rail__grid > p::before { width: .5rem; height: .5rem; margin-top: .25rem; flex: 0 0 auto; background: var(--cst-purple); clip-path: polygon(50% 0,100% 50%,50% 100%,0 50%); content: ""; }
.sws-site-page.sws-cointacted-about .cst-rail__grid > p:nth-child(2)::before{background:var(--cst-blue)}
.sws-site-page.sws-cointacted-about .cst-rail__grid > p:nth-child(3)::before{background:var(--cst-red)}
.sws-site-page.sws-cointacted-about .cst-rail__grid > p:nth-child(4)::before{background:var(--cst-orange)}
.sws-site-page.sws-cointacted-about .cst-rail__grid > p:nth-child(5)::before{background:var(--cst-purple)}
.sws-site-page.sws-cointacted-about .cst-rail__grid > p + p { border-left: 1px solid var(--cst-border); }
.sws-site-page.sws-cointacted-about .cst-rail__grid > :nth-child(n+6),
.sws-site-page.sws-cointacted-about .cst-rail__grid > p:not([data-snapweb-element]) { display: none !important; }

/* Surfaces puzzle */
.sws-site-page.sws-cointacted-about .cst-surface-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--cst-border); background: var(--cst-border); }
.sws-site-page.sws-cointacted-about .cst-surface-card { position: relative; display: flex; min-height: 275px; min-width: 0; flex-direction: column; justify-content: flex-end; padding: clamp(1.5rem,3cqi,2.4rem); background: color-mix(in srgb,currentColor 2.8%,transparent); }
.sws-site-page.sws-cointacted-about .cst-surface-card::after { position: absolute; top: 0; left: 0; width: 3px; height: 100%; background: var(--card-accent,var(--cst-purple)); content: ""; }
.sws-site-page.sws-cointacted-about .cst-surface-card--wide{grid-column:span 7}.sws-site-page.sws-cointacted-about .cst-surface-card--narrow{grid-column:span 5}.sws-site-page.sws-cointacted-about .cst-surface-card--mid{grid-column:span 6}
.sws-site-page.sws-cointacted-about .cst-surface-card--purple{--card-accent:var(--cst-purple)}.sws-site-page.sws-cointacted-about .cst-surface-card--blue{--card-accent:var(--cst-blue)}.sws-site-page.sws-cointacted-about .cst-surface-card--orange{--card-accent:var(--cst-orange)}.sws-site-page.sws-cointacted-about .cst-surface-card--red{--card-accent:var(--cst-red)}
.sws-site-page.sws-cointacted-about .cst-surface-card .cst-card-label { margin-bottom: auto; }
.sws-site-page.sws-cointacted-about .cst-surface-card h3 { max-width: 12em; margin: 2.4rem 0 .65rem; font-size: clamp(1.55rem,2.4cqi,2.25rem); letter-spacing: -.04em; line-height: 1.05; }
.sws-site-page.sws-cointacted-about .cst-surface-card > p:last-child { max-width: 620px; margin: 0; color: var(--cst-muted); font-size: 1rem; }

/* Controlled action path */
.sws-site-page.sws-cointacted-about .cst-command-path__grid {
  display: grid;
  grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(3.5rem, 7cqi, 7rem);
  align-items: start;
}

.sws-site-page.sws-cointacted-about .cst-command-path__intro {
  position: sticky !important;
  top: var(--cst-sticky-top);
  display: flex;
  min-width: 0;
  align-self: start;
  flex-direction: column;
}

.sws-site-page.sws-cointacted-about .cst-command-path__intro .cst-section-title {
  display: block !important;
  width: 100% !important;
  max-width: 6.25em !important;
  font-size: clamp(2.35rem, 3.65cqi, 3.75rem);
  line-height: 0.98;
}

.sws-site-page.sws-cointacted-about .cst-command-path__intro .cst-section-lead {
  display: block !important;
  width: 100% !important;
  max-width: 31rem !important;
  margin-top: 1rem;
  font-size: clamp(0.98rem, 1.18cqi, 1.08rem);
  line-height: 1.58;
}

.sws-site-page.sws-cointacted-about .cst-mini-command {
  display: grid;
  gap: 0.48rem;
  width: 100%;
  max-width: 31rem;
  margin-top: 1.35rem;
  padding: 1.15rem 1.25rem;
  border: 1px solid var(--cst-border-strong);
  background: color-mix(in srgb, currentColor 2%, transparent);
}

.sws-site-page.sws-cointacted-about .cst-mini-command__label,
.sws-site-page.sws-cointacted-about .cst-mini-command__meta {
  color: var(--cst-dim);
  font-family: var(--cst-mono);
  font-size: 0.64rem;
  font-weight: 760;
  letter-spacing: 0.1em;
}

.sws-site-page.sws-cointacted-about .cst-mini-command code {
  font-family: var(--cst-mono);
  font-size: clamp(0.96rem, 1.45cqi, 1.14rem);
  font-weight: 700;
}

.sws-site-page.sws-cointacted-about .cst-flow-list {
  position: relative;
  display: block !important;
  min-width: 0;
  width: 100%;
  border-top: 1px solid var(--cst-border);
}

.sws-site-page.sws-cointacted-about .cst-flow-list::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 4.12rem;
  width: 1px;
  background: var(--cst-border);
  content: "";
  pointer-events: none;
}

.sws-site-page.sws-cointacted-about .cst-flow-step {
  position: relative;
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: clamp(15.75rem, 19cqi, 17.25rem);
  gap: clamp(1.15rem, 2.3cqi, 2rem);
  align-items: center;
  padding: clamp(1.8rem, 3cqi, 2.45rem) 0;
  border-bottom: 1px solid var(--cst-border);
}

.sws-site-page.sws-cointacted-about .cst-flow-step__number {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  flex: 0 0 5.2rem !important;
  color: var(--cst-dim);
  font-family: var(--cst-mono);
  font-size: 0.69rem;
  line-height: 1;
}

.sws-site-page.sws-cointacted-about .cst-flow-step > div {
  position: relative;
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 1 1 0 !important;
  padding-left: 1.9rem;
}

.sws-site-page.sws-cointacted-about .cst-flow-step > div::before {
  position: absolute;
  top: 0.5rem;
  left: 0;
  width: 0.56rem;
  height: 0.56rem;
  background: var(--step-accent, var(--cst-purple));
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  content: "";
}

.sws-site-page.sws-cointacted-about .cst-flow-step--2 { --step-accent: var(--cst-blue); }
.sws-site-page.sws-cointacted-about .cst-flow-step--3 { --step-accent: var(--cst-orange); }
.sws-site-page.sws-cointacted-about .cst-flow-step--4 { --step-accent: var(--cst-red); }

.sws-site-page.sws-cointacted-about .cst-flow-step h3 {
  display: block !important;
  width: 100% !important;
  max-width: 18em !important;
  margin: 0 !important;
  font-size: clamp(1.55rem, 2.35cqi, 2.15rem);
  letter-spacing: -0.04em;
  line-height: 1.04;
}

.sws-site-page.sws-cointacted-about .cst-flow-step p {
  display: block !important;
  width: 100% !important;
  max-width: 43rem !important;
  margin: 0.72rem 0 0 !important;
  color: var(--cst-muted);
  font-size: clamp(0.97rem, 1.12cqi, 1.06rem);
  line-height: 1.62;
}

/* Registry */
.sws-site-page.sws-cointacted-about .cst-registry__grid { display: grid; grid-template-columns: minmax(440px,.92fr) minmax(0,1.08fr); gap: clamp(3rem,7cqi,7rem); align-items: center; }
.sws-site-page.sws-cointacted-about .cst-registry__visual { overflow: hidden; border: 1px solid var(--cst-border-strong); background: var(--cst-surface); }
.sws-site-page.sws-cointacted-about .cst-registry__header,.sws-site-page.sws-cointacted-about .cst-registry__footer { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; align-items: center; min-height: 56px; padding: 0 1.3rem; border-bottom: 1px solid var(--cst-border); font-family: var(--cst-mono); font-size: .67rem; font-weight: 760; letter-spacing: .1em; }
.sws-site-page.sws-cointacted-about .cst-registry__header span:last-child { color: var(--cst-purple); text-align: right; }
.sws-site-page.sws-cointacted-about .cst-registry__rows > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(110px,.36fr); min-height: 72px; align-items: center; padding: 0 1.3rem; border-bottom: 1px solid var(--cst-border); }
.sws-site-page.sws-cointacted-about .cst-registry__rows code { font-family: var(--cst-mono); font-size: .95rem; font-weight: 760; }
.sws-site-page.sws-cointacted-about .cst-registry__rows span { color: var(--cst-muted); font-family: var(--cst-mono); font-size: .68rem; text-align: right; }
.sws-site-page.sws-cointacted-about .cst-registry__footer { grid-template-columns: repeat(4,minmax(0,1fr)); border-bottom: 0; color: var(--cst-dim); text-align: center; }
.sws-site-page.sws-cointacted-about .cst-registry__copy .cst-section-lead { max-width: 660px; }
.sws-site-page.sws-cointacted-about .cst-registry-features { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 2.2rem; border-top: 1px solid var(--cst-border); border-left: 1px solid var(--cst-border); }
.sws-site-page.sws-cointacted-about .cst-registry-feature { min-width: 0; padding: 1.4rem; border-right: 1px solid var(--cst-border); border-bottom: 1px solid var(--cst-border); }
.sws-site-page.sws-cointacted-about .cst-registry-feature__index { display: block; margin-bottom: 1rem; color: var(--cst-purple); font-family: var(--cst-mono); font-size: .7rem; font-weight: 760; }
.sws-site-page.sws-cointacted-about .cst-registry-feature h3 { margin: 0 0 .45rem; font-size: 1.05rem; letter-spacing: -.025em; }
.sws-site-page.sws-cointacted-about .cst-registry-feature p { margin: 0; color: var(--cst-muted); font-size: .91rem; line-height: 1.55; }

/* Access */
.sws-site-page.sws-cointacted-about .cst-access-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--cst-border); background: var(--cst-border); }
.sws-site-page.sws-cointacted-about .cst-access-card { --access-accent:var(--cst-purple); display: flex; min-height: 300px; min-width: 0; flex-direction: column; padding: clamp(1.6rem,3cqi,2.5rem); background: color-mix(in srgb,currentColor 2.7%,transparent); }
.sws-site-page.sws-cointacted-about .cst-access-card--blue{--access-accent:var(--cst-blue)}.sws-site-page.sws-cointacted-about .cst-access-card--orange{--access-accent:var(--cst-orange)}
.sws-site-page.sws-cointacted-about .cst-access-card .cst-card-label::before { background: var(--access-accent); }
.sws-site-page.sws-cointacted-about .cst-access-card h3 { margin: auto 0 .7rem; font-size: clamp(1.6rem,2.6cqi,2.35rem); letter-spacing: -.045em; line-height: 1.05; }
.sws-site-page.sws-cointacted-about .cst-access-card > p:last-child { margin: 0; color: var(--cst-muted); }

/* Theme */
.sws-site-page.sws-cointacted-about .cst-theme__grid { display: grid; grid-template-columns: minmax(0,.82fr) minmax(540px,1.18fr); gap: clamp(3rem,7cqi,7rem); align-items: center; }
.sws-site-page.sws-cointacted-about .cst-check-list { display: grid; gap: .75rem; margin-top: 2rem; }
.sws-site-page.sws-cointacted-about .cst-check-list p { display: flex; align-items: flex-start; gap: .8rem; margin: 0; color: var(--cst-soft); }
.sws-site-page.sws-cointacted-about .cst-check-list p::before { width: .5rem; height: .5rem; margin-top: .52rem; flex: 0 0 auto; background: var(--cst-purple); clip-path: polygon(50% 0,100% 50%,50% 100%,0 50%); content: ""; }
.sws-site-page.sws-cointacted-about .cst-theme__samples { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.sws-site-page.sws-cointacted-about .cst-theme-window { overflow: hidden; border: 1px solid; border-radius: 18px; box-shadow: 0 20px 55px rgba(16,18,25,.12); }
.sws-site-page.sws-cointacted-about .cst-theme-window--light { border-color: #d8dae2; background: #fbfbfd; color: #171820; }
.sws-site-page.sws-cointacted-about .cst-theme-window--dark { border-color: #2a2b32; background: #101116; color: #f5f5f7; }
.sws-site-page.sws-cointacted-about .cst-theme-window__bar { display: flex; min-height: 52px; align-items: center; justify-content: space-between; padding: 0 1rem; border-bottom: 1px solid currentColor; border-bottom-color: color-mix(in srgb,currentColor 13%,transparent); font-family: var(--cst-mono); font-size: .65rem; font-weight: 760; letter-spacing: .1em; }
.sws-site-page.sws-cointacted-about .cst-theme-window__bar i { width: .5rem; height: .5rem; background: var(--cst-purple); clip-path: polygon(50% 0,100% 50%,50% 100%,0 50%); }
.sws-site-page.sws-cointacted-about .cst-theme-window__body { min-height: 260px; padding: 1.3rem; font-family: var(--cst-mono); }
.sws-site-page.sws-cointacted-about .cst-theme-window__body p { margin: 0 0 1.1rem; font-size: .76rem; line-height: 1.55; }
.sws-site-page.sws-cointacted-about .cst-theme-window__command { font-weight: 760; }
.sws-site-page.sws-cointacted-about .cst-theme-window__output { opacity: .55; }

/* Wallet */
.sws-site-page.sws-cointacted-about .cst-wallet__grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(560px,1.2fr); gap: clamp(3rem,7cqi,7rem); align-items: center; }
.sws-site-page.sws-cointacted-about .cst-wallet__intro .cst-text-link { margin-top: 1.4rem; }
.sws-site-page.sws-cointacted-about .cst-wallet-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--cst-border); border-left: 1px solid var(--cst-border); }
.sws-site-page.sws-cointacted-about .cst-wallet-fact { min-height: 230px; padding: 1.65rem; border-right: 1px solid var(--cst-border); border-bottom: 1px solid var(--cst-border); }
.sws-site-page.sws-cointacted-about .cst-wallet-fact__number { color: var(--cst-purple); font-family: var(--cst-mono); font-size: .72rem; font-weight: 760; }
.sws-site-page.sws-cointacted-about .cst-wallet-fact h3 { margin: 3.1rem 0 .6rem; font-size: 1.35rem; letter-spacing: -.035em; }
.sws-site-page.sws-cointacted-about .cst-wallet-fact p { margin: 0; color: var(--cst-muted); font-size: .95rem; }

/* Security */
.sws-site-page.sws-cointacted-about .cst-security-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--cst-border); background: var(--cst-border); }
.sws-site-page.sws-cointacted-about .cst-security-card { --security-accent:var(--cst-purple); position: relative; min-height: 270px; padding: clamp(1.45rem,2.5cqi,2rem); background: color-mix(in srgb,currentColor 2.7%,transparent); }
.sws-site-page.sws-cointacted-about .cst-security-card::before { position: absolute; top: 1.45rem; left: 1.45rem; width: .55rem; height: .55rem; background: var(--security-accent); clip-path: polygon(50% 0,100% 50%,50% 100%,0 50%); content: ""; }
.sws-site-page.sws-cointacted-about .cst-security-card--blue{--security-accent:var(--cst-blue)}.sws-site-page.sws-cointacted-about .cst-security-card--orange{--security-accent:var(--cst-orange)}.sws-site-page.sws-cointacted-about .cst-security-card--red{--security-accent:var(--cst-red)}
.sws-site-page.sws-cointacted-about .cst-security-card h3 { margin: 4.2rem 0 .65rem; font-size: 1.3rem; letter-spacing: -.035em; }
.sws-site-page.sws-cointacted-about .cst-security-card p { margin: 0; color: var(--cst-muted); font-size: .94rem; }
.sws-site-page.sws-cointacted-about .cst-security-note { display: grid; grid-template-columns: minmax(170px,.3fr) minmax(0,1fr); gap: 2rem; align-items: start; margin-top: 1rem; padding: 1.35rem 1.55rem; border: 1px solid var(--cst-border); background: var(--cst-surface); }
.sws-site-page.sws-cointacted-about .cst-security-note strong { font-size: .96rem; }
.sws-site-page.sws-cointacted-about .cst-security-note p { margin: 0; color: var(--cst-muted); }

/* Compatibility */
.sws-site-page.sws-cointacted-about .cst-compat__grid { display: grid; grid-template-columns: minmax(0,.75fr) minmax(580px,1.25fr); gap: clamp(3rem,7cqi,7rem); align-items: start; }
.sws-site-page.sws-cointacted-about .cst-compat-groups { border-top: 1px solid var(--cst-border); }
.sws-site-page.sws-cointacted-about .cst-compat-group { display: grid; grid-template-columns: minmax(190px,.35fr) minmax(0,1fr); gap: 2rem; align-items: start; padding: 1.75rem 0; border-bottom: 1px solid var(--cst-border); }
.sws-site-page.sws-cointacted-about .cst-compat-group h3 { margin: .4rem 0 0; font-size: 1.1rem; letter-spacing: -.025em; }
.sws-site-page.sws-cointacted-about .cst-chip-row { display: flex; flex-wrap: wrap; gap: .65rem; }
.sws-site-page.sws-cointacted-about .cst-chip-row span { display: inline-flex; min-height: 42px; align-items: center; padding: .62rem .85rem; border: 1px solid var(--cst-border-strong); border-radius: 999px; color: var(--cst-soft); font-size: .83rem; font-weight: 700; }

/* Add-ons */
.sws-site-page.sws-cointacted-about .cst-addon-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.sws-site-page.sws-cointacted-about .cst-addon-card { --addon-accent:var(--cst-purple); position: relative; min-height: 250px; padding: clamp(1.6rem,3cqi,2.5rem); border: 1px solid var(--cst-border); background: var(--cst-surface); }
.sws-site-page.sws-cointacted-about .cst-addon-card::before { position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: var(--addon-accent); content: ""; }
.sws-site-page.sws-cointacted-about .cst-addon-card--blue{--addon-accent:var(--cst-blue)}.sws-site-page.sws-cointacted-about .cst-addon-card--orange{--addon-accent:var(--cst-orange)}.sws-site-page.sws-cointacted-about .cst-addon-card--red{--addon-accent:var(--cst-red)}
.sws-site-page.sws-cointacted-about .cst-addon-card h3 { margin: 2.6rem 0 .65rem; font-size: clamp(1.45rem,2.4cqi,2rem); letter-spacing: -.04em; }
.sws-site-page.sws-cointacted-about .cst-addon-card p { max-width: 540px; margin: 0; color: var(--cst-muted); }
.sws-site-page.sws-cointacted-about .cst-addons > .cst-shell > .cst-text-link { margin-top: 1.5rem; }

/* Install */
.sws-site-page.sws-cointacted-about .cst-install__panel { position: relative; padding: clamp(2rem,5cqi,4rem); border: 1px solid var(--cst-border-strong); background: color-mix(in srgb,currentColor 1.6%,transparent); }
.sws-site-page.sws-cointacted-about .cst-install__panel::before { position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: linear-gradient(90deg,var(--cst-purple),var(--cst-blue),var(--cst-orange),var(--cst-red)); content: ""; }
.sws-site-page.sws-cointacted-about .cst-install__heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.7fr); gap: clamp(2rem,5cqi,5rem); align-items: end; }
.sws-site-page.sws-cointacted-about .cst-install__heading > .cst-section-lead { margin: 0; justify-self: end; }
.sws-site-page.sws-cointacted-about .cst-install-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 3rem; border-top: 1px solid var(--cst-border); border-left: 1px solid var(--cst-border); }
.sws-site-page.sws-cointacted-about .cst-install-step { min-height: 220px; padding: 1.5rem; border-right: 1px solid var(--cst-border); border-bottom: 1px solid var(--cst-border); }
.sws-site-page.sws-cointacted-about .cst-install-step > div { display: flex; align-items: baseline; gap: 1rem; }
.sws-site-page.sws-cointacted-about .cst-install-step__number { color: var(--cst-purple); font-family: var(--cst-mono); font-size: .72rem; font-weight: 760; }
.sws-site-page.sws-cointacted-about .cst-install-step h3 { margin: 0; font-size: 1.4rem; letter-spacing: -.035em; }
.sws-site-page.sws-cointacted-about .cst-install-step p { margin: 4.2rem 0 0; color: var(--cst-muted); }

/* FAQ */
.sws-site-page.sws-cointacted-about .cst-faq__grid { display: grid; grid-template-columns: minmax(0,.72fr) minmax(560px,1.28fr); gap: clamp(3rem,7cqi,7rem); align-items: start; }
.sws-site-page.sws-cointacted-about .cst-faq__intro .cst-text-link { margin-top: 1.35rem; }
.sws-site-page.sws-cointacted-about .cst-faq-list { border-top: 1px solid var(--cst-border); }
.sws-site-page.sws-cointacted-about .cst-faq-item { border-bottom: 1px solid var(--cst-border); }
.sws-site-page.sws-cointacted-about .cst-faq-item summary { position: relative; display: grid; min-height: 84px; grid-template-columns: minmax(0,1fr) 24px; gap: 1rem; align-items: center; padding: 1rem 0; cursor: pointer; list-style: none; font-weight: 760; }
.sws-site-page.sws-cointacted-about .cst-faq-item summary::-webkit-details-marker { display: none; }
.sws-site-page.sws-cointacted-about .cst-faq-item summary::after { color: var(--cst-purple); content: "+"; font-family: var(--cst-mono); font-size: 1.3rem; text-align: center; }
.sws-site-page.sws-cointacted-about .cst-faq-item[open] summary::after { content: "−"; }
.sws-site-page.sws-cointacted-about .cst-faq-item > p { max-width: 760px; margin: 0; padding: 0 3rem 1.4rem 0; color: var(--cst-muted); }

/* Final */
.sws-site-page.sws-cointacted-about .cst-final { padding-top: clamp(5rem,9cqi,8rem); }
.sws-site-page.sws-cointacted-about .cst-final__grid { position: relative; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(400px,.9fr); gap: clamp(3rem,7cqi,7rem); align-items: center; padding: clamp(2.4rem,5cqi,4.3rem); border: 1px solid var(--cst-border-strong); background: var(--cst-surface); }
.sws-site-page.sws-cointacted-about .cst-final__grid::before { position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: linear-gradient(90deg,var(--cst-purple),var(--cst-blue),var(--cst-orange),var(--cst-red)); content: ""; }
.sws-site-page.sws-cointacted-about .cst-final__actions { display: grid; gap: .85rem; }
.sws-site-page.sws-cointacted-about .cst-final__actions .cst-button { width: 100%; }
.sws-site-page.sws-cointacted-about .cst-final__actions .cst-text-link { justify-self: center; }

/* Focus and motion */
.sws-site-page.sws-cointacted-about a:focus-visible,
.sws-site-page.sws-cointacted-about summary:focus-visible { outline: 3px solid color-mix(in srgb,var(--cst-purple) 65%,transparent); outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { .sws-site-page.sws-cointacted-about *, .sws-site-page.sws-cointacted-about *::before, .sws-site-page.sws-cointacted-about *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; } }

/* Container responsiveness */
@container cst-page (max-width: 1120px) {
  .sws-site-page.sws-cointacted-about .cst-hero__grid,
  .sws-site-page.sws-cointacted-about .cst-command-path__grid,
  .sws-site-page.sws-cointacted-about .cst-registry__grid,
  .sws-site-page.sws-cointacted-about .cst-theme__grid,
  .sws-site-page.sws-cointacted-about .cst-wallet__grid,
  .sws-site-page.sws-cointacted-about .cst-compat__grid,
  .sws-site-page.sws-cointacted-about .cst-faq__grid { grid-template-columns: 1fr; }
  .sws-site-page.sws-cointacted-about .cst-terminal,
  .sws-site-page.sws-cointacted-about .cst-registry__visual { width: 100%; max-width: 820px; }
  .sws-site-page.sws-cointacted-about .cst-flow-list { grid-template-rows: none; }
  .sws-site-page.sws-cointacted-about .cst-mini-command { margin-top: 2rem; }
  .sws-site-page.sws-cointacted-about .cst-security-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sws-site-page.sws-cointacted-about .cst-install__heading { grid-template-columns: 1fr; }
  .sws-site-page.sws-cointacted-about .cst-install__heading > .cst-section-lead { justify-self: start; margin-top: 1rem; }
}

@container cst-page (max-width: 860px) {
  .sws-site-page.sws-cointacted-about .cst-section-heading { grid-template-columns: 1fr; gap: 1.25rem; align-items: start; }
  .sws-site-page.sws-cointacted-about .cst-section-heading > .cst-section-lead { justify-self: start; margin-top: 0; }
  .sws-site-page.sws-cointacted-about .cst-rail__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sws-site-page.sws-cointacted-about .cst-rail__grid > p { min-height: 102px; }
  .sws-site-page.sws-cointacted-about .cst-rail__grid > p + p { border-left: 0; }
  .sws-site-page.sws-cointacted-about .cst-rail__grid > p:nth-child(even) { border-left: 1px solid var(--cst-border); }
  .sws-site-page.sws-cointacted-about .cst-rail__grid > p:nth-child(n+3) { border-top: 1px solid var(--cst-border); }
  .sws-site-page.sws-cointacted-about .cst-surface-card--wide,
  .sws-site-page.sws-cointacted-about .cst-surface-card--narrow,
  .sws-site-page.sws-cointacted-about .cst-surface-card--mid { grid-column: span 6; }
  .sws-site-page.sws-cointacted-about .cst-access-grid { grid-template-columns: 1fr; }
  .sws-site-page.sws-cointacted-about .cst-access-card { min-height: 240px; }
  .sws-site-page.sws-cointacted-about .cst-theme__samples,
  .sws-site-page.sws-cointacted-about .cst-wallet-facts,
  .sws-site-page.sws-cointacted-about .cst-addon-grid { grid-template-columns: 1fr; }
  .sws-site-page.sws-cointacted-about .cst-security-grid { grid-template-columns: 1fr; }
  .sws-site-page.sws-cointacted-about .cst-install-grid { grid-template-columns: 1fr; }
  .sws-site-page.sws-cointacted-about .cst-install-step { min-height: 190px; }
      .sws-site-page.sws-cointacted-about .cst-final__grid { grid-template-columns: 1fr; }
}

@container cst-page (max-width: 620px) {
  .sws-site-page.sws-cointacted-about { font-size: 15px; }
  .sws-site-page.sws-cointacted-about .cst-section { padding: 4rem 0; }
  .sws-site-page.sws-cointacted-about .cst-hero { padding: 4.4rem 0 3.6rem; }
  .sws-site-page.sws-cointacted-about .cst-display { font-size: clamp(3rem,15cqi,4.45rem); }
  .sws-site-page.sws-cointacted-about .cst-section-title { font-size: clamp(2.25rem,11cqi,3.25rem); }
  .sws-site-page.sws-cointacted-about .cst-actions { flex-direction: column; align-items: stretch; }
  .sws-site-page.sws-cointacted-about .cst-button { width: 100%; }
  .sws-site-page.sws-cointacted-about .cst-terminal { border-radius: 18px; }
  .sws-site-page.sws-cointacted-about .cst-terminal__screen { min-height: 330px; padding: 1.2rem; }
  .sws-site-page.sws-cointacted-about .cst-terminal__footer { grid-template-columns: 1fr; }
  .sws-site-page.sws-cointacted-about .cst-terminal__footer span + span { border-left: 0; border-top: 1px solid rgba(255,255,255,.09); }
  .sws-site-page.sws-cointacted-about .cst-rail__grid { grid-template-columns: 1fr; }
  .sws-site-page.sws-cointacted-about .cst-rail__grid > p:nth-child(even) { border-left: 0; }
  .sws-site-page.sws-cointacted-about .cst-rail__grid > p:nth-child(n+2) { border-top: 1px solid var(--cst-border); }
  .sws-site-page.sws-cointacted-about .cst-surface-card--wide,
  .sws-site-page.sws-cointacted-about .cst-surface-card--narrow,
  .sws-site-page.sws-cointacted-about .cst-surface-card--mid { grid-column: span 12; }
  .sws-site-page.sws-cointacted-about .cst-surface-card { min-height: 230px; }
  .sws-site-page.sws-cointacted-about .cst-flow-step { grid-template-columns: 42px minmax(0,1fr); gap: .65rem; }
  .sws-site-page.sws-cointacted-about .cst-flow-step > div { padding-left: 1.45rem; }
  .sws-site-page.sws-cointacted-about .cst-registry-features { grid-template-columns: 1fr; }
  .sws-site-page.sws-cointacted-about .cst-registry__rows > div { grid-template-columns: minmax(0,1fr) minmax(82px,.36fr); }
  .sws-site-page.sws-cointacted-about .cst-registry__footer { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: .75rem; }
  .sws-site-page.sws-cointacted-about .cst-compat-group { grid-template-columns: 1fr; gap: 1rem; }
  .sws-site-page.sws-cointacted-about .cst-security-note { grid-template-columns: 1fr; gap: .5rem; }
  .sws-site-page.sws-cointacted-about .cst-install__panel { padding: 1.4rem; }
  .sws-site-page.sws-cointacted-about .cst-install-step p { margin-top: 2.4rem; }
  .sws-site-page.sws-cointacted-about .cst-faq-item > p { padding-right: 0; }
  .sws-site-page.sws-cointacted-about .cst-final__grid { padding: 1.6rem; }
}

@media (max-width: 620px) {
  .sws-site-page.sws-cointacted-about .cst-actions { flex-direction: column; align-items: stretch; }
  .sws-site-page.sws-cointacted-about .cst-button { width: 100%; }
}

/* About-page clean start strip. */
.sws-site-page.sws-cointacted-about .cst-start-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1rem;
  border-top: 1px solid var(--cst-border);
  border-left: 1px solid var(--cst-border);
}

.sws-site-page.sws-cointacted-about .cst-start-strip span {
  display: flex !important;
  min-height: 74px;
  width: 100% !important;
  align-items: center;
  gap: 0.72rem;
  padding: 1rem 1.15rem;
  border-right: 1px solid var(--cst-border);
  border-bottom: 1px solid var(--cst-border);
  color: var(--cst-soft);
  font-family: var(--cst-mono);
  font-size: 0.67rem;
  font-weight: 760;
  letter-spacing: 0.08em;
  line-height: 1.45;
  text-transform: uppercase;
}

.sws-site-page.sws-cointacted-about .cst-start-strip span::before {
  width: 0.46rem;
  height: 0.46rem;
  flex: 0 0 auto;
  background: var(--cst-purple);
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  content: "";
}

.sws-site-page.sws-cointacted-about .cst-start-strip span:nth-child(2)::before { background: var(--cst-blue); }
.sws-site-page.sws-cointacted-about .cst-start-strip span:nth-child(3)::before { background: var(--cst-orange); }

@container cst-page (max-width: 1120px) {
  .sws-site-page.sws-cointacted-about .cst-command-path__grid {
    grid-template-columns: 1fr;
  }

  .sws-site-page.sws-cointacted-about .cst-command-path__intro {
    position: static !important;
  }

  .sws-site-page.sws-cointacted-about .cst-command-path__intro .cst-section-title {
    max-width: 8em !important;
  }

  .sws-site-page.sws-cointacted-about .cst-flow-step {
    min-height: 10.5rem;
  }
}

@container cst-page (max-width: 720px) {
  .sws-site-page.sws-cointacted-about .cst-start-strip {
    grid-template-columns: 1fr;
  }
}

@container cst-page (max-width: 620px) {
  .sws-site-page.sws-cointacted-about .cst-flow-list::before {
    left: 2.42rem;
  }

  .sws-site-page.sws-cointacted-about .cst-flow-step {
    min-height: 0;
    gap: 0.85rem;
    padding: 1.5rem 0;
  }

  .sws-site-page.sws-cointacted-about .cst-flow-step__number {
    flex-basis: 3.35rem !important;
  }

  .sws-site-page.sws-cointacted-about .cst-flow-step > div {
    padding-left: 1.45rem;
  }

  .sws-site-page.sws-cointacted-about .cst-flow-step > div::before {
    top: 0.42rem;
  }
}

@media (min-width: 1121px) and (max-height: 720px) {
  .sws-site-page.sws-cointacted-about {
    --cst-sticky-top: 6.55rem;
  }

  .sws-site-page.sws-cointacted-about .cst-command-path__intro .cst-section-title {
    font-size: clamp(2.15rem, 3cqi, 3.15rem);
  }

  .sws-site-page.sws-cointacted-about .cst-command-path__intro .cst-section-lead {
    margin-top: 0.8rem;
    font-size: 0.96rem;
  }

  .sws-site-page.sws-cointacted-about .cst-mini-command {
    margin-top: 1rem;
    padding: 0.95rem 1.05rem;
  }
}

/* Preserve two-digit setup indexes at the narrowest SnapWeb canvas widths. */
.sws-site-page.sws-cointacted-about .cst-install-step__number {
  display: inline-block !important;
  width: 1.65rem !important;
  min-width: 1.65rem !important;
  flex: 0 0 1.65rem;
  font-variant-numeric: tabular-nums;
}

.sws-site-page.sws-cointacted-about .cst-install-step__number {
  display: inline-block !important;
  width: 1.7rem !important;
  min-width: 1.7rem !important;
  max-width: 1.7rem !important;
  font-variant-numeric: tabular-nums;
}

/* Keep the long primary product names intact in the compatibility heading. */
.sws-site-page.sws-cointacted-about .cst-compat__intro .cst-section-title {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  font-size: clamp(2.35rem, 3.7cqi, 3.65rem);
}

/* Final polish — controlled execution and privacy panel.
 * These overrides intentionally use dedicated structures and direct grid items
 * so SnapWeb/theme rules cannot collapse the scrolling copy into min-content.
 */
.sws-site-page.sws-cointacted-about .cst-control-card {
  position: relative;
  display: block !important;
  width: 100% !important;
  max-width: 31rem;
  min-width: 0 !important;
  margin: 1.45rem 0 0 !important;
  overflow: hidden;
  border: 1px solid var(--cst-border-strong);
  border-radius: 16px;
  background: color-mix(in srgb, currentColor 2.6%, transparent);
  box-shadow: 0 22px 58px color-mix(in srgb, currentColor 8%, transparent);
}

.sws-site-page.sws-cointacted-about .cst-control-card::before {
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--cst-purple), var(--cst-blue), var(--cst-orange), var(--cst-red));
  content: "";
}

.sws-site-page.sws-cointacted-about .cst-control-card::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--cst-purple) 11%, transparent), transparent 39%);
  content: "";
  pointer-events: none;
}

.sws-site-page.sws-cointacted-about .cst-control-card__header,
.sws-site-page.sws-cointacted-about .cst-control-card__command,
.sws-site-page.sws-cointacted-about .cst-control-card__footer {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 !important;
}

.sws-site-page.sws-cointacted-about .cst-control-card__header {
  min-height: 58px;
  padding: .95rem 1.15rem .8rem;
  border-bottom: 1px solid var(--cst-border);
}

.sws-site-page.sws-cointacted-about .cst-control-card__label,
.sws-site-page.sws-cointacted-about .cst-control-card__state,
.sws-site-page.sws-cointacted-about .cst-control-card__footer {
  font-family: var(--cst-mono);
  font-size: .62rem;
  font-weight: 780;
  letter-spacing: .1em;
  line-height: 1.35;
}

.sws-site-page.sws-cointacted-about .cst-control-card__label {
  color: var(--cst-dim);
}

.sws-site-page.sws-cointacted-about .cst-control-card__state {
  display: inline-flex !important;
  align-items: center;
  gap: .5rem;
  color: var(--cst-soft);
}

.sws-site-page.sws-cointacted-about .cst-control-card__state i {
  width: .45rem;
  height: .45rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--cst-blue);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--cst-blue) 12%, transparent);
}

.sws-site-page.sws-cointacted-about .cst-control-card__command {
  justify-content: flex-start;
  min-height: 86px;
  padding: 1.2rem 1.15rem;
}

.sws-site-page.sws-cointacted-about .cst-control-card__command > span {
  color: var(--cst-purple);
  font-family: var(--cst-mono);
  font-size: 1.05rem;
  font-weight: 900;
}

.sws-site-page.sws-cointacted-about .cst-control-card__command code {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: inherit;
  font-family: var(--cst-mono);
  font-size: clamp(1rem, 1.45cqi, 1.2rem);
  font-weight: 760;
  line-height: 1.25;
}

.sws-site-page.sws-cointacted-about .cst-control-card__command > i {
  width: 1px;
  height: 1.18em;
  margin-left: -.45rem;
  background: currentColor;
  opacity: .72;
  animation: cst-blink 1.1s steps(1,end) infinite;
}

.sws-site-page.sws-cointacted-about .cst-control-card__stages {
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--cst-border);
  border-bottom: 1px solid var(--cst-border);
}

.sws-site-page.sws-cointacted-about .cst-control-card__stages > span {
  display: grid !important;
  min-width: 0 !important;
  gap: .34rem;
  align-content: center;
  min-height: 82px;
  padding: .85rem .95rem;
}

.sws-site-page.sws-cointacted-about .cst-control-card__stages > span + span {
  border-left: 1px solid var(--cst-border);
}

.sws-site-page.sws-cointacted-about .cst-control-card__stages b,
.sws-site-page.sws-cointacted-about .cst-control-card__stages em {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  font-family: var(--cst-mono);
  font-style: normal;
  line-height: 1.35;
}

.sws-site-page.sws-cointacted-about .cst-control-card__stages b {
  color: var(--cst-purple);
  font-size: .61rem;
  letter-spacing: .08em;
}

.sws-site-page.sws-cointacted-about .cst-control-card__stages > span:nth-child(2) b { color: var(--cst-blue); }
.sws-site-page.sws-cointacted-about .cst-control-card__stages > span:nth-child(3) b { color: var(--cst-orange); }

.sws-site-page.sws-cointacted-about .cst-control-card__stages em {
  color: var(--cst-soft);
  font-size: .67rem;
  font-weight: 720;
  letter-spacing: .025em;
}

.sws-site-page.sws-cointacted-about .cst-control-card__footer {
  min-height: 54px;
  padding: .85rem 1.15rem;
  color: var(--cst-dim);
}

.sws-site-page.sws-cointacted-about .cst-control-card__footer > span {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}

/* Direct grid items remove the vulnerable generic wrapper that collapsed live. */
.sws-site-page.sws-cointacted-about .cst-flow-list {
  position: relative;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sws-site-page.sws-cointacted-about .cst-flow-step {
  position: relative !important;
  inset: auto !important;
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: clamp(14rem, 17cqi, 16rem);
  grid-template-columns: 5.25rem minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: clamp(1.2rem, 2.1cqi, 1.9rem) !important;
  row-gap: .7rem !important;
  align-content: center !important;
  align-items: start !important;
  justify-content: stretch !important;
  margin: 0 !important;
  padding: clamp(1.8rem, 3cqi, 2.45rem) 0 !important;
  float: none !important;
  transform: none !important;
}

.sws-site-page.sws-cointacted-about .cst-flow-step::before {
  position: absolute;
  top: 50%;
  left: 3.82rem;
  width: .62rem;
  height: .62rem;
  background: var(--step-accent, var(--cst-purple));
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  content: "";
  transform: translateY(-50%);
}

.sws-site-page.sws-cointacted-about .cst-flow-step__number {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  align-self: center !important;
  justify-self: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: none !important;
  float: none !important;
  transform: none !important;
}

.sws-site-page.sws-cointacted-about .cst-flow-step > h3,
.sws-site-page.sws-cointacted-about .cst-flow-step > p {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 43rem !important;
  grid-column: 2 !important;
  justify-self: stretch !important;
  margin-inline: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  transform: none !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  white-space: normal !important;
}

.sws-site-page.sws-cointacted-about .cst-flow-step > h3 {
  grid-row: 1 !important;
  align-self: end !important;
  margin-block: 0 !important;
  font-size: clamp(1.65rem, 2.45cqi, 2.35rem);
  letter-spacing: -.043em;
  line-height: 1.04;
}

.sws-site-page.sws-cointacted-about .cst-flow-step > p {
  grid-row: 2 !important;
  align-self: start !important;
  margin-block: 0 !important;
  color: var(--cst-muted);
  font-size: clamp(.97rem, 1.12cqi, 1.06rem);
  line-height: 1.6;
}

/* Premium privacy panel — compact, balanced, and protected from min-content. */
.sws-site-page.sws-cointacted-about .cst-security-note {
  position: relative;
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, .78fr) !important;
  gap: 0 !important;
  align-items: stretch !important;
  margin: 1rem 0 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--cst-border-strong);
  border-radius: 16px;
  background: color-mix(in srgb, currentColor 2.7%, transparent);
}

.sws-site-page.sws-cointacted-about .cst-security-note::before {
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--cst-purple), var(--cst-blue), var(--cst-orange), var(--cst-red));
  content: "";
}

.sws-site-page.sws-cointacted-about .cst-security-note__copy {
  position: relative;
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  flex-direction: column;
  justify-content: center;
  margin: 0 !important;
  padding: clamp(1.8rem, 3.5cqi, 3rem) !important;
}

.sws-site-page.sws-cointacted-about .cst-security-note__eyebrow {
  display: inline-flex !important;
  width: fit-content !important;
  align-items: center;
  gap: .65rem;
  margin: 0 0 1rem !important;
  color: var(--cst-dim);
  font-family: var(--cst-mono);
  font-size: .64rem;
  font-weight: 780;
  letter-spacing: .11em;
  line-height: 1.35;
}

.sws-site-page.sws-cointacted-about .cst-security-note__eyebrow::before {
  width: .48rem;
  height: .48rem;
  flex: 0 0 auto;
  background: var(--cst-purple);
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  content: "";
}

.sws-site-page.sws-cointacted-about .cst-security-note__copy > strong,
.sws-site-page.sws-cointacted-about .cst-security-note__copy > p {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin-inline: 0 !important;
  float: none !important;
  transform: none !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.sws-site-page.sws-cointacted-about .cst-security-note__copy > strong {
  max-width: 15em !important;
  margin-block: 0 !important;
  font-size: clamp(1.65rem, 2.55cqi, 2.35rem);
  font-weight: 775;
  letter-spacing: -.045em;
  line-height: 1.05;
}

.sws-site-page.sws-cointacted-about .cst-security-note__copy > p {
  max-width: 45rem !important;
  margin-block: .9rem 0 !important;
  color: var(--cst-muted);
  font-size: clamp(.96rem, 1.12cqi, 1.05rem);
  line-height: 1.62;
}

.sws-site-page.sws-cointacted-about .cst-security-note__signals {
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-left: 1px solid var(--cst-border);
}

.sws-site-page.sws-cointacted-about .cst-security-note__signals > div {
  position: relative;
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column;
  justify-content: flex-end;
  gap: .36rem;
  padding: clamp(1.45rem, 2.6cqi, 2.2rem);
  background: color-mix(in srgb, currentColor 1.6%, transparent);
}

.sws-site-page.sws-cointacted-about .cst-security-note__signals > div + div {
  border-left: 1px solid var(--cst-border);
}

.sws-site-page.sws-cointacted-about .cst-security-note__signals > div::before {
  position: absolute;
  top: clamp(1.45rem, 2.6cqi, 2.2rem);
  left: clamp(1.45rem, 2.6cqi, 2.2rem);
  width: .56rem;
  height: .56rem;
  background: var(--cst-blue);
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  content: "";
}

.sws-site-page.sws-cointacted-about .cst-security-note__signals > div:nth-child(2)::before { background: var(--cst-orange); }

.sws-site-page.sws-cointacted-about .cst-security-note__signals span,
.sws-site-page.sws-cointacted-about .cst-security-note__signals b,
.sws-site-page.sws-cointacted-about .cst-security-note__signals small {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  font-style: normal;
  line-height: 1.35;
}

.sws-site-page.sws-cointacted-about .cst-security-note__signals span {
  margin-top: 4.2rem !important;
  color: var(--cst-dim);
  font-family: var(--cst-mono);
  font-size: .61rem;
  font-weight: 780;
  letter-spacing: .1em;
}

.sws-site-page.sws-cointacted-about .cst-security-note__signals b {
  color: inherit;
  font-size: 1.02rem;
  font-weight: 760;
  letter-spacing: -.02em;
}

.sws-site-page.sws-cointacted-about .cst-security-note__signals small {
  color: var(--cst-muted);
  font-size: .78rem;
}

@container cst-page (max-width: 1120px) {
  .sws-site-page.sws-cointacted-about .cst-control-card { max-width: 42rem; }
  .sws-site-page.sws-cointacted-about .cst-security-note { grid-template-columns: 1fr !important; }
  .sws-site-page.sws-cointacted-about .cst-security-note__signals { border-top: 1px solid var(--cst-border); border-left: 0; }
}

@container cst-page (max-width: 620px) {
  .sws-site-page.sws-cointacted-about .cst-control-card__stages { grid-template-columns: 1fr; }
  .sws-site-page.sws-cointacted-about .cst-control-card__stages > span { min-height: 64px; }
  .sws-site-page.sws-cointacted-about .cst-control-card__stages > span + span { border-top: 1px solid var(--cst-border); border-left: 0; }
  .sws-site-page.sws-cointacted-about .cst-control-card__footer { align-items: flex-start; flex-direction: column; }

  .sws-site-page.sws-cointacted-about .cst-flow-list::before { left: 2.42rem; }
  .sws-site-page.sws-cointacted-about .cst-flow-step {
    min-height: 0;
    grid-template-columns: 3.35rem minmax(0, 1fr) !important;
    column-gap: .85rem !important;
    row-gap: .5rem !important;
    padding: 1.5rem 0 !important;
  }
  .sws-site-page.sws-cointacted-about .cst-flow-step::before { top: 1.82rem; left: 2.12rem; transform: none; }
  .sws-site-page.sws-cointacted-about .cst-flow-step__number { align-self: start !important; padding-top: .25rem !important; }

  .sws-site-page.sws-cointacted-about .cst-security-note__signals { grid-template-columns: 1fr; }
  .sws-site-page.sws-cointacted-about .cst-security-note__signals > div { min-height: 150px; }
  .sws-site-page.sws-cointacted-about .cst-security-note__signals > div + div { border-top: 1px solid var(--cst-border); border-left: 0; }
}