.minimal-signal {
  --ms-paper: #f6f1e6;
  --ms-ink: #171714;
  --ms-star: #e9b400;
  --ms-line: rgba(23, 23, 20, .24);
  --ms-muted: #5c5a54;
  background: var(--ms-paper);
  color: var(--ms-ink);
  font-family: var(--font-interface);
  min-height: 100vh;
  overflow-x: clip;
}

.minimal-signal *, .minimal-signal *::before, .minimal-signal *::after { box-sizing: border-box; }
.minimal-signal a { color: inherit; }
.minimal-signal button { color: inherit; font: inherit; }
.minimal-signal [hidden] { display: none !important; }

.ms-section {
  border-bottom: 2px solid var(--ms-ink);
  padding: clamp(72px, 8vw, 136px) clamp(24px, 6vw, 104px);
  position: relative;
}

.minimal-signal .source-stamp {
  align-items: center;
  bottom: 20px;
  color: var(--ms-muted);
  display: flex;
  font: 13px/1.2 var(--font-code);
  gap: 9px;
  left: clamp(24px, 6vw, 104px);
  letter-spacing: .02em;
  position: absolute;
  text-transform: uppercase;
}

.minimal-signal .source-stamp i {
  background: var(--ms-star);
  border: 1px solid var(--ms-ink);
  border-radius: 50%;
  height: 10px;
  width: 10px;
}

.ms-eyebrow {
  font: 600 15px/1.3 var(--font-code);
  letter-spacing: .08em;
  margin: 0 0 30px;
  text-transform: uppercase;
}

.ms-split-head {
  align-items: end;
  display: grid;
  gap: clamp(30px, 7vw, 110px);
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr);
  margin-bottom: clamp(58px, 8vw, 110px);
}

.ms-split-head h2,
.ms-community h2,
.ms-journey h2,
.ms-approach h2,
.ms-faq h2 {
  font: 500 clamp(54px, 7.2vw, 116px)/.92 var(--font-reading);
  letter-spacing: -.065em;
  margin: 0;
  max-width: 12ch;
}

.ms-split-head > p,
.ms-community header > p,
.ms-approach header > p {
  color: var(--ms-muted);
  font: 400 clamp(20px, 2vw, 30px)/1.4 var(--font-reading);
  margin: 0;
  max-width: 35ch;
}

/* One signal, one entrance. */
.ms-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(460px, .96fr);
  min-height: max(820px, calc(100vh - var(--shell-h, 0px) - var(--status-h, 0px)));
  padding: 88px 0 0;
}

.ms-nav {
  align-items: center;
  background: var(--ms-paper);
  border-bottom: 2px solid var(--ms-ink);
  display: flex;
  height: 88px;
  justify-content: space-between;
  left: 0;
  padding: 0 clamp(24px, 4vw, 70px);
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
}

.ms-nav a { font-size: 17px; text-decoration: none; }
.ms-nav a:hover, .ms-nav a:focus-visible { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; }
.ms-nav .ms-brand { font: 700 23px/1 var(--font-code); letter-spacing: -.03em; }
.ms-nav > div { display: flex; gap: clamp(18px, 3vw, 48px); }

.ms-hero-copy {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(70px, 8vw, 132px) clamp(30px, 6vw, 104px) 100px;
}

.ms-hero h1 { margin: 0; }
.ms-hero h1 span {
  display: block;
  font: 600 16px/1.3 var(--font-code);
  letter-spacing: .04em;
  margin-bottom: 34px;
  text-transform: uppercase;
}
.ms-hero h1 strong {
  display: block;
  font: 500 clamp(76px, 9.2vw, 152px)/.82 var(--font-reading);
  letter-spacing: -.08em;
  max-width: 7ch;
  overflow-wrap: anywhere;
}
.ms-hero-lede { font: 500 clamp(25px, 2.8vw, 42px)/1.16 var(--font-reading); margin: 52px 0 0; max-width: 21ch; }
.ms-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 22px 36px; margin-top: 54px; }
.ms-actions a {
  border-bottom: 2px solid var(--ms-ink);
  font: 650 18px/1.2 var(--font-interface);
  padding: 10px 0;
  text-decoration: none;
}
.ms-actions a:first-child { background: var(--ms-ink); border: 2px solid var(--ms-ink); color: var(--ms-paper); padding: 17px 24px; }
.ms-actions a:hover, .ms-actions a:focus-visible { background: var(--ms-star); color: var(--ms-ink); outline: 0; }

.ms-signal-field {
  --signal-x: 0px;
  --signal-y: 0px;
  align-items: stretch;
  background: var(--ms-star);
  border: 0;
  border-left: 2px solid var(--ms-ink);
  cursor: crosshair;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  padding: clamp(32px, 5vw, 76px);
  position: relative;
  text-align: left;
}
.ms-signal-field:focus-visible { box-shadow: inset 0 0 0 8px var(--ms-ink); outline: 0; }
.ms-signal-field svg {
  display: block;
  transform: translate(var(--signal-x), var(--signal-y));
  transition: transform .3s cubic-bezier(.2,.8,.2,1);
  width: 100%;
}
.ms-signal-field svg circle, .ms-signal-field svg path { fill: none; stroke: var(--ms-ink); stroke-width: 2; vector-effect: non-scaling-stroke; }
.ms-signal-field svg clipPath circle { fill: #000; stroke: none; }
.ms-signal-field .ms-node { fill: var(--ms-star); stroke-width: 3; }
.ms-signal-field .ms-node-ink, .ms-signal-field .ms-core { fill: var(--ms-ink); }
.ms-signal-field .ms-pulse { fill: var(--ms-paper); stroke-width: 3; }
.ms-signal-field .ms-logo { pointer-events: none; }
.ms-orbit { transform-box: fill-box; transform-origin: center; }
.ms-orbit-a { animation: ms-orbit 34s linear infinite; }
.ms-orbit-b { animation: ms-orbit 26s linear infinite reverse; }
.ms-pulse { animation: ms-pulse 3s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.ms-signal-field[data-phase="1"] .ms-orbit-a { animation-duration: 18s; }
.ms-signal-field[data-phase="2"] .ms-orbit-b { animation-direction: normal; animation-duration: 14s; }
.ms-signal-field[data-phase="3"] .ms-pulse { fill: var(--ms-star); transform: scale(1.35); }
.ms-signal-copy { border-top: 2px solid var(--ms-ink); display: grid; gap: 14px; margin-top: 24px; padding-top: 24px; }
.ms-signal-copy b { font: 650 clamp(22px, 2.4vw, 34px)/1.15 var(--font-reading); }
.ms-signal-copy em { font: normal 16px/1.4 var(--font-code); }
@keyframes ms-orbit { to { transform: rotate(360deg); } }
@keyframes ms-pulse { 50% { transform: scale(1.22); } }

.ms-impact { background: var(--ms-ink); color: var(--ms-paper); }
.ms-impact header { display: grid; gap: 30px; grid-template-columns: .45fr 1.55fr; margin-bottom: 80px; }
.ms-impact h2 { font: 500 clamp(44px, 5vw, 82px)/.98 var(--font-reading); letter-spacing: -.05em; margin: 0; max-width: 18ch; }
.ms-impact-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.ms-impact-grid article { border-left: 2px solid #6d6b64; min-height: 220px; padding: 20px 24px; }
.ms-impact-grid strong { color: var(--ms-star); display: block; font: 500 clamp(54px, 6vw, 98px)/.9 var(--font-reading); letter-spacing: -.06em; }
.ms-impact-grid span { display: block; font-size: 20px; line-height: 1.3; margin-top: 24px; }
.ms-impact .ms-note { color: #a8a59d; font: 16px/1.5 var(--font-code); margin: 50px 0 0; max-width: 78ch; }
.ms-impact .source-stamp, .ms-quote .source-stamp, .ms-closing .source-stamp { color: #a8a59d; }

.ms-routes { border: 2px solid var(--ms-ink); display: grid; grid-template-columns: repeat(2, 1fr); }
.ms-routes a {
  border-bottom: 2px solid var(--ms-ink);
  display: grid;
  min-height: 430px;
  padding: clamp(26px, 4vw, 58px);
  text-decoration: none;
}
.ms-routes a:nth-child(odd) { border-right: 2px solid var(--ms-ink); }
.ms-routes a:last-child,
.ms-routes a:nth-last-child(2):nth-child(odd) { border-bottom: 0; }
.ms-routes a:hover, .ms-routes a:focus-visible { background: var(--ms-star); outline: 0; }
.ms-routes a > span { font: 600 16px var(--font-code); }
.ms-routes small { font: 600 17px var(--font-code); margin-top: 42px; }
.ms-routes h3 { font: 500 clamp(42px, 4.5vw, 72px)/.95 var(--font-reading); letter-spacing: -.055em; margin: 14px 0 22px; }
.ms-routes p { color: var(--ms-muted); font-size: clamp(18px, 1.5vw, 23px); line-height: 1.45; margin: 0; max-width: 36ch; }
.ms-routes strong { align-self: end; border-bottom: 2px solid currentColor; font-size: 17px; justify-self: start; margin-top: 36px; padding-bottom: 8px; }

.ms-case-list { border-top: 2px solid var(--ms-ink); }
.ms-case { border-bottom: 2px solid var(--ms-ink); }
.ms-case > button {
  align-items: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: grid;
  gap: 24px;
  grid-template-columns: 70px minmax(220px, .8fr) 1.2fr 50px;
  min-height: 126px;
  padding: 0;
  text-align: left;
  width: 100%;
}
.ms-case > button:hover strong, .ms-case > button:focus-visible strong { text-decoration: underline; text-underline-offset: 8px; }
.ms-case > button:focus-visible { outline: 3px solid var(--ms-star); outline-offset: 6px; }
.ms-case > button span { font: 600 16px var(--font-code); }
.ms-case > button strong { font: 600 clamp(24px, 2.6vw, 42px)/1.05 var(--font-reading); }
.ms-case > button em { color: var(--ms-muted); font: normal 500 clamp(18px, 1.8vw, 27px)/1.3 var(--font-reading); }
.ms-case > button i { font: normal 48px/1 var(--font-interface); transition: transform .2s ease; }
.ms-case.is-open > button i { transform: rotate(45deg); }
.ms-case-body { display: grid; gap: clamp(34px, 5vw, 80px); grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); padding: 10px 0 72px 94px; }
.ms-case-body figure { background: #ded8ca; margin: 0; position: relative; }
.ms-case-body img { display: block; max-height: 560px; object-fit: cover; width: 100%; }
.ms-case-body figcaption { background: var(--ms-paper); bottom: 16px; font: 14px var(--font-code); left: 16px; padding: 9px 11px; position: absolute; }
.ms-case-body > div > p { font: 500 clamp(24px, 2.4vw, 36px)/1.28 var(--font-reading); margin: 0 0 46px; }
.ms-case-body dl { border-top: 1px solid var(--ms-line); margin: 0; }
.ms-case-body dl div { border-bottom: 1px solid var(--ms-line); display: grid; gap: 18px; grid-template-columns: 130px 1fr; padding: 18px 0; }
.ms-case-body dt { color: var(--ms-muted); font: 15px var(--font-code); }
.ms-case-body dd { font-size: 17px; line-height: 1.45; margin: 0; }

.ms-community { background: var(--ms-star); }
.ms-community > header { display: grid; gap: 30px; grid-template-columns: .55fr 1.1fr .85fr; margin-bottom: 82px; }
.ms-community h2 { max-width: none; }
.ms-people { display: grid; gap: 22px; grid-template-columns: repeat(3, 1fr); }
.ms-people article { background: var(--ms-paper); border: 2px solid var(--ms-ink); }
.ms-people img,
.ms-avatar-placeholder { aspect-ratio: 1; display: block; filter: grayscale(1) contrast(1.08); object-fit: cover; width: 100%; }
.ms-avatar-placeholder { background: repeating-linear-gradient(135deg, transparent 0 16px, rgba(23,23,20,.13) 16px 18px); }
.ms-people article > div { border-top: 2px solid var(--ms-ink); min-height: 120px; padding: 22px; }
.ms-people h3 { font: 600 clamp(22px, 2vw, 31px)/1.08 var(--font-reading); margin: 0 0 10px; }
.ms-people p { font-size: 16px; line-height: 1.4; margin: 0; }

.ms-quote { background: var(--ms-ink); color: var(--ms-paper); min-height: 760px; padding-bottom: 130px; }
.ms-quote blockquote { font: 500 clamp(48px, 7vw, 112px)/1.02 var(--font-reading); letter-spacing: -.06em; margin: 70px 0; max-width: 13ch; }
.ms-quote > p:not(.ms-eyebrow) { color: var(--ms-star); font: 600 19px/1.4 var(--font-code); }

.ms-voices { display: grid; grid-template-columns: repeat(2, 1fr); }
.ms-voices article { border-left: 2px solid var(--ms-ink); border-top: 2px solid var(--ms-ink); display: flex; flex-direction: column; min-height: 430px; padding: clamp(28px, 4vw, 58px); }
.ms-voices article:nth-child(even) { border-right: 2px solid var(--ms-ink); }
.ms-voices article:nth-last-child(-n+2) { border-bottom: 2px solid var(--ms-ink); }
.ms-voices blockquote { font: 500 clamp(25px, 2.5vw, 38px)/1.3 var(--font-reading); margin: 0; }
.ms-voices footer { display: grid; gap: 8px; margin-top: auto; padding-top: 40px; }
.ms-voices footer strong { font-size: 18px; }
.ms-voices footer span { color: var(--ms-muted); font-size: 16px; line-height: 1.4; }

.ms-current { background: var(--ms-star); display: grid; gap: clamp(40px, 8vw, 130px); grid-template-columns: 1.15fr .85fr; }
.ms-current h2 { font: 500 clamp(68px, 9vw, 145px)/.84 var(--font-reading); letter-spacing: -.075em; margin: 0 0 42px; }
.ms-current > div > p:not(.ms-eyebrow) { font: 500 clamp(23px, 2.2vw, 34px)/1.35 var(--font-reading); max-width: 35ch; }
.ms-current a { background: var(--ms-ink); color: var(--ms-paper); display: inline-block; font-size: 19px; font-weight: 650; margin-top: 28px; padding: 19px 24px; text-decoration: none; }
.ms-current dl { border-top: 2px solid var(--ms-ink); margin: 0; }
.ms-current dl div { border-bottom: 2px solid var(--ms-ink); display: grid; gap: 20px; grid-template-columns: 140px 1fr; padding: 24px 0; }
.ms-current dt { font: 15px var(--font-code); }
.ms-current dd { font: 600 21px/1.3 var(--font-reading); margin: 0; }

.ms-journey > header { display: grid; gap: 30px; grid-template-columns: .45fr 1.55fr; margin-bottom: 86px; }
.ms-journey h2 { max-width: 12ch; }
.ms-journey ol { border-left: 2px solid var(--ms-ink); border-top: 2px solid var(--ms-ink); display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; margin: 0; padding: 0; }
.ms-journey li { border-bottom: 2px solid var(--ms-ink); border-right: 2px solid var(--ms-ink); min-height: 460px; padding: clamp(28px, 4vw, 54px); }
.ms-journey li > span { font: 600 17px var(--font-code); }
.ms-journey h3 { font: 500 clamp(50px, 5vw, 82px)/.9 var(--font-reading); letter-spacing: -.06em; margin: 68px 0 20px; }
.ms-journey li > strong { display: block; font: 600 20px/1.25 var(--font-reading); margin-bottom: 18px; }
.ms-journey li p { color: var(--ms-muted); font-size: 18px; line-height: 1.5; margin: 0; }

.ms-approach { display: grid; gap: clamp(50px, 8vw, 130px); grid-template-columns: .9fr 1.1fr; }
.ms-approach header > p { margin-top: 42px; }
.ms-approach ol { border-top: 2px solid var(--ms-ink); list-style: none; margin: 0; padding: 0; }
.ms-approach li { border-bottom: 2px solid var(--ms-ink); display: grid; gap: 25px; grid-template-columns: 70px 1fr; padding: 30px 0; }
.ms-approach li > span { font: 600 16px var(--font-code); }
.ms-approach h3 { font: 600 clamp(27px, 2.8vw, 43px)/1 var(--font-reading); margin: 0 0 12px; }
.ms-approach li p { color: var(--ms-muted); font-size: 18px; line-height: 1.5; margin: 0; }

.ms-faq { background: #fffdf7; }
.ms-faq > header { display: grid; gap: 30px; grid-template-columns: .45fr 1.55fr; margin-bottom: 80px; }
.ms-faq > div { border-top: 2px solid var(--ms-ink); }
.ms-faq article { border-bottom: 2px solid var(--ms-ink); }
.ms-faq button { align-items: center; background: transparent; border: 0; cursor: pointer; display: grid; gap: 24px; grid-template-columns: 70px 1fr 50px; min-height: 120px; padding: 0; text-align: left; width: 100%; }
.ms-faq button:focus-visible { outline: 3px solid var(--ms-star); outline-offset: 6px; }
.ms-faq button span { font: 600 16px var(--font-code); }
.ms-faq button strong { font: 600 clamp(23px, 2.4vw, 38px)/1.15 var(--font-reading); }
.ms-faq button i { font: normal 44px/1 var(--font-interface); transition: transform .2s ease; }
.ms-faq article.is-open button i { transform: rotate(45deg); }
.ms-faq article > p { font: 400 clamp(21px, 2vw, 30px)/1.45 var(--font-reading); margin: 0; max-width: 60ch; padding: 0 70px 48px 94px; }

.ms-closing { background: var(--ms-ink); color: var(--ms-paper); min-height: 820px; padding-bottom: 130px; }
.ms-closing h2 { font: 500 clamp(74px, 10vw, 166px)/.82 var(--font-reading); letter-spacing: -.078em; margin: 64px 0 46px; max-width: 9ch; }
.ms-closing > p:not(.ms-eyebrow) { color: #c5c1b8; font: 500 clamp(24px, 2.5vw, 38px)/1.35 var(--font-reading); max-width: 35ch; }
.ms-closing > div { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 54px; }
.ms-closing > div a, .ms-closing > div button { background: var(--ms-star); border: 2px solid var(--ms-star); color: var(--ms-ink); cursor: pointer; font: 650 18px var(--font-interface); padding: 19px 24px; text-decoration: none; }
.ms-closing > div .ms-secondary { background: transparent; border-color: #77746d; color: var(--ms-paper); }
.ms-closing > div a:hover, .ms-closing > div button:hover, .ms-closing > div a:focus-visible, .ms-closing > div button:focus-visible { background: var(--ms-paper); border-color: var(--ms-paper); color: var(--ms-ink); outline: 0; }
.ms-closing > footer { align-items: end; border-top: 2px solid #4f4d48; bottom: 0; display: grid; gap: 30px; grid-template-columns: 1fr auto auto; left: clamp(24px, 6vw, 104px); padding: 28px 0; position: absolute; right: clamp(24px, 6vw, 104px); }
.ms-closing > footer strong { font: 700 23px var(--font-code); }
.ms-closing > footer span { color: #98958d; font: 14px var(--font-code); }

.minimal-signal .renderer-feedback {
  background: var(--ms-star);
  border: 2px solid var(--ms-ink);
  border-radius: 0;
  bottom: 24px;
  color: var(--ms-ink);
  font: 650 15px var(--font-code);
  padding: 14px 18px;
  position: fixed;
  right: 24px;
  text-transform: uppercase;
  z-index: 40;
}

@media (max-width: 1050px) {
  .ms-hero { grid-template-columns: 1fr; }
  .ms-signal-field { border-left: 0; border-top: 2px solid var(--ms-ink); min-height: 680px; }
  .ms-signal-field svg { margin: auto; max-width: 680px; }
  .ms-community > header, .ms-impact header, .ms-journey > header, .ms-faq > header { grid-template-columns: 1fr; }
  .ms-people { grid-template-columns: repeat(2, 1fr); }
  .ms-current, .ms-approach { grid-template-columns: 1fr; }
  .ms-current dl { margin-top: 20px; }
  .ms-journey ol { grid-template-columns: 1fr; }
  .ms-journey li { min-height: 0; }
}

@media (max-width: 760px) {
  .ms-section { padding: 64px 20px 80px; }
  .minimal-signal .source-stamp { bottom: 16px; font-size: 12px; left: 20px; }
  .ms-split-head { grid-template-columns: 1fr; }
  .ms-nav { height: 76px; padding: 0 20px; }
  .ms-nav > div { display: none; }
  .ms-hero { min-height: 0; padding: 76px 0 0; }
  .ms-hero-copy { min-height: 690px; padding: 74px 20px 80px; }
  .ms-hero h1 strong { font-size: clamp(60px, 17vw, 72px); hyphens: none; overflow-wrap: normal; word-break: normal; }
  .ms-hero-lede { font-size: 28px; }
  .ms-actions { align-items: flex-start; flex-direction: column; }
  .ms-signal-field { min-height: 560px; padding: 30px 20px; }
  .ms-impact-grid { grid-template-columns: repeat(2, 1fr); }
  .ms-impact-grid article { border-bottom: 2px solid #6d6b64; min-height: 180px; }
  .ms-impact-grid strong { font-size: 62px; }
  .ms-routes { grid-template-columns: 1fr; }
  .ms-routes a { border-bottom: 2px solid var(--ms-ink) !important; border-right: 0 !important; min-height: 380px; }
  .ms-routes a:last-child { border-bottom: 0 !important; }
  .ms-case > button { gap: 14px; grid-template-columns: 42px 1fr 34px; min-height: 118px; }
  .ms-case > button em { display: none; }
  .ms-case > button i { font-size: 38px; }
  .ms-case-body { grid-template-columns: 1fr; padding: 10px 0 56px; }
  .ms-people, .ms-voices { grid-template-columns: 1fr; }
  .ms-community > header { grid-template-columns: 1fr; }
  .ms-voices article { border: 2px solid var(--ms-ink); border-bottom: 0; min-height: 380px; }
  .ms-voices article:last-child { border-bottom: 2px solid var(--ms-ink); }
  .ms-current dl div { grid-template-columns: 110px 1fr; }
  .ms-journey ol { border-left: 2px solid var(--ms-ink); }
  .ms-journey h3 { margin-top: 48px; }
  .ms-approach li { grid-template-columns: 48px 1fr; }
  .ms-faq button { grid-template-columns: 42px 1fr 34px; }
  .ms-faq article > p { padding: 0 0 44px 56px; }
  .ms-closing { min-height: 800px; }
  .ms-closing h2 { font-size: clamp(70px, 21vw, 112px); }
  .ms-closing > footer { align-items: start; display: flex; flex-direction: column; gap: 8px; left: 20px; right: 20px; }
  .minimal-signal .renderer-feedback { bottom: 16px; right: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .minimal-signal *, .minimal-signal *::before, .minimal-signal *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
  .ms-signal-field svg { transform: none; }
}
