body{margin:0}*{box-sizing:border-box}a{text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}:focus-visible{outline:3px solid #134a32;outline-offset:4px}[hidden]{display:none!important}.skip-link{position:absolute;left:-10000px}.skip-link:focus{left:12px;top:12px;background:white;padding:12px;z-index:10}
/* COR comparison styles: standalone design routes plus a scoped switcher on V1. */
.version-bar{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#171918;color:#fff;padding:12px 28px;font:12px/1.4 Arial,sans-serif;letter-spacing:.02em;border-bottom:1px solid #444}
.version-bar a{color:inherit;text-decoration:none}.version-bar>a{font-weight:700;white-space:nowrap}.version-bar nav{display:flex;gap:24px;padding:0;border:0;order:initial;width:auto}.version-bar nav a{opacity:.7;font:12px/1.4 Arial,sans-serif}.version-bar a[aria-current=page]{opacity:1;text-decoration:underline;text-underline-offset:5px}.version-bar a:hover{opacity:1}.version-bar>span{opacity:.6;white-space:nowrap}.version-bar a:focus-visible{outline:2px solid #ffcf3c;outline-offset:4px}
.page {
  --paper: #f7f6f3;
  --card: #ffffff;
  --ink: #25211b;
  --muted: #79736c;
  --line: #e6e4e1;
  --wash: #f0eeeb;
  --green: #134a32;
  --accent: #ebb16c;
  min-height: 100dvh;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-cor-ui), Poppins, ui-sans-serif, sans-serif;
}

.header {
  width: min(1180px, calc(100% - 48px));
  height: 88px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}

.brand {
  display: inline-flex;
  flex-direction: column;
  gap: 1px;
  color: var(--ink);
  text-decoration: none;
}

.brandName {
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.055em;
}

.brandName span { color: var(--accent); }

.brandSub {
  margin-top: 4px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.nav {
  display: flex;
  align-items: center;
  gap: 26px;
  font-size: 13px;
  font-weight: 500;
}

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

.nav .navCta {
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--ink);
  color: #fff;
}

.hero {
  width: min(1040px, calc(100% - 48px));
  margin: 0 auto;
  padding: 112px 0 80px;
}

.eyebrow,
.sectionLabel {
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.hero h1,
.problem h2,
.sectionIntro h2,
.exampleCopy h2,
.networkMain h2,
.principle h2,
.finalCta h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -0.045em;
}

.hero h1 {
  max-width: 920px;
  font-size: clamp(48px, 7vw, 82px);
  line-height: 0.98;
}

.heroText {
  max-width: 760px;
  margin: 34px 0 0;
  color: var(--muted);
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.7;
}

.heroActions {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 34px;
}

.primaryCta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 22px;
  border-radius: 999px;
  background: var(--ink);
  color: white;
  font-size: 14px;
  font-weight: 600;
}

.secondaryCta {
  color: var(--ink);
  font-size: 14px;
  font-weight: 500;
  border-bottom: 1px solid var(--ink);
  padding-bottom: 3px;
}

.heroProof {
  margin-top: 78px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  gap: 18px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 500;
}

.heroProof i {
  width: 36px;
  height: 1px;
  background: var(--line);
}

.problem,
.exampleSection,
.networkSection {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  border-top: 1px solid var(--line);
}

.problem {
  padding: 90px 0;
  display: grid;
  grid-template-columns: 1fr 0.85fr;
  gap: 110px;
}

.problem h2,
.sectionIntro h2,
.exampleCopy h2,
.networkMain h2,
.principle h2,
.finalCta h2 {
  font-size: clamp(36px, 4.6vw, 58px);
  line-height: 1.04;
}

.problem > p,
.exampleCopy > p,
.networkMain > p,
.principle > p,
.finalCta > p {
  margin: 38px 0 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.8;
}

.problem > p { margin-top: 34px; }
.problem strong { color: var(--ink); font-weight: 500; }

.stepsSection {
  padding: 96px max(24px, calc((100vw - 1180px) / 2));
  background: var(--ink);
  color: #f9f8f6;
}

.sectionIntro { max-width: 780px; }
.stepsSection .sectionLabel { color: #aaa39b; }

.stepsGrid {
  margin-top: 72px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid #454039;
}

.step {
  min-height: 330px;
  padding: 26px 30px 18px 0;
  border-right: 1px solid #454039;
}

.step + .step { padding-left: 30px; }
.step:last-child { border-right: 0; }

.stepNumber {
  color: var(--accent);
  font-size: 11px;
  letter-spacing: 0.08em;
}

.step h3 {
  margin: 78px 0 16px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 26px;
  font-weight: 400;
}

.step p {
  margin: 0;
  color: #aaa39b;
  font-size: 13px;
  line-height: 1.75;
}

.exampleSection {
  padding: 108px 0;
  display: grid;
  grid-template-columns: 0.78fr 1.22fr;
  gap: 90px;
  align-items: start;
}

.signalCard {
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--card);
}

.cardTop,
.contactRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.signalBadge {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: #edf3ef;
  color: var(--green);
  font-size: 11px;
  font-weight: 600;
}

.cardMeta,
.source,
.contactRow p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 11px;
}

.source { margin: 0; }

.signalCard > h3 {
  margin: 30px 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 31px;
  font-weight: 400;
  line-height: 1.2;
}

.cardBlock,
.outreach {
  padding: 20px 0;
  border-top: 1px solid var(--line);
}

.cardBlock span,
.outreach span,
.contactRow div span,
.watchList > span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.cardBlock p,
.outreach p {
  margin: 9px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}

.contactRow {
  padding: 20px 0;
  border-top: 1px solid var(--line);
  justify-content: flex-start;
}

.avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #f5e5d1;
  color: #6f4b23;
  font-size: 11px;
  font-weight: 600;
}

.contactRow strong {
  display: block;
  margin-top: 3px;
  font-size: 13px;
}

.contactRow button {
  margin-left: auto;
  border: 0;
  border-radius: 999px;
  padding: 10px 15px;
  background: var(--ink);
  color: #fff;
  font: inherit;
  font-size: 12px;
  cursor: default;
}

.outreach {
  padding-bottom: 0;
}

.networkSection {
  padding: 108px 0;
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  gap: 100px;
}

.twoCols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 48px;
}

.twoCols > div {
  padding-top: 20px;
  border-top: 1px solid var(--line);
}

.twoCols h3 {
  margin: 0 0 8px;
  font-size: 15px;
}

.twoCols p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.watchList {
  align-self: end;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--card);
}

.watchList p {
  margin: 0;
  padding: 15px 0;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
}

.watchList p:last-child { border-bottom: 0; padding-bottom: 0; }

.principle,
.finalCta {
  width: min(920px, calc(100% - 48px));
  margin: 0 auto;
  padding: 110px 0;
  text-align: center;
}

.principle {
  border-top: 1px solid var(--line);
}

.principle > p,
.finalCta > p {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.finalCta {
  width: auto;
  max-width: none;
  padding: 112px max(24px, calc((100vw - 920px) / 2));
  background: #ece9e3;
}

.finalCta .primaryCta { margin-top: 28px; }

.footer {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  min-height: 130px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.footer p {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
}

@media (max-width: 900px) {
  .nav a:not(.navCta) { display: none; }
  .hero { padding-top: 76px; }
  .problem,
  .exampleSection,
  .networkSection {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .stepsGrid { grid-template-columns: 1fr 1fr; }
  .step:nth-child(2) { border-right: 0; }
  .step:nth-child(n+3) { border-top: 1px solid #454039; }
  .networkMain { max-width: 760px; }
}

@media (max-width: 620px) {
  .header,
  .hero,
  .problem,
  .exampleSection,
  .networkSection,
  .footer {
    width: min(100% - 32px, 1180px);
  }
  .header { height: 76px; }
  .brandSub { display: none; }
  .nav { gap: 12px; }
  .nav .navCta { padding: 9px 13px; }
  .hero { padding: 64px 0 56px; }
  .hero h1 { font-size: 47px; }
  .heroText { font-size: 17px; }
  .heroActions { align-items: flex-start; flex-direction: column; }
  .heroProof { gap: 9px; flex-wrap: wrap; }
  .heroProof i { width: 18px; }
  .problem,
  .exampleSection,
  .networkSection { padding: 72px 0; }
  .stepsSection { padding: 72px 16px; }
  .stepsGrid { grid-template-columns: 1fr; margin-top: 48px; }
  .step,
  .step + .step {
    min-height: 0;
    padding: 26px 0 34px;
    border-right: 0;
    border-top: 1px solid #454039;
  }
  .step:first-child { border-top: 0; }
  .step h3 { margin-top: 42px; }
  .signalCard { padding: 20px; }
  .signalCard > h3 { font-size: 26px; }
  .contactRow { align-items: flex-start; flex-wrap: wrap; }
  .contactRow button { width: 100%; margin-left: 0; }
  .twoCols { grid-template-columns: 1fr; }
  .principle,
  .finalCta { padding-top: 78px; padding-bottom: 78px; }
}

.version-bar nav{flex-wrap:wrap;gap:12px 20px}.version-bar{flex-wrap:wrap}.version-bar>span{display:none}@media(max-width:620px){.version-bar{padding:12px 16px}.version-bar nav{gap:10px 14px}.hero h1{font-size:clamp(34px,10vw,47px)}.primaryCta{text-align:center;padding:12px 22px}}
