/* Reusable, semantic explanatory graphics. Content remains readable without CSS or JavaScript. */
.info-graphic {
  --graphic-accent: #087f99;
  --graphic-line: rgba(24, 38, 59, .2);
  margin: 0;
  color: #18263b;
}

.info-graphic__caption {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(18rem, 1.2fr);
  gap: .7rem clamp(2rem, 6vw, 6rem);
  align-items: end;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.info-graphic__label {
  grid-column: 1 / -1;
  color: #087f99;
  font: 700 .75rem/1.4 "JetBrains Mono", monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.info-graphic__caption h3 {
  max-width: 15ch;
  margin: 0;
  color: #18263b;
  font: 400 clamp(1.8rem, 3.2vw, 2.8rem)/1.08 "Paytone One", sans-serif;
  letter-spacing: -.025em;
}

.info-graphic__caption p { max-width: 38rem; margin: 0; color: #53657d; line-height: 1.65; }

.info-graphic__origin {
  position: relative;
  display: grid;
  width: min(34rem, 100%);
  min-height: 5.4rem;
  margin: 0 auto 3.4rem;
  padding: 1rem 1.25rem;
  place-content: center;
  border: 1px solid rgba(8, 127, 153, .35);
  border-radius: 1rem;
  background: #17253a;
  color: #fff;
  text-align: center;
  box-shadow: 0 18px 45px rgba(24, 38, 59, .13);
}

.info-graphic__origin::after {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 1px;
  height: 3.45rem;
  background: var(--graphic-line);
  content: "";
}

.info-graphic__origin span,
.info-graphic__recommendation span {
  color: #65d8ea;
  font: 700 .72rem/1.4 "JetBrains Mono", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.info-graphic__origin strong { margin-top: .3rem; font-size: clamp(1rem, 2vw, 1.25rem); line-height: 1.35; }
.info-graphic__index { display: none; }

.info-graphic__branches {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.4rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.info-graphic__branches::before {
  position: absolute;
  bottom: 100%;
  left: 16.666%;
  width: 66.666%;
  height: 1px;
  background: var(--graphic-line);
  content: "";
}

.info-graphic__branch { position: relative; min-width: 0; padding-top: 1.25rem; scroll-margin-top: calc(var(--site-header-height, 76px) + 1rem); }
.info-graphic__branch::before { position: absolute; top: 0; left: 50%; width: 1px; height: 1.25rem; background: var(--graphic-line); content: ""; }

.info-graphic__branch article {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  overflow: hidden;
  padding: clamp(1.35rem, 2.5vw, 1.9rem);
  border: 1px solid rgba(24, 38, 59, .14);
  border-top: 4px solid var(--branch-accent, #087f99);
  border-radius: 1.15rem;
  background: #fff;
  box-shadow: 0 16px 40px rgba(24, 38, 59, .07);
}

.info-graphic__branch--direction { --branch-accent: #087489; }
.info-graphic__branch--build { --branch-accent: #426db2; }
.info-graphic__branch--lead { --branch-accent: #6d4daf; }
.info-graphic__branch--lead article { background: #fff; }

.info-graphic__branch header { display: flex; min-height: 2.7rem; gap: .8rem; justify-content: space-between; }
.info-graphic__branch header span,
.info-graphic__branch header strong {
  font: 700 .75rem/1.4 "JetBrains Mono", monospace;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.info-graphic__branch header span { color: #53657d; }
.info-graphic__branch header strong { color: var(--branch-accent); text-align: right; }
.info-graphic__branch h4 { margin: 1rem 0 1.3rem; color: #18263b; font-size: clamp(1.15rem, 1.65vw, 1.38rem); line-height: 1.32; }

.info-graphic__recommendation { display: block; min-height: 0; margin: 0 0 1.2rem; padding: 1rem; border-radius: .75rem; background: #edf7f9; text-decoration: none; }
.info-graphic__branch--build .info-graphic__recommendation { background: #eef3fb; }
.info-graphic__branch--lead .info-graphic__recommendation { background: #eee8fb; }
.info-graphic__recommendation > span { display: block; color: #52657c; font-size: .875rem; }
.info-graphic__recommendation > strong { display: block; margin-top: .28rem; color: #18263b; font-size: 1.05rem; line-height: 1.35; }
.info-graphic__recommendation .info-graphic__arrow { display: inline; color: var(--branch-accent); }
.info-graphic__recommendation:hover strong { color: var(--branch-accent); }
.info-graphic__recommendation:focus-visible { outline: 3px solid #7657bc; outline-offset: 3px; }

.info-graphic__branch dl { margin: 0 0 1.25rem; border-top: 1px solid rgba(24, 38, 59, .12); }
.info-graphic__branch dl div { padding: .72rem 0; border-bottom: 1px solid rgba(24, 38, 59, .1); }
.info-graphic__branch dt { margin-bottom: .22rem; color: #5c6e84; font: 700 .875rem/1.4 "JetBrains Mono", monospace; letter-spacing: .035em; text-transform: uppercase; }
.info-graphic__branch dd { margin: 0; color: #25364d; font-size: .92rem; line-height: 1.5; }
.info-graphic__boundary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin-top: 1.25rem;
  border: 1px solid rgba(24, 38, 59, .14);
  border-radius: .9rem;
  background: rgba(24, 38, 59, .14);
}
.info-graphic__boundary div { padding: 1rem 1.15rem; background: #e5eef4; }
.info-graphic__boundary strong { display: block; margin-bottom: .3rem; color: #18263b; }
.info-graphic__boundary span { color: #465a73; font-size: .9rem; line-height: 1.5; }
.info-graphic__boundary a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  margin: -.65rem 0;
  color: #076f86;
  font-weight: 700;
  text-underline-offset: .2em;
}
.info-graphic__boundary a:focus-visible { border-radius: .2rem; outline: 3px solid #7657bc; outline-offset: 3px; }

/* Focused Product Build: a public operating model with native disclosure. */
.build-workflow__entry {
  display: grid;
  grid-template-columns: minmax(16rem, .62fr) minmax(0, 1.38fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  margin-bottom: 1.25rem;
  padding: clamp(1.35rem, 3vw, 2rem);
  border: 1px solid rgba(117, 222, 237, .2);
  border-radius: 1.1rem;
  background: linear-gradient(135deg, rgba(24, 54, 74, .88), rgba(31, 31, 61, .88));
}
.build-workflow__entry > div > span,
.build-workflow__control > div > span,
.build-workflow__changes > div > span,
.build-workflow__definition > span {
  color: #76dfed;
  font: 700 .875rem/1.4 "JetBrains Mono", monospace;
  letter-spacing: .065em;
  text-transform: uppercase;
}
.build-workflow__entry h3,
.build-workflow__control h3,
.build-workflow__changes h3 { margin: .7rem 0 0; color: #fff; font-size: clamp(1.18rem, 2vw, 1.45rem); line-height: 1.3; }
.build-workflow__entry ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 0; padding: 1px; background: rgba(166, 236, 246, .14); list-style: none; }
.build-workflow__entry li { min-width: 0; padding: 1rem; background: #162237; }
.build-workflow__entry li strong { display: block; color: #edf8fa; line-height: 1.35; }
.build-workflow__entry li span { display: block; margin-top: .45rem; color: #a9bacb; font-size: .9rem; line-height: 1.5; }

.build-workflow__start { margin: 0 0 clamp(2.3rem, 4vw, 3.4rem); padding: 1rem 1.15rem; border-left: 3px solid #73ddec; background: rgba(117, 222, 237, .07); color: #cbd8e4; line-height: 1.6; }
.build-workflow__start span { color: #fff; font-weight: 700; }

.info-graphic--workflow { color: #fff; }
.info-graphic__caption--dark h3 { color: #fff; }
.info-graphic__caption--dark p { color: #a9b8ca; }
.info-graphic--workflow .info-graphic__label { color: #76dfed; }
.build-workflow__overview {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.build-workflow__overview::before { position: absolute; top: 1.15rem; left: 10%; width: 80%; height: 1px; background: rgba(117, 222, 237, .26); content: ""; }
.build-workflow__stage { position: relative; min-width: 0; }
.build-workflow__stage > span { position: relative; z-index: 2; display: grid; width: 2.35rem; height: 2.35rem; margin: 0 auto -1.2rem; place-items: center; border: 1px solid rgba(117, 222, 237, .48); border-radius: 50%; background: #101a2b; color: #8be6f1; font: 700 .875rem/1 "JetBrains Mono", monospace; }
.build-workflow__stage > div { min-height: 15.5rem; padding: 2.25rem 1.15rem 1.25rem; border: 1px solid rgba(166, 236, 246, .14); border-radius: 1rem; background: rgba(255,255,255,.035); }
.build-workflow__stage small { color: #79deec; font: 700 .875rem/1.4 "JetBrains Mono", monospace; text-transform: uppercase; }
.build-workflow__stage strong { display: block; margin-top: .75rem; color: #fff; font-size: 1.05rem; line-height: 1.35; }
.build-workflow__stage p { margin: 1rem 0 0; color: #9fb0c4; font-size: .9rem; line-height: 1.55; }

.build-workflow__control { display: grid; grid-template-columns: minmax(16rem, .7fr) minmax(0, 1.3fr); gap: clamp(1.5rem, 4vw, 4rem); margin: clamp(2.5rem, 5vw, 4rem) 0 1.25rem; padding: clamp(1.35rem, 3vw, 2rem); border: 1px solid rgba(164, 138, 229, .24); border-radius: 1.1rem; background: rgba(164, 138, 229, .07); }
.build-workflow__control dl { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1px; margin: 0; background: rgba(164,138,229,.18); }
.build-workflow__control dl div { padding: 1rem; background: #171d31; }
.build-workflow__control dt { color: #d9cdf8; font-weight: 700; }
.build-workflow__control dd { margin: .45rem 0 0; color: #a9b8ca; font-size: .9rem; line-height: 1.5; }

.build-workflow__details { display: grid; gap: .75rem; margin: 0; padding: 0; list-style: none; }
.build-workflow__details > li { scroll-margin-top: calc(var(--site-header-height, 76px) + 1rem); }
.build-workflow__details details { overflow: hidden; border: 1px solid rgba(166, 236, 246, .18); border-radius: .9rem; background: #111c2d; }
.build-workflow__details summary { display: grid; min-height: 76px; grid-template-columns: 9rem minmax(12rem, .75fr) minmax(16rem, 1.25fr); gap: 1.25rem; align-items: center; padding: 1rem 3.5rem 1rem 1.25rem; color: #fff; cursor: pointer; list-style: none; position: relative; }
.build-workflow__details summary::-webkit-details-marker { display: none; }
.build-workflow__details summary::after { position: absolute; right: 1.25rem; display: grid; width: 2rem; height: 2rem; place-items: center; border: 1px solid rgba(117,222,237,.3); border-radius: 50%; color: #83e2ee; content: "+"; font-size: 1.25rem; }
.build-workflow__details details[open] summary::after { content: "−"; }
.build-workflow__details summary > span { color: #78dfea; font: 700 .875rem/1.4 "JetBrains Mono", monospace; text-transform: uppercase; }
.build-workflow__details summary > strong { font-size: 1.05rem; line-height: 1.35; }
.build-workflow__details summary > small { color: #a8b8c9; font-size: .9rem; line-height: 1.5; }
.build-workflow__details summary:hover { background: rgba(117, 222, 237, .045); }
.build-workflow__details summary:focus-visible { outline: 3px solid #83e2ee; outline-offset: -3px; }
.build-workflow__facts { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1px; margin: 0; padding: 1px; border-top: 1px solid rgba(166, 236, 246, .15); background: rgba(166, 236, 246, .12); }
.build-workflow__facts > div { padding: 1.15rem 1.25rem; background: #172237; }
.build-workflow__facts > div:first-child { grid-column: 1 / -1; }
.build-workflow__facts dt { color: #d8e2eb; font: 700 .875rem/1.4 "JetBrains Mono", monospace; text-transform: uppercase; }
.build-workflow__facts dd { margin: .5rem 0 0; color: #aab9ca; font-size: .92rem; line-height: 1.62; }

.build-workflow__changes { display: grid; grid-template-columns: minmax(16rem, .55fr) minmax(0, 1.45fr); gap: clamp(1.5rem, 4vw, 4rem); margin-top: 1.25rem; padding: clamp(1.35rem, 3vw, 2rem); border: 1px solid rgba(166,236,246,.16); border-radius: 1rem; background: rgba(255,255,255,.03); }
.build-workflow__changes ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin: 0; padding: 1px; background: rgba(166,236,246,.13); list-style: none; }
.build-workflow__changes li { padding: 1rem; background: #162136; }
.build-workflow__changes li strong { display: block; color: #e7eef4; }
.build-workflow__changes li span { display: block; margin-top: .42rem; color: #9fb0c3; font-size: .9rem; line-height: 1.5; }
.build-workflow__definition { display: grid; grid-template-columns: minmax(10rem,.3fr) minmax(0,1fr); gap: 1.5rem; margin-top: 1.25rem; padding: 1.25rem; border: 1px solid rgba(164,138,229,.22); border-radius: .9rem; background: rgba(164,138,229,.06); }
.build-workflow__definition p { margin: 0; color: #d3dce6; line-height: 1.6; }

.build-terms__written { display: grid; grid-template-columns: minmax(13rem,.35fr) minmax(0,1fr); gap: 1.5rem; margin-top: 1.25rem; padding: 1.25rem; border: 1px solid rgba(24,38,59,.15); border-radius: .9rem; background: #e8f0f5; }
.build-terms__written > strong { color: #20344c; }
.build-terms__written ul { display: grid; gap: .55rem; margin: 0; padding-left: 1.2rem; color: #4e6177; }
.build-terms__written li { line-height: 1.5; }

/* Product Direction Sprint: eligibility gate and alternative artifact routes. */
.info-graphic--risk { color: #fff; }
.risk-selector__eligibility { display: grid; grid-template-columns: minmax(18rem,.72fr) minmax(0,1.28fr); gap: clamp(1.5rem,4vw,4rem); padding: clamp(1.35rem,3vw,2rem); border: 1px solid rgba(117,222,237,.22); border-radius: 1.1rem; background: linear-gradient(135deg,rgba(23,55,74,.92),rgba(34,31,66,.9)); }
.risk-selector__eligibility > div > span,
.risk-selector__origin > span { color: #76dfed; font: 700 .875rem/1.4 "JetBrains Mono",monospace; letter-spacing: .065em; text-transform: uppercase; }
.risk-selector__eligibility h3 { margin: .7rem 0 0; color: #fff; font-size: clamp(1.18rem,2vw,1.5rem); line-height: 1.3; }
.risk-selector__eligibility dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin: 0; padding: 1px; background: rgba(166,236,246,.15); }
.risk-selector__eligibility dl div { padding: 1rem 1.1rem; background: #172338; }
.risk-selector__eligibility dt { color: #d9f8fc; font: 700 .875rem/1.4 "JetBrains Mono",monospace; text-transform: uppercase; }
.risk-selector__eligibility dd { margin: .45rem 0 0; color: #a9bacb; font-size: .92rem; line-height: 1.55; }
.risk-selector__origin { position: relative; width: min(38rem,100%); margin: 2rem auto 3.3rem; padding: 1rem 1.25rem; border: 1px solid rgba(117,222,237,.3); border-radius: .9rem; background: #0f1b2c; text-align: center; }
.risk-selector__origin::after { position: absolute; top: 100%; left: 50%; width: 1px; height: 3.35rem; background: rgba(117,222,237,.24); content: ""; }
.risk-selector__origin strong { display: block; margin-top: .35rem; color: #fff; line-height: 1.45; }
.risk-selector__routes { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.risk-selector__routes::before { position: absolute; bottom: 100%; left: 16.666%; width: 66.666%; height: 1px; background: rgba(117,222,237,.24); content: ""; }
.risk-selector__route { --risk-accent: #087489; position: relative; min-width: 0; padding-top: 1.2rem; scroll-margin-top: calc(var(--site-header-height, 76px) + 1rem); }
.risk-selector__route::before { position: absolute; top: 0; left: 50%; width: 1px; height: 1.2rem; background: rgba(117,222,237,.24); content: ""; }
.risk-selector__route--feasibility { --risk-accent: #426db2; }
.risk-selector__route--system { --risk-accent: #6d4daf; }
.risk-selector__route article { min-height: 100%; padding: clamp(1.3rem,2.4vw,1.8rem); border: 1px solid rgba(24,38,59,.14); border-top: 4px solid var(--risk-accent); border-radius: 1rem; background: #fff; color: #18263b; box-shadow: 0 16px 40px rgba(0,0,0,.16); }
.risk-selector__route header { display: flex; min-height: 2.5rem; gap: .75rem; justify-content: space-between; }
.risk-selector__route header span,
.risk-selector__route header strong { font: 700 .875rem/1.4 "JetBrains Mono",monospace; text-transform: uppercase; }
.risk-selector__route header span { color: #596c82; }
.risk-selector__route header strong { color: var(--risk-accent); text-align: right; }
.risk-selector__route h3 { margin: 1rem 0 1.25rem; color: #18263b; font-size: clamp(1.12rem,1.7vw,1.35rem); line-height: 1.33; }
.risk-selector__route dl { margin: 0; border-top: 1px solid rgba(24,38,59,.13); }
.risk-selector__route dl div { padding: .72rem 0; border-bottom: 1px solid rgba(24,38,59,.11); }
.risk-selector__route dt { color: #596c82; font: 700 .875rem/1.4 "JetBrains Mono",monospace; text-transform: uppercase; }
.risk-selector__route dd { margin: .28rem 0 0; color: #33475f; font-size: .92rem; line-height: 1.55; }
.risk-selector__boundary { display: grid; grid-template-columns: minmax(14rem,.38fr) minmax(0,1fr); gap: .5rem 1.5rem; margin-top: 1.25rem; padding: clamp(1.25rem,2.5vw,1.7rem); border: 1px solid rgba(164,138,229,.25); border-radius: 1rem; background: rgba(164,138,229,.07); }
.risk-selector__boundary strong { color: #fff; font-size: 1.08rem; }
.risk-selector__boundary p { margin: 0; color: #b5c2d1; line-height: 1.6; }
.risk-selector__boundary a { grid-column: 2; display: inline-flex; min-height: 44px; align-items: center; color: #83e2ee; font-weight: 700; text-underline-offset: .22em; }
.risk-selector__boundary a:focus-visible { border-radius: .2rem; outline: 3px solid #83e2ee; outline-offset: 3px; }

/* Product Direction Sprint: five-day decision spine. */
.info-graphic--sprint-timeline { color: #fff; }
.sprint-timeline__facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 0 1.25rem;
  padding: 1px;
  gap: 1px;
  border: 1px solid rgba(117, 222, 237, .18);
  border-radius: 1rem;
  background: rgba(117, 222, 237, .16);
  list-style: none;
  overflow: hidden;
}
.sprint-timeline__facts li { min-width: 0; padding: 1.1rem 1.2rem; background: #142136; }
.sprint-timeline__facts strong { display: block; color: #fff; font: 700 clamp(1.25rem, 2.4vw, 1.65rem)/1.2 "JetBrains Mono", monospace; letter-spacing: -.035em; }
.sprint-timeline__facts span { display: block; margin-top: .35rem; color: #a9bacb; font-size: .875rem; line-height: 1.45; }

.sprint-timeline__ready {
  display: grid;
  grid-template-columns: minmax(10rem, .3fr) minmax(0, 1fr) minmax(15rem, .7fr);
  gap: 1rem 1.5rem;
  align-items: start;
  margin-bottom: 1.25rem;
  padding: 1.2rem 1.35rem;
  border: 1px solid rgba(164, 138, 229, .28);
  border-radius: 1rem;
  background: linear-gradient(120deg, rgba(164, 138, 229, .1), rgba(117, 222, 237, .045));
}
.sprint-timeline__ready > span { color: #cbbcf3; font: 700 .875rem/1.4 "JetBrains Mono", monospace; letter-spacing: .055em; text-transform: uppercase; }
.sprint-timeline__ready p { margin: 0; color: #d4dde7; font-size: .94rem; line-height: 1.58; }
.sprint-timeline__ready > strong { padding-left: 1.25rem; border-left: 1px solid rgba(164, 138, 229, .3); color: #b4c2d1; font-size: .875rem; line-height: 1.55; }

.sprint-timeline__legend { display: flex; flex-wrap: wrap; gap: .7rem 1.5rem; margin: 0 0 1rem; color: #aab9ca; font-size: .875rem; line-height: 1.5; }
.sprint-timeline__legend > span { display: inline-flex; min-height: 2rem; gap: .55rem; align-items: center; }
.sprint-timeline__legend strong { color: #e7edf3; }
.sprint-timeline__key { display: inline-block; width: .7rem; height: .7rem; flex: 0 0 auto; border-radius: 50%; background: #698097; box-shadow: 0 0 0 4px rgba(105, 128, 151, .12); }
.sprint-timeline__key--client { background: #62dbea; box-shadow: 0 0 0 4px rgba(98, 219, 234, .13); }

.sprint-timeline__days { position: relative; display: grid; gap: .85rem; margin: 0; padding: 0; list-style: none; counter-reset: sprint-day; }
.sprint-timeline__days::before { position: absolute; top: 2rem; bottom: 2rem; left: 1.1rem; z-index: 0; width: 1px; background: linear-gradient(#62dbea, #71889f 48%, #a48ae5); content: ""; opacity: .5; }
.sprint-timeline__day {
  position: relative;
  z-index: 1;
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(10rem, .68fr) minmax(15rem, 1.2fr) minmax(14rem, 1fr) minmax(12rem, .82fr);
  gap: 1px;
  overflow: hidden;
  padding-left: 2.2rem;
  border: 1px solid rgba(166, 236, 246, .14);
  border-radius: 1rem;
  background: rgba(166, 236, 246, .12);
  scroll-margin-top: calc(var(--site-header-height, 76px) + 1rem);
}
.sprint-timeline__day::before { position: absolute; top: 1.55rem; left: .7rem; width: .85rem; height: .85rem; border: 3px solid #142033; border-radius: 50%; background: #71889f; content: ""; box-shadow: 0 0 0 1px rgba(166, 236, 246, .28); }
.sprint-timeline__day--client { border-color: rgba(98, 219, 234, .28); background: rgba(98, 219, 234, .18); }
.sprint-timeline__day--client::before { background: #62dbea; box-shadow: 0 0 0 1px rgba(98, 219, 234, .55), 0 0 20px rgba(98, 219, 234, .22); }
.sprint-timeline__day > header,
.sprint-timeline__day > div { min-width: 0; padding: 1.25rem; background: #162237; }
.sprint-timeline__day--client > header,
.sprint-timeline__day--client > div { background: #17283c; }
.sprint-timeline__day > header { display: flex; flex-direction: column; justify-content: center; }
.sprint-timeline__day header > span { color: #83e2ee; font: 700 .875rem/1.4 "JetBrains Mono", monospace; letter-spacing: .035em; text-transform: uppercase; }
.sprint-timeline__day--work header > span { color: #bdcadd; }
.sprint-timeline__day header > small { display: block; margin-top: .45rem; color: #9fb0c3; font-size: .875rem; line-height: 1.45; }
.sprint-timeline__day h3,
.sprint-timeline__day h4 { margin: 0; color: #fff; }
.sprint-timeline__day h3 { font-size: 1.02rem; line-height: 1.4; }
.sprint-timeline__day h4,
.sprint-timeline__output small { color: #90a5ba; font: 700 .875rem/1.4 "JetBrains Mono", monospace; letter-spacing: .035em; text-transform: uppercase; }
.sprint-timeline__day p { margin: .55rem 0 0; color: #adbdcd; font-size: .9rem; line-height: 1.58; }
.sprint-timeline__output { display: flex; flex-direction: column; justify-content: center; border-left: 2px solid rgba(164, 138, 229, .45); background: #1d253e !important; }
.sprint-timeline__day--client .sprint-timeline__output { border-left-color: rgba(98, 219, 234, .65); background: #183047 !important; }
.sprint-timeline__output strong { display: block; margin-top: .55rem; color: #f4f8fb; font-size: .96rem; line-height: 1.48; }

.sprint-timeline__boundary { display: grid; grid-template-columns: minmax(14rem, .4fr) minmax(0, 1fr); gap: .55rem 1.6rem; margin-top: 1.25rem; padding: clamp(1.25rem, 2.5vw, 1.7rem); border: 1px solid rgba(164, 138, 229, .25); border-radius: 1rem; background: rgba(164, 138, 229, .07); }
.sprint-timeline__boundary strong { color: #fff; font-size: 1.05rem; line-height: 1.45; }
.sprint-timeline__boundary p { margin: 0; color: #b5c2d1; line-height: 1.6; }
.sprint-timeline__boundary a { grid-column: 2; display: inline-flex; width: fit-content; min-height: 44px; align-items: center; color: #83e2ee; font-weight: 700; text-underline-offset: .22em; }
.sprint-timeline__boundary a:focus-visible { border-radius: .2rem; outline: 3px solid #83e2ee; outline-offset: 3px; }

/* Fractional Product & Technology Lead: recurring decision operating loop. */
.info-graphic--fractional-loop { color: #fff; }
.fractional-loop__readiness { display: grid; grid-template-columns: minmax(9rem, .25fr) minmax(0, 1fr); gap: 1rem 1.5rem; margin-bottom: 1rem; padding: 1.1rem 1.25rem; border-left: 3px solid #a48ae5; background: rgba(164, 138, 229, .08); }
.fractional-loop__readiness strong { color: #d3c6f5; font: 700 .875rem/1.45 "JetBrains Mono", monospace; letter-spacing: .05em; text-transform: uppercase; }
.fractional-loop__readiness p { margin: 0; color: #c7d2dd; line-height: 1.6; }
.fractional-loop__inputs { padding: clamp(1.3rem, 3vw, 1.8rem); border: 1px solid rgba(117, 222, 237, .23); border-radius: 1rem; background: linear-gradient(135deg, #152b3c, #20203c); }
.fractional-loop__inputs > span { color: #76dfed; font: 700 .875rem/1.4 "JetBrains Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }
.fractional-loop__inputs ul { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; margin: 1rem 0 0; padding: 1px; background: rgba(166, 236, 246, .15); list-style: none; }
.fractional-loop__inputs li { padding: .9rem; background: #17263a; color: #b9c7d4; font-size: .875rem; line-height: 1.5; }
.fractional-loop__inputs > p { margin: 1rem 0 0; color: #afbdcb; font-size: .9rem; line-height: 1.55; }
.fractional-loop__inputs > p strong { color: #edf5f8; }
.fractional-loop__stages { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.25rem 0 0; padding: 0; list-style: none; }
.fractional-loop__stage { position: relative; min-width: 0; scroll-margin-top: calc(var(--site-header-height, 76px) + 1rem); }
.fractional-loop__stage::after { display: none; }
.fractional-loop__stage--return { grid-column: 1 / -1; }
.fractional-loop__stage--return::after { display: none; }
.fractional-loop__stage article { min-height: 100%; overflow: hidden; border: 1px solid rgba(166, 236, 246, .16); border-radius: 1rem; background: #142136; }
.fractional-loop__stage header { display: grid; min-height: 5.6rem; grid-template-columns: minmax(8rem, .4fr) minmax(0, 1fr); gap: 1rem; align-items: center; padding: 1.1rem 1.25rem; border-bottom: 1px solid rgba(166, 236, 246, .14); background: rgba(117, 222, 237, .045); }
.fractional-loop__stage header span { color: #7ee1ed; font: 700 .875rem/1.4 "JetBrains Mono", monospace; letter-spacing: .045em; text-transform: uppercase; }
.fractional-loop__stage h3 { margin: 0; color: #fff; font-size: clamp(1.05rem, 1.8vw, 1.3rem); line-height: 1.35; }
.fractional-loop__stage dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 0; background: rgba(166, 236, 246, .11); }
.fractional-loop__stage dl > div { padding: 1.05rem 1.15rem; background: #17243a; }
.fractional-loop__stage dt { color: #91a6ba; font: 700 .875rem/1.4 "JetBrains Mono", monospace; letter-spacing: .035em; text-transform: uppercase; }
.fractional-loop__stage dd { margin: .5rem 0 0; color: #b8c5d2; font-size: .9rem; line-height: 1.55; }
.fractional-loop__stage dl > div:last-child { border-bottom: 3px solid rgba(164, 138, 229, .55); background: #1d2540; }
.fractional-loop__stage dl > div:last-child dt { color: #c9baf0; }
.fractional-loop__stage--return dl { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fractional-loop__return { display: flex; min-height: 3.4rem; gap: .6rem 1rem; align-items: center; justify-content: center; margin-top: .8rem; border: 1px dashed rgba(117, 222, 237, .35); border-radius: 999px; color: #aebdcb; text-align: center; }
.fractional-loop__return span { color: #76dfed; font: 700 .875rem/1.4 "JetBrains Mono", monospace; text-transform: uppercase; }
.fractional-loop__return strong { color: #eef5f8; font-size: .94rem; }
.fractional-loop__cadence { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 1.25rem; padding: 1px; border-radius: 1rem; background: rgba(164, 138, 229, .18); overflow: hidden; }
.fractional-loop__cadence > div { padding: 1.1rem; background: #191f36; }
.fractional-loop__cadence span { color: #d1c4f4; font: 700 .875rem/1.4 "JetBrains Mono", monospace; text-transform: uppercase; }
.fractional-loop__cadence p { margin: .5rem 0 0; color: #aebdcb; font-size: .875rem; line-height: 1.55; }
.fractional-loop__boundary { display: grid; grid-template-columns: minmax(15rem, .42fr) minmax(0, 1fr); gap: .6rem 1.5rem; margin-top: 1.25rem; padding: clamp(1.25rem, 2.5vw, 1.7rem); border: 1px solid rgba(166, 236, 246, .16); border-radius: 1rem; background: rgba(255, 255, 255, .035); }
.fractional-loop__boundary strong { color: #fff; font-size: 1.06rem; line-height: 1.45; }
.fractional-loop__boundary p { margin: 0; color: #b5c2d1; line-height: 1.62; }
.fractional-loop__boundary a { grid-column: 2; display: inline-flex; width: fit-content; min-height: 44px; align-items: center; color: #83e2ee; font-weight: 700; text-underline-offset: .22em; }
.fractional-loop__boundary a:focus-visible { border-radius: .2rem; outline: 3px solid #83e2ee; outline-offset: 3px; }

/* Vivid case study: evidence provenance and inference boundary. */
.info-graphic--evidence-boundary { color: #fff; }
.evidence-boundary__provenance { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 0 0 1.25rem; padding: 1px; border: 1px solid rgba(117, 222, 237, .18); border-radius: 1rem; background: rgba(117, 222, 237, .15); overflow: hidden; }
.evidence-boundary__provenance > div { padding: 1.05rem 1.15rem; background: #142136; }
.evidence-boundary__provenance dt { color: #89a0b6; font: 700 .875rem/1.4 "JetBrains Mono", monospace; letter-spacing: .035em; text-transform: uppercase; }
.evidence-boundary__provenance dd { margin: .45rem 0 0; color: #e0e8ef; font-size: .9rem; line-height: 1.55; }
.evidence-boundary__provenance a { display: inline-flex; min-height: 44px; align-items: center; color: #83e2ee; font-weight: 700; text-underline-offset: .22em; }
.evidence-boundary__provenance a:focus-visible { border-radius: .2rem; outline: 3px solid #83e2ee; outline-offset: 3px; }
.evidence-boundary__states { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.evidence-boundary__state { min-width: 0; scroll-margin-top: calc(var(--site-header-height, 76px) + 1rem); }
.evidence-boundary__state article { min-height: 100%; overflow: hidden; border: 1px solid rgba(166, 236, 246, .17); border-top: 4px solid #55d8ef; border-radius: 1rem; background: #142136; }
.evidence-boundary__state--first-party article { border-top-color: #58a8d2; }
.evidence-boundary__state--interpretation article { border-top-color: #a48ae5; }
.evidence-boundary__state--unknown article { border: 1px dashed rgba(181, 194, 209, .48); border-top: 4px solid #8699ad; }
.evidence-boundary__state header { padding: 1.3rem 1.35rem 1.1rem; border-bottom: 1px solid rgba(166, 236, 246, .12); background: rgba(255, 255, 255, .025); }
.evidence-boundary__state header > span { color: #7fe2ef; font: 700 .875rem/1.4 "JetBrains Mono", monospace; letter-spacing: .045em; text-transform: uppercase; }
.evidence-boundary__state--first-party header > span { color: #94cdeb; }
.evidence-boundary__state--interpretation header > span { color: #cabcf1; }
.evidence-boundary__state--unknown header > span { color: #c0ccd7; }
.evidence-boundary__state h3 { margin: .65rem 0 .45rem; color: #fff; font-size: 1.25rem; line-height: 1.35; }
.evidence-boundary__state header p { margin: 0; color: #aebdcb; font-size: .9rem; line-height: 1.55; }
.evidence-boundary__state > article > ul { display: grid; gap: .65rem; margin: 0; padding: 1.15rem 1.35rem 1.2rem 2.55rem; color: #c0ccd7; }
.evidence-boundary__state > article > ul li { padding-left: .15rem; font-size: .92rem; line-height: 1.55; }
.evidence-boundary__state a { display: inline-flex; min-height: 44px; align-items: center; color: #83e2ee; font-weight: 700; text-underline-offset: .2em; }
.evidence-boundary__state a:focus-visible { border-radius: .2rem; outline: 3px solid #83e2ee; outline-offset: 2px; }
.evidence-boundary__state dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 0; background: rgba(166, 236, 246, .1); }
.evidence-boundary__state dl > div { padding: 1rem 1.1rem; background: #18253a; }
.evidence-boundary__state dt { color: #90a5b9; font: 700 .875rem/1.4 "JetBrains Mono", monospace; text-transform: uppercase; }
.evidence-boundary__state dd { margin: .45rem 0 0; color: #b7c4d0; font-size: .875rem; line-height: 1.55; }
.evidence-boundary__state--unknown > article > strong { display: block; margin: 1rem 1.35rem 1.3rem; padding: .85rem 1rem; border-left: 3px solid #93a5b7; background: rgba(147, 165, 183, .08); color: #dbe3ea; font-size: .9rem; line-height: 1.55; }
.evidence-boundary__conclusion { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 1.25rem; padding: 1px; border-radius: 1rem; background: rgba(164, 138, 229, .2); overflow: hidden; }
.evidence-boundary__conclusion + .evidence-boundary__states { margin-top: 1.25rem; }
.evidence-boundary__conclusion > div { padding: 1.25rem 1.35rem; background: #1a2138; }
.evidence-boundary__conclusion span { color: #d0c2f4; font: 700 .875rem/1.4 "JetBrains Mono", monospace; letter-spacing: .04em; text-transform: uppercase; }
.evidence-boundary__conclusion p { margin: .55rem 0 0; color: #c3cfda; line-height: 1.62; }

/* Home: delivery-role topology and explicit authority. */
.info-graphic--delivery-topology { color: #18263b; }
.delivery-topology__scope { padding: 1.2rem 1.3rem; border: 1px solid rgba(24, 38, 59, .13); border-radius: 1rem; background: #e6edf3; }
.delivery-topology__scope > span { color: #087c96; font: 700 .875rem/1.4 "JetBrains Mono", monospace; letter-spacing: .05em; text-transform: uppercase; }
.delivery-topology__scope ul { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; margin: .9rem 0 0; padding: 1px; background: rgba(24, 38, 59, .12); list-style: none; }
.delivery-topology__scope li { padding: .85rem; background: #f8fafc; color: #506279; font-size: .875rem; line-height: 1.5; }
.delivery-topology__hub { position: relative; width: min(43rem, 100%); margin: 1.5rem auto 3.5rem; padding: 1.35rem 1.5rem; border: 1px solid rgba(8, 124, 150, .3); border-radius: 1rem; background: #17253a; color: #fff; text-align: center; box-shadow: 0 16px 38px rgba(24, 38, 59, .12); }
.delivery-topology__hub::after { position: absolute; top: 100%; left: 50%; width: 1px; height: 3.5rem; background: rgba(8, 124, 150, .3); content: ""; }
.delivery-topology__hub > span { color: #76dfed; font: 700 .875rem/1.4 "JetBrains Mono", monospace; letter-spacing: .05em; text-transform: uppercase; }
.delivery-topology__hub h3 { margin: .55rem 0 .5rem; color: #fff; font-size: clamp(1.25rem, 2.4vw, 1.7rem); line-height: 1.3; }
.delivery-topology__hub p { margin: 0; color: #c3cfdb; line-height: 1.6; }
.delivery-topology__hub strong { display: block; margin-top: .9rem; padding-top: .8rem; border-top: 1px solid rgba(166, 236, 246, .15); color: #aebdcc; font-size: .875rem; line-height: 1.5; }
.delivery-topology__roles { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.delivery-topology__roles::before { position: absolute; bottom: 100%; left: 16.666%; width: 66.666%; height: 1px; background: rgba(8, 124, 150, .3); content: ""; }
.delivery-topology__roles > li { position: relative; min-width: 0; padding-top: 1.2rem; scroll-margin-top: calc(var(--site-header-height, 76px) + 1rem); }
.delivery-topology__roles > li::before { position: absolute; top: 0; left: 50%; width: 1px; height: 1.2rem; background: rgba(8, 124, 150, .3); content: ""; }
.delivery-topology__roles article { display: flex; min-height: 100%; flex-direction: column; overflow: hidden; border: 1px solid rgba(24, 38, 59, .14); border-top: 4px solid #087c96; border-radius: 1rem; background: #fff; box-shadow: 0 14px 34px rgba(24, 38, 59, .07); }
.delivery-topology__roles li:nth-child(2) article { border-top-color: #426db2; }
.delivery-topology__roles li:nth-child(3) article { border-top-color: #6d4daf; }
.delivery-topology__roles header { min-height: 8rem; padding: 1.25rem 1.3rem 1rem; border-bottom: 1px solid rgba(24, 38, 59, .1); background: #f7fafc; }
.delivery-topology__roles header span { color: #087c96; font: 700 .875rem/1.4 "JetBrains Mono", monospace; text-transform: uppercase; }
.delivery-topology__roles h3 { margin: .65rem 0 0; color: #18263b; font-size: 1.25rem; line-height: 1.35; }
.delivery-topology__roles article > p { flex: 1; margin: 0; padding: 1.15rem 1.3rem; color: #506279; font-size: .94rem; line-height: 1.62; }
.delivery-topology__roles dl { margin: 0; padding: 1rem 1.3rem 1.2rem; border-top: 1px solid rgba(24, 38, 59, .1); background: #edf2f6; }
.delivery-topology__roles dt { color: #53657b; font: 700 .875rem/1.4 "JetBrains Mono", monospace; text-transform: uppercase; }
.delivery-topology__roles dd { margin: .45rem 0 0; color: #33475e; font-size: .9rem; line-height: 1.55; }
.delivery-topology__authority { display: grid; grid-template-columns: minmax(0, 1fr) minmax(13rem, .34fr); gap: 1.5rem; align-items: center; margin-top: 1.25rem; padding: 1.25rem 1.4rem; border: 1px solid rgba(109, 77, 175, .2); border-radius: 1rem; background: #eee9f8; }
.delivery-topology__authority span { color: #6546a6; font: 700 .875rem/1.4 "JetBrains Mono", monospace; text-transform: uppercase; }
.delivery-topology__authority p { margin: .5rem 0 0; color: #4f6076; line-height: 1.6; }
.delivery-topology__authority > strong { padding-left: 1.4rem; border-left: 1px solid rgba(109, 77, 175, .24); color: #34295b; font-size: 1rem; line-height: 1.5; }

/* About: evidence-backed credibility-to-practice throughline. */
.info-graphic--about-throughline { color: #18263b; }
.about-throughline-map__stages { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; counter-reset: about-stage; list-style: none; }
.about-throughline-map__stages > li { position: relative; min-width: 0; padding-top: 1.35rem; counter-increment: about-stage; scroll-margin-top: calc(var(--site-header-height, 76px) + 1rem); }
.about-throughline-map__stages > li::before { position: absolute; top: 0; left: 0; width: 100%; height: 3px; border-radius: 999px; background: #087c96; content: ""; }
.about-throughline-map__stages > li:nth-child(2)::before { background: #287aab; }
.about-throughline-map__stages > li:nth-child(3)::before { background: #5265b0; }
.about-throughline-map__stages > li:nth-child(4)::before { background: #6d4daf; }
.about-throughline-map__stages article { display: flex; min-height: 100%; flex-direction: column; overflow: hidden; border: 1px solid rgba(24, 38, 59, .14); border-radius: 1rem; background: #fff; box-shadow: 0 14px 34px rgba(24, 38, 59, .07); }
.about-throughline-map__stages header { min-height: 9.4rem; padding: 1.2rem 1.2rem 1rem; border-bottom: 1px solid rgba(24, 38, 59, .1); background: #f5f8fa; }
.about-throughline-map__stages header span { color: #087c96; font: 700 .875rem/1.4 "JetBrains Mono", monospace; letter-spacing: .025em; text-transform: uppercase; }
.about-throughline-map__stages > li:nth-child(2) header span { color: #286f9a; }
.about-throughline-map__stages > li:nth-child(3) header span { color: #4b5da3; }
.about-throughline-map__stages > li:nth-child(4) header span { color: #6546a6; }
.about-throughline-map__stages h3 { margin: .7rem 0 0; color: #18263b; font-size: 1.2rem; line-height: 1.35; }
.about-throughline-map__stages dl { display: grid; flex: 1; margin: 0; }
.about-throughline-map__stages dl > div { padding: 1rem 1.2rem; border-bottom: 1px solid rgba(24, 38, 59, .1); }
.about-throughline-map__stages dt { color: #53657b; font: 700 .875rem/1.4 "JetBrains Mono", monospace; text-transform: uppercase; }
.about-throughline-map__stages dd { margin: .45rem 0 0; color: #465a72; font-size: .9rem; line-height: 1.58; }
.about-throughline-map__stages article > p { margin: 0; padding: 1rem 1.2rem; border-bottom: 1px solid rgba(24, 38, 59, .1); background: #eee9f8; color: #4d4965; font-size: .875rem; line-height: 1.55; }
.about-throughline-map__stages article > a { display: flex; min-height: 52px; align-items: center; margin-top: auto; padding: .75rem 1.2rem; color: #087c96; font-weight: 700; line-height: 1.35; text-underline-offset: .22em; }
.about-throughline-map__stages article > a:focus-visible { outline: 3px solid #087c96; outline-offset: -4px; }
.about-throughline-map__result { display: grid; grid-template-columns: minmax(12rem, .7fr) minmax(0, 1.3fr) minmax(14rem, .8fr); gap: 1.25rem; align-items: center; margin-top: 1.25rem; padding: 1.2rem 1.35rem; border: 1px solid rgba(8, 124, 150, .22); border-radius: 1rem; background: #e4f2f4; }
.about-throughline-map__result span { color: #087c96; font: 700 .875rem/1.4 "JetBrains Mono", monospace; letter-spacing: .04em; text-transform: uppercase; }
.about-throughline-map__result p { margin: 0; color: #40566e; line-height: 1.58; }
.about-throughline-map__result strong { padding-left: 1.25rem; border-left: 1px solid rgba(8, 124, 150, .24); color: #263f57; font-size: .9rem; line-height: 1.55; }

html.motion-capable .motion-section .info-graphic__origin::after,
html.motion-capable .motion-section .info-graphic__branches::before,
html.motion-capable .motion-section .info-graphic__branch::before {
  transform: scale(0);
  transition: transform 560ms var(--motion-ease-out, ease) 180ms;
}
html.motion-capable .motion-section .info-graphic__origin::after,
html.motion-capable .motion-section .info-graphic__branch::before { transform-origin: top; }
html.motion-capable .motion-section .info-graphic__branches::before { transform-origin: center; }
html.motion-capable .motion-section.motion-in .info-graphic__origin::after,
html.motion-capable .motion-section.motion-in .info-graphic__branches::before,
html.motion-capable .motion-section.motion-in .info-graphic__branch::before { transform: scale(1); }

@media (max-width: 900px) {
  .info-graphic__caption { grid-template-columns: 1fr; }
  .info-graphic__caption h3 { max-width: 20ch; }
  .info-graphic__branches { grid-template-columns: 1fr; gap: 1rem; padding-left: 0; }
  .info-graphic__branches::before { display: none; }
  .info-graphic__origin { margin: 0 0 1rem; text-align: left; }
  .info-graphic__origin::after { display: none; }
  .info-graphic__index { display: grid; gap: .4rem; margin: 1rem 0 0; padding: .9rem 0 0; border-top: 1px solid rgba(255,255,255,.18); list-style: none; }
  .info-graphic__index a { display: flex; min-height: 44px; align-items: center; color: #d9f8ff; font: 700 .875rem/1.35 "JetBrains Mono", monospace; text-decoration: none; }
  .info-graphic__index a:hover { text-decoration: underline; text-underline-offset: .22em; }
  .info-graphic__index a:focus-visible { border-radius: .2rem; outline: 3px solid #fff; outline-offset: 2px; }
  .info-graphic__branch { padding-top: 0; }
  .info-graphic__branch::before { display: none; }
  .info-graphic__branch article { min-height: 0; }
  .build-workflow__entry,
  .build-workflow__control,
  .build-workflow__changes { grid-template-columns: 1fr; gap: 1.25rem; }
  .build-workflow__entry ul,
  .build-workflow__control dl { grid-template-columns: 1fr; }
  .build-workflow__overview { grid-template-columns: 1fr; gap: .85rem; padding: 0; }
  .build-workflow__overview::before { top: 1.2rem; bottom: 1.2rem; left: 1.15rem; width: 1px; height: auto; }
  .build-workflow__stage { padding-left: 3.35rem; }
  .build-workflow__stage > span { position: absolute; top: 1.1rem; left: 1.15rem; margin: 0; translate: -50% 0; }
  .build-workflow__stage > div { min-height: 0; padding: 1.2rem 1.25rem; }
  .build-workflow__details summary { grid-template-columns: 8rem minmax(0,1fr); gap: .4rem 1rem; }
  .build-workflow__details summary > small { grid-column: 2; }
  .risk-selector__eligibility { grid-template-columns: 1fr; gap: 1.25rem; }
  .risk-selector__routes { grid-template-columns: 1fr; gap: 1rem; }
  .risk-selector__routes::before,
  .risk-selector__origin::after,
  .risk-selector__route::before { display: none; }
  .risk-selector__origin { margin: 1.25rem 0; text-align: left; }
  .risk-selector__route { padding-top: 0; }
  .sprint-timeline__ready { grid-template-columns: minmax(10rem, .36fr) minmax(0, 1fr); }
  .sprint-timeline__ready > strong { grid-column: 2; padding: 0; border-left: 0; }
  .sprint-timeline__day { grid-template-columns: minmax(9.5rem, .65fr) minmax(0, 1.35fr); }
  .sprint-timeline__day > :nth-child(3),
  .sprint-timeline__day > :nth-child(4) { border-top: 1px solid rgba(166, 236, 246, .11); }
  .sprint-timeline__output { border-left: 2px solid rgba(164, 138, 229, .45); }
  .fractional-loop__inputs ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fractional-loop__inputs li:last-child { grid-column: 1 / -1; }
  .fractional-loop__stage dl { grid-template-columns: 1fr; }
  .fractional-loop__cadence { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .evidence-boundary__provenance { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .evidence-boundary__state dl { grid-template-columns: 1fr; }
  .delivery-topology__scope ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .delivery-topology__scope li:last-child { grid-column: 1 / -1; }
  .delivery-topology__roles { grid-template-columns: 1fr; gap: 1rem; }
  .delivery-topology__roles::before,
  .delivery-topology__hub::after,
  .delivery-topology__roles > li::before { display: none; }
  .delivery-topology__hub { margin-bottom: 1.25rem; text-align: left; }
  .delivery-topology__roles > li { padding-top: 0; }
  .delivery-topology__roles header { min-height: 0; }
  .about-throughline-map__stages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-throughline-map__stages header { min-height: 0; }
  .about-throughline-map__result { grid-template-columns: 1fr 1.4fr; }
  .about-throughline-map__result strong { grid-column: 1 / -1; padding: .8rem 0 0; border-top: 1px solid rgba(8, 124, 150, .24); border-left: 0; }
  html.motion-capable .motion-section .info-graphic__branches::before,
  html.motion-capable .motion-section .info-graphic__origin::after { transform-origin: top; }
}

@media (max-width: 620px) {
  .info-graphic__branches { padding-left: 1.25rem; }
  .info-graphic__branches::before,
  .info-graphic__origin::after { left: .25rem; }
  .info-graphic__branch::before { left: -1rem; width: 1rem; }
  .info-graphic__branch header { min-height: 0; flex-direction: column; gap: .2rem; }
  .info-graphic__branch header strong { text-align: left; }
  .info-graphic__boundary { grid-template-columns: 1fr; }
  .build-workflow__entry,
  .build-workflow__control,
  .build-workflow__changes { padding: 1.15rem; }
  .build-workflow__details summary { min-height: 108px; grid-template-columns: 1fr; padding: 1rem 3.4rem 1rem 1rem; }
  .build-workflow__details summary > small { grid-column: 1; }
  .build-workflow__facts { grid-template-columns: 1fr; }
  .build-workflow__facts > div,
  .build-workflow__facts > div:first-child,
  .build-workflow__facts > div:last-child { grid-column: 1; }
  .build-workflow__changes ul { grid-template-columns: 1fr; }
  .build-workflow__definition,
  .build-terms__written { grid-template-columns: 1fr; gap: .7rem; }
  .risk-selector__eligibility dl { grid-template-columns: 1fr; }
  .risk-selector__route header { min-height: 0; flex-direction: column; gap: .2rem; }
  .risk-selector__route header strong { text-align: left; }
  .risk-selector__boundary { grid-template-columns: 1fr; gap: .7rem; }
  .risk-selector__boundary a { grid-column: 1; }
  .sprint-timeline__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sprint-timeline__ready { grid-template-columns: 1fr; gap: .65rem; }
  .sprint-timeline__ready > strong { grid-column: 1; }
  .sprint-timeline__legend { display: grid; gap: .35rem; }
  .sprint-timeline__days::before { display: none; }
  .sprint-timeline__day { grid-template-columns: 1fr; padding-left: 0; }
  .sprint-timeline__day::before { display: none; }
  .sprint-timeline__day > header,
  .sprint-timeline__day > div { padding: 1.1rem; }
  .sprint-timeline__day > div { border-top: 1px solid rgba(166, 236, 246, .11); }
  .sprint-timeline__output,
  .sprint-timeline__day--client .sprint-timeline__output { border-left: 0; border-top: 3px solid rgba(164, 138, 229, .55) !important; }
  .sprint-timeline__day--client .sprint-timeline__output { border-top-color: rgba(98, 219, 234, .68) !important; }
  .sprint-timeline__boundary { grid-template-columns: 1fr; gap: .7rem; }
  .sprint-timeline__boundary a { grid-column: 1; }
  .fractional-loop__readiness { grid-template-columns: 1fr; gap: .55rem; }
  .fractional-loop__inputs ul { grid-template-columns: 1fr; }
  .fractional-loop__inputs li:last-child { grid-column: 1; }
  .fractional-loop__stages { grid-template-columns: 1fr; }
  .fractional-loop__stage--return { grid-column: 1; }
  .fractional-loop__stage header { min-height: 0; grid-template-columns: 1fr; gap: .4rem; }
  .fractional-loop__stage--return dl { grid-template-columns: 1fr; }
  .fractional-loop__return { min-height: 0; flex-direction: column; padding: 1rem; border-radius: 1rem; }
  .fractional-loop__cadence { grid-template-columns: 1fr; }
  .fractional-loop__boundary { grid-template-columns: 1fr; gap: .7rem; }
  .fractional-loop__boundary a { grid-column: 1; }
  .evidence-boundary__provenance,
  .evidence-boundary__states,
  .evidence-boundary__conclusion { grid-template-columns: 1fr; }
  .delivery-topology__scope ul { grid-template-columns: 1fr; }
  .delivery-topology__scope li:last-child { grid-column: 1; }
  .delivery-topology__authority { grid-template-columns: 1fr; gap: .8rem; }
  .delivery-topology__authority > strong { padding: .8rem 0 0; border-top: 1px solid rgba(109, 77, 175, .24); border-left: 0; }
  .about-throughline-map__stages,
  .about-throughline-map__result { grid-template-columns: 1fr; }
  .about-throughline-map__result { gap: .75rem; }
  .about-throughline-map__result strong { grid-column: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .info-graphic, .info-graphic * { scroll-behavior: auto; transition: none !important; animation: none !important; }
}

@media (forced-colors: active) {
  .info-graphic__origin,
  .info-graphic__branch article,
  .info-graphic__recommendation,
  .info-graphic__boundary,
  .info-graphic__boundary div { border-color: CanvasText; background: Canvas; color: CanvasText; box-shadow: none; }
  .info-graphic__origin span,
  .info-graphic__origin strong,
  .info-graphic__branch header span,
  .info-graphic__branch header strong,
  .info-graphic__recommendation span,
  .info-graphic__recommendation strong,
  .info-graphic__branch h4,
  .info-graphic__branch a,
  .info-graphic__boundary strong,
  .info-graphic__boundary span,
  .build-workflow__entry *,
  .build-workflow__start *,
  .build-workflow__stage *,
  .build-workflow__control *,
  .build-workflow__details *,
  .build-workflow__changes *,
  .build-workflow__definition * { color: CanvasText; }
  .risk-selector__eligibility *,
  .risk-selector__origin *,
  .risk-selector__route *,
  .risk-selector__boundary *,
  .sprint-timeline__facts *,
  .sprint-timeline__ready *,
  .sprint-timeline__legend *,
  .sprint-timeline__day *,
  .sprint-timeline__boundary * { color: CanvasText; }
  .fractional-loop__readiness *,
  .fractional-loop__inputs *,
  .fractional-loop__stage *,
  .fractional-loop__return *,
  .fractional-loop__cadence *,
  .fractional-loop__boundary * { color: CanvasText; }
  .evidence-boundary__provenance *,
  .evidence-boundary__state *,
  .evidence-boundary__conclusion * { color: CanvasText; }
  .delivery-topology__scope *,
  .delivery-topology__hub *,
  .delivery-topology__roles *,
  .delivery-topology__authority *,
  .about-throughline-map__stages *,
  .about-throughline-map__result * { color: CanvasText; }
  .build-workflow__entry,
  .build-workflow__entry li,
  .build-workflow__start,
  .build-workflow__stage > div,
  .build-workflow__control,
  .build-workflow__control dl div,
  .build-workflow__details details,
  .build-workflow__facts > div,
  .build-workflow__changes,
  .build-workflow__changes li,
  .build-workflow__definition { border-color: CanvasText; background: Canvas; }
  .risk-selector__eligibility,
  .risk-selector__eligibility dl div,
  .risk-selector__origin,
  .risk-selector__route article,
  .risk-selector__boundary,
  .sprint-timeline__facts,
  .sprint-timeline__facts li,
  .sprint-timeline__ready,
  .sprint-timeline__day,
  .sprint-timeline__day > header,
  .sprint-timeline__day > div,
  .sprint-timeline__boundary { border-color: CanvasText; background: Canvas !important; }
  .fractional-loop__readiness,
  .fractional-loop__inputs,
  .fractional-loop__inputs li,
  .fractional-loop__stage article,
  .fractional-loop__stage header,
  .fractional-loop__stage dl > div,
  .fractional-loop__return,
  .fractional-loop__cadence,
  .fractional-loop__cadence > div,
  .fractional-loop__boundary { border-color: CanvasText; background: Canvas !important; }
  .evidence-boundary__provenance,
  .evidence-boundary__provenance > div,
  .evidence-boundary__state article,
  .evidence-boundary__state header,
  .evidence-boundary__state dl > div,
  .evidence-boundary__conclusion,
  .evidence-boundary__conclusion > div { border-color: CanvasText; background: Canvas !important; }
  .delivery-topology__scope,
  .delivery-topology__scope li,
  .delivery-topology__hub,
  .delivery-topology__roles article,
  .delivery-topology__roles header,
  .delivery-topology__roles dl,
  .delivery-topology__authority,
  .about-throughline-map__stages article,
  .about-throughline-map__stages header,
  .about-throughline-map__stages dl > div,
  .about-throughline-map__stages article > p,
  .about-throughline-map__result { border-color: CanvasText; background: Canvas !important; box-shadow: none; }
  .info-graphic__branches::before,
  .info-graphic__origin::after,
  .info-graphic__branch::before { background: CanvasText; }
}

@media print {
  .info-graphic, .info-graphic__origin, .info-graphic__branch article, .info-graphic__recommendation, .info-graphic__boundary div { color: #111; background: #fff; box-shadow: none; }
  .build-workflow__details details > * { display: block !important; }
  .build-workflow__entry,
  .build-workflow__entry li,
  .build-workflow__start,
  .build-workflow__stage > div,
  .build-workflow__control,
  .build-workflow__control dl div,
  .build-workflow__details details,
  .build-workflow__facts > div,
  .build-workflow__changes,
  .build-workflow__changes li,
  .build-workflow__definition { color: #111; border-color: #777; background: #fff; }
  .build-workflow__entry *,
  .build-workflow__start *,
  .build-workflow__stage *,
  .build-workflow__control *,
  .build-workflow__details *,
  .build-workflow__changes *,
  .build-workflow__definition * { color: #111 !important; }
  .risk-selector__eligibility,
  .risk-selector__eligibility dl div,
  .risk-selector__origin,
  .risk-selector__route article,
  .risk-selector__boundary { color: #111; border-color: #777; background: #fff; box-shadow: none; }
  .risk-selector__eligibility *,
  .risk-selector__origin *,
  .risk-selector__route *,
  .risk-selector__boundary *,
  .sprint-timeline__facts *,
  .sprint-timeline__ready *,
  .sprint-timeline__legend *,
  .sprint-timeline__day *,
  .sprint-timeline__boundary * { color: #111 !important; }
  .fractional-loop__readiness *,
  .fractional-loop__inputs *,
  .fractional-loop__stage *,
  .fractional-loop__return *,
  .fractional-loop__cadence *,
  .fractional-loop__boundary * { color: #111 !important; }
  .evidence-boundary__provenance *,
  .evidence-boundary__state *,
  .evidence-boundary__conclusion * { color: #111 !important; }
  .delivery-topology__scope *,
  .delivery-topology__hub *,
  .delivery-topology__roles *,
  .delivery-topology__authority *,
  .about-throughline-map__stages *,
  .about-throughline-map__result * { color: #111 !important; }
  .sprint-timeline__facts,
  .sprint-timeline__facts li,
  .sprint-timeline__ready,
  .sprint-timeline__day,
  .sprint-timeline__day > header,
  .sprint-timeline__day > div,
  .sprint-timeline__boundary { color: #111; border-color: #777; background: #fff !important; box-shadow: none; }
  .fractional-loop__readiness,
  .fractional-loop__inputs,
  .fractional-loop__inputs li,
  .fractional-loop__stage article,
  .fractional-loop__stage header,
  .fractional-loop__stage dl > div,
  .fractional-loop__return,
  .fractional-loop__cadence,
  .fractional-loop__cadence > div,
  .fractional-loop__boundary { color: #111; border-color: #777; background: #fff !important; box-shadow: none; }
  .evidence-boundary__provenance,
  .evidence-boundary__provenance > div,
  .evidence-boundary__state article,
  .evidence-boundary__state header,
  .evidence-boundary__state dl > div,
  .evidence-boundary__conclusion,
  .evidence-boundary__conclusion > div { color: #111; border-color: #777; background: #fff !important; box-shadow: none; }
  .delivery-topology__scope,
  .delivery-topology__scope li,
  .delivery-topology__hub,
  .delivery-topology__roles article,
  .delivery-topology__roles header,
  .delivery-topology__roles dl,
  .delivery-topology__authority,
  .about-throughline-map__stages article,
  .about-throughline-map__stages header,
  .about-throughline-map__stages dl > div,
  .about-throughline-map__stages article > p,
  .about-throughline-map__result { color: #111; border-color: #777; background: #fff !important; box-shadow: none; }
}
