:root {
  --navy: #0b1f39;
  --navy-2: #102b4b;
  --ink: #10223a;
  --ink-soft: #43536a;
  --paper: #f5f8fb;
  --white: #ffffff;
  --line: #d7e1eb;
  --teal: #168ca6;
  --teal-deep: #0c728a;
  --teal-pale: #e0f5f7;
  --shadow: 0 20px 54px rgba(14, 37, 64, 0.09);
  --header-h: 5.5rem;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-width: 320px;
  background: var(--white);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

a { color: inherit; }

button, a { -webkit-tap-highlight-color: transparent; }

button { font: inherit; }

h1, h2, h3, p { margin-top: 0; }

h1, h2, h3 { color: var(--navy); letter-spacing: -0.035em; line-height: 1.08; }

h1 { margin-bottom: 1.5rem; font-size: clamp(2.9rem, 5.5vw, 5.65rem); max-width: 11ch; }

h2 { margin-bottom: 1.15rem; font-size: clamp(2.15rem, 3.9vw, 4rem); max-width: 15ch; }

h3 { margin-bottom: .75rem; font-size: 1.27rem; }

p { color: var(--ink-soft); }

.container { width: min(100% - 3rem, 72rem); margin-inline: auto; }

.section-pad { padding: 8rem 0; }

.sr-only {
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.skip-link {
  position: fixed;
  z-index: 20;
  top: .75rem;
  left: .75rem;
  transform: translateY(-180%);
  padding: .65rem .9rem;
  border-radius: .35rem;
  background: var(--white);
  color: var(--navy);
  box-shadow: var(--shadow);
  font-weight: 700;
}

.skip-link:focus { transform: translateY(0); }

:focus-visible { outline: 3px solid #1ba3be; outline-offset: 3px; }

[id] { scroll-margin-top: calc(var(--header-h) + 1rem); }

.site-header {
  position: sticky;
  z-index: 10;
  top: 0;
  height: var(--header-h);
  border-bottom: 1px solid rgba(215, 225, 235, .74);
  background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(16px);
}

.nav-shell {
  display: flex;
  width: min(100% - 3rem, 76rem);
  height: 100%;
  align-items: center;
  justify-content: space-between;
  margin-inline: auto;
  gap: 1.5rem;
}

.brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; }

.brand-mark { display: grid; width: 2rem; height: 2rem; grid-template-columns: repeat(3, 1fr); align-items: end; gap: .15rem; padding: .39rem; border-radius: .45rem; background: var(--navy); }
.brand-mark i { display: block; border-radius: 2px; background: var(--teal); }
.brand-mark i:nth-child(1) { height: 45%; }
.brand-mark i:nth-child(2) { height: 78%; background: #c3eef3; }
.brand-mark i:nth-child(3) { height: 100%; }

.brand-copy { display: grid; line-height: 1.1; }
.brand-copy strong { color: var(--navy); font-size: .96rem; letter-spacing: -.02em; }
.brand-copy small { margin-top: .21rem; color: #647287; font-size: .67rem; font-weight: 600; letter-spacing: .01em; }

.site-nav { display: flex; align-items: center; gap: 1.5rem; }
.site-nav > a:not(.button) { color: #47576c; font-size: .86rem; font-weight: 650; text-decoration: none; }
.site-nav > a:not(.button):hover { color: var(--teal-deep); }

.button {
  display: inline-flex;
  min-height: 3.15rem;
  align-items: center;
  justify-content: center;
  padding: .75rem 1.15rem;
  border: 1px solid var(--teal-deep);
  border-radius: .35rem;
  background: var(--teal-deep);
  color: var(--white);
  font-size: .93rem;
  font-weight: 760;
  letter-spacing: -.01em;
  text-decoration: none;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.button:hover { border-color: #075c70; background: #075c70; transform: translateY(-1px); }
.button-small { min-height: 2.65rem; padding: .55rem .83rem; font-size: .83rem; }

.menu-toggle { display: none; border: 0; background: transparent; color: var(--navy); cursor: pointer; }

.hero { position: relative; overflow: hidden; padding-top: 6.6rem; padding-bottom: 3rem; background: linear-gradient(125deg, #fff 0%, #f7fbfc 62%, #eaf7f9 100%); }
.hero::before { position: absolute; width: 42rem; height: 42rem; top: -29rem; right: -9rem; border: 1px solid rgba(22, 140, 166, .15); border-radius: 50%; content: ""; box-shadow: 0 0 0 4.5rem rgba(22, 140, 166, .025), 0 0 0 9rem rgba(22, 140, 166, .02); pointer-events: none; }

.hero-grid { display: grid; position: relative; grid-template-columns: minmax(0, .96fr) minmax(26rem, .78fr); align-items: center; gap: 4.8rem; }
.hero-copy { padding-bottom: 1.5rem; }
.eyebrow { display: flex; align-items: center; margin-bottom: 1.25rem; color: var(--teal-deep); font-size: .75rem; font-weight: 800; letter-spacing: .08em; line-height: 1.3; text-transform: uppercase; }
.eyebrow span { display: inline-block; width: 1.8rem; height: 2px; margin-right: .62rem; background: currentColor; }
.intro { max-width: 39rem; margin-bottom: 2rem; font-size: 1.13rem; line-height: 1.68; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.25rem; }
.text-link { display: inline-flex; align-items: center; gap: .45rem; color: var(--navy); font-size: .93rem; font-weight: 750; text-decoration: none; }
.text-link:hover { color: var(--teal-deep); }
.text-link span { font-size: 1.12rem; }

.workflow-figure { position: relative; z-index: 1; margin: 0; padding: 1.2rem; border: 1px solid rgba(206, 221, 229, .85); border-radius: .7rem; background: rgba(255, 255, 255, .87); box-shadow: var(--shadow); }
.workflow-topline { display: flex; align-items: center; justify-content: space-between; padding: .05rem .15rem 1rem; }
.figure-label, .mini-label, .card-cap { color: #647287; font-size: .69rem; font-weight: 800; letter-spacing: .085em; text-transform: uppercase; }
.figure-state { display: inline-flex; align-items: center; gap: .38rem; color: #34516c; font-size: .72rem; font-weight: 700; }
.figure-state i { width: .46rem; height: .46rem; border-radius: 50%; background: var(--teal); }
.workflow-canvas { position: relative; min-height: 19.7rem; overflow: hidden; border-radius: .4rem; background: #f5f9fb; }
.canvas-grid { position: absolute; inset: 0; opacity: .72; background-image: linear-gradient(rgba(16, 43, 75, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(16, 43, 75, .055) 1px, transparent 1px); background-size: 1.85rem 1.85rem; }
.evidence-cluster { position: absolute; z-index: 1; top: 2.6rem; left: 1.7rem; width: 7.55rem; }
.mini-label { display: block; margin-bottom: .55rem; }
.source-card { height: 3rem; margin-bottom: .44rem; padding: .54rem; border: 1px solid #d8e4eb; border-radius: .22rem; background: var(--white); box-shadow: 0 7px 14px rgba(16, 43, 75, .045); }
.source-card b, .source-card em { display: block; height: .23rem; margin-bottom: .28rem; border-radius: 3px; background: #c4d4df; }
.source-card b { width: 39%; background: #2d5a72; }
.source-card em { width: 84%; }
.source-card em:last-child { width: 54%; margin-bottom: 0; }
.source-card-b { margin-left: .65rem; }
.source-card-c { margin-left: .25rem; }
.flow-line { position: absolute; z-index: 0; height: 1px; transform-origin: left center; background: repeating-linear-gradient(90deg, #7bbdcc 0 5px, transparent 5px 10px); }
.flow-one { top: 9.25rem; left: 9.35rem; width: 7.3rem; transform: rotate(-16deg); }
.flow-two { top: 10.95rem; left: 9.35rem; width: 7.5rem; transform: rotate(16deg); }
.review-node { display: grid; position: absolute; z-index: 1; top: 7.45rem; left: 48.7%; width: 7.7rem; height: 5.05rem; align-content: center; padding-left: 1rem; border: 1px solid #77c6d3; border-radius: .4rem; background: #e6f8fa; box-shadow: 0 10px 22px rgba(21, 113, 138, .12); }
.review-node::before { position: absolute; top: .58rem; right: .58rem; width: .45rem; height: .45rem; border: 2px solid var(--teal); border-radius: 50%; content: ""; }
.review-node strong { color: var(--navy); font-size: .92rem; letter-spacing: -.02em; }
.review-node small { color: #456f7d; font-size: .67rem; font-weight: 650; }
.node-dot { position: absolute; top: 2.2rem; left: -1.95rem; width: .43rem; height: .43rem; border: .13rem solid #77c6d3; border-radius: 50%; background: #f5f9fb; }
.priority-stack { position: absolute; top: 4.9rem; right: 1.45rem; width: 8.1rem; }
.priority-item { display: flex; height: 2.95rem; align-items: center; gap: .45rem; margin-bottom: .42rem; padding: .45rem .55rem; border: 1px solid #d5e1e9; border-radius: .23rem; background: var(--white); }
.priority-item i { width: .37rem; height: .37rem; border-radius: 50%; background: #b9c8d3; }
.priority-item span { flex: 1; height: .29rem; border-radius: 4px; background: #d5e1e8; }
.priority-item b { color: #7890a1; font-size: .67rem; }
.priority-item.current { border-color: #70c1cf; box-shadow: 0 7px 15px rgba(21, 113, 138, .1); }
.priority-item.current i { background: var(--teal); }
.priority-item.current span { background: #73c5d1; }
.priority-item.current b { color: var(--teal-deep); }
.workflow-figure figcaption { margin-top: .9rem; color: #68788c; font-size: .73rem; line-height: 1.45; }

.hero-principles { display: grid; position: relative; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 5rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.hero-principles article { min-height: 12rem; padding: 1.9rem 2rem 1.55rem 0; border-right: 1px solid var(--line); }
.hero-principles article + article { padding-left: 2rem; }
.hero-principles article:last-child { padding-right: 0; border-right: 0; }
.principle-number, .card-index { color: var(--teal-deep); font-size: .7rem; font-weight: 800; letter-spacing: .08em; }
.hero-principles h2 { max-width: none; margin: .55rem 0 .6rem; font-size: 1.1rem; }
.hero-principles p { margin-bottom: 0; font-size: .89rem; line-height: 1.55; }
.status-note { display: flex; align-items: center; padding-top: 1.15rem; color: #5d6f83; font-size: .79rem; font-weight: 650; }
.status-note span { width: .53rem; height: .53rem; margin-right: .5rem; border: 1.5px solid var(--teal); border-radius: 50%; }

.problem-section { background: var(--paper); }
.narrow-heading { margin-bottom: 3rem; }
.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.problem-card { position: relative; min-height: 20rem; padding: 1.7rem; border: 1px solid #dce5ed; background: var(--white); }
.problem-card .card-index { position: absolute; top: 1.35rem; right: 1.45rem; color: #8a9aaa; }
.card-icon { display: flex; width: 3.2rem; height: 3.2rem; align-items: center; justify-content: center; margin-bottom: 2rem; border-radius: .32rem; background: #e6f5f7; }
.fragmented { gap: .18rem; align-items: end; padding: .62rem; }
.fragmented i { display: block; width: .4rem; border-radius: 2px; background: var(--teal); }
.fragmented i:nth-child(1) { height: 55%; }.fragmented i:nth-child(2) { height: 100%; }.fragmented i:nth-child(3) { height: 72%; }
.scale { gap: .3rem; flex-wrap: wrap; padding: .62rem; }
.scale i { width: .56rem; height: .56rem; border-radius: .1rem; background: var(--teal); }.scale i:nth-child(2), .scale i:nth-child(4) { background: #9ccfd7; }
.priority { flex-direction: column; gap: .25rem; padding: .7rem; }
.priority i { display: block; width: 100%; height: .31rem; border-radius: 4px; background: #8fd0da; }.priority i:nth-child(1) { width: 66%; background: var(--teal); }.priority i:nth-child(3) { width: 45%; }
.problem-card h3 { max-width: 11ch; font-size: 1.35rem; }
.problem-card p { margin-bottom: 0; font-size: .93rem; line-height: 1.63; }

.how-section { background: var(--white); }
.how-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 5rem; align-items: start; }
.how-heading-wrap { position: sticky; top: calc(var(--header-h) + 1.5rem); }
.how-heading-wrap h2 { max-width: 11.5ch; }
.section-lede { max-width: 40rem; margin-bottom: 0; font-size: 1.05rem; }
.process-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.process-list li { display: grid; grid-template-columns: 3.4rem 1fr; gap: 1rem; padding: 1.85rem 0; border-bottom: 1px solid var(--line); }
.process-number { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border: 1px solid #94cdd6; border-radius: 50%; color: var(--teal-deep); font-size: .87rem; font-weight: 800; }
.process-list h3 { margin-bottom: .55rem; font-size: 1.35rem; }
.process-list p { max-width: 35rem; margin: 0; font-size: .96rem; }

.mvp-section { background: #edf5f7; }
.mvp-heading-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 2.5rem; margin-bottom: 3.1rem; }
.mvp-heading-row .section-heading h2 { max-width: 13ch; margin-bottom: 0; }
.scope-note { display: flex; max-width: 17rem; align-items: flex-start; margin-bottom: .35rem; color: #526b7c; font-size: .81rem; line-height: 1.5; }
.scope-note span { display: inline-block; flex: 0 0 auto; width: .48rem; height: .48rem; margin: .38rem .5rem 0 0; border-radius: 50%; background: var(--teal); }
.feature-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1rem; }
.feature-card { min-height: 14.9rem; grid-column: span 2; padding: 1.45rem; border: 1px solid #d5e3e9; border-radius: .15rem; background: rgba(255, 255, 255, .78); }
.feature-card:nth-child(4), .feature-card:nth-child(5) { grid-column: span 3; }
.feature-card-wide { background: var(--navy); }
.feature-mark { display: inline-grid; width: 1.65rem; height: 1.65rem; place-items: center; margin-bottom: 2.1rem; border: 1px solid #a4d7df; border-radius: 50%; color: var(--teal-deep); font-size: .68rem; font-weight: 800; }
.feature-card h3 { font-size: 1.18rem; }
.feature-card p { margin-bottom: 0; font-size: .88rem; line-height: 1.57; }
.feature-card-wide .feature-mark { border-color: #5c98a9; color: #87d7e2; }
.feature-card-wide h3 { color: var(--white); }
.feature-card-wide p { color: #b9cbd9; }

.responsible-section { padding: 8rem 0; background: var(--navy); }
.responsible-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 6rem; }
.eyebrow-light { color: #8ed8e3; }
.responsible-section h2 { color: var(--white); max-width: 11.5ch; }
.responsible-intro { max-width: 36rem; margin-bottom: 0; color: #c0d0dc; font-size: 1.12rem; line-height: 1.68; }
.boundary-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(180, 207, 220, .27); }
.boundary-list li { display: grid; grid-template-columns: 2.4rem 1fr; gap: .8rem; padding: 1.15rem 0; border-bottom: 1px solid rgba(180, 207, 220, .27); color: #e8f1f5; font-size: .97rem; font-weight: 530; line-height: 1.5; }
.boundary-list span { padding-top: .18rem; color: #72c8d4; font-size: .67rem; font-weight: 800; letter-spacing: .07em; }

.pilot-section { background: var(--white); }
.pilot-heading { margin-bottom: 3rem; }
.pilot-heading h2 { max-width: 14ch; }
.pilot-heading .section-lede { max-width: 47rem; }
.pilot-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 2rem; }
.pilot-card { padding: 2rem; border: 1px solid var(--line); background: #fafcfd; }
.pilot-card-accent { border-color: #9ad4dc; background: var(--teal-pale); }
.pilot-card h3 { max-width: 14ch; margin-top: 1.2rem; font-size: 1.43rem; }
.pilot-card ul { display: grid; gap: .8rem; margin: 1.3rem 0 0; padding: 0; list-style: none; }
.pilot-card li { position: relative; padding-left: 1.2rem; color: #495d70; font-size: .92rem; line-height: 1.5; }
.pilot-card li::before { position: absolute; top: .47rem; left: 0; width: .4rem; height: .4rem; border: 1.5px solid var(--teal-deep); border-radius: 50%; content: ""; }

.faq-section { background: var(--paper); }
.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 5rem; }
.faq-grid h2 { max-width: 9ch; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; min-height: 4.65rem; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 0; color: var(--navy); cursor: pointer; font-size: 1.02rem; font-weight: 750; line-height: 1.35; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { position: relative; flex: 0 0 auto; width: 1.3rem; height: 1.3rem; border: 1px solid #98b2bf; border-radius: 50%; }
.faq-list summary span::before, .faq-list summary span::after { position: absolute; top: 50%; left: 50%; width: .48rem; height: 1.5px; background: var(--teal-deep); content: ""; transform: translate(-50%, -50%); }
.faq-list summary span::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .18s ease; }
.faq-list details[open] summary span::after { transform: translate(-50%, -50%); }
.faq-list details p { max-width: 48rem; margin: -.1rem 2.35rem 1.35rem 0; font-size: .94rem; line-height: 1.6; }

.contact-section { padding: 0 0 5rem; background: var(--paper); }
.contact-panel { display: flex; min-height: 20rem; align-items: center; justify-content: space-between; gap: 3rem; padding: 3.4rem 4rem; background: var(--navy-2); }
.contact-panel h2 { max-width: 14ch; margin-bottom: .85rem; color: var(--white); font-size: clamp(2rem, 3.6vw, 3.55rem); }
.contact-panel p:not(.eyebrow) { max-width: 37rem; margin-bottom: 0; color: #c3d4df; font-size: 1.02rem; }
.button-light { flex: 0 0 auto; border-color: #9ee4eb; background: #c8f1f3; color: #083143; }
.button-light:hover { border-color: #fff; background: #fff; }

.site-footer { padding: 2rem 0; background: var(--navy); }
.footer-inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; }
.footer-inner p { margin-bottom: 0; color: #aebfcd; font-size: .76rem; line-height: 1.6; }
.footer-inner a { color: #d5edf1; font-size: .85rem; font-weight: 650; text-decoration: none; }
.footer-inner a:hover { color: #fff; text-decoration: underline; }

@media (max-width: 960px) {
  :root { --header-h: 4.8rem; }
  .nav-shell, .container { width: min(100% - 2.4rem, 72rem); }
  .site-nav { gap: 1rem; }
  .site-nav > a:not(.button) { font-size: .79rem; }
  .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(21rem, .78fr); gap: 2.8rem; }
  .workflow-canvas { min-height: 17.4rem; }
  .evidence-cluster { transform: scale(.88); transform-origin: top left; }
  .review-node { left: 43%; transform: scale(.88); transform-origin: left center; }
  .priority-stack { right: .5rem; transform: scale(.86); transform-origin: right top; }
  .flow-one { width: 5.6rem; }.flow-two { width: 5.8rem; }
  .how-grid, .responsible-grid, .faq-grid { gap: 3rem; }
  .mvp-heading-row { align-items: flex-start; }
  .contact-panel { padding: 3rem; }
}

@media (max-width: 760px) {
  .section-pad { padding: 5.4rem 0; }
  .site-header { height: var(--header-h); }
  .brand-copy small { font-size: .61rem; }
  .menu-toggle { display: grid; width: 2.75rem; height: 2.75rem; place-content: center; gap: .32rem; border: 1px solid var(--line); border-radius: .3rem; }
  .menu-toggle > span:not(.sr-only) { display: block; width: 1.1rem; height: 2px; background: var(--navy); transition: transform .18s ease; }
  .menu-toggle[aria-expanded="true"] > span:nth-child(2) { transform: translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-3px) rotate(-45deg); }
  .site-nav { display: none; position: absolute; top: calc(100% + .45rem); right: 1.2rem; left: 1.2rem; flex-direction: column; align-items: stretch; gap: .15rem; padding: .75rem; border: 1px solid var(--line); border-radius: .4rem; background: rgba(255, 255, 255, .98); box-shadow: var(--shadow); }
  .site-nav.is-open { display: flex; }
  .site-nav > a:not(.button) { padding: .7rem .65rem; font-size: .92rem; }
  .site-nav .button { width: 100%; margin-top: .35rem; }
  .hero { padding-top: 4.8rem; }
  .hero-grid, .how-grid, .responsible-grid, .faq-grid { grid-template-columns: 1fr; }
  .hero-copy { padding: 0; }
  .hero h1 { max-width: 12ch; }
  .intro { font-size: 1.03rem; }
  .workflow-figure { max-width: 33rem; }
  .hero-principles { grid-template-columns: 1fr; margin-top: 3.2rem; }
  .hero-principles article, .hero-principles article + article { min-height: 0; padding: 1.5rem 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .hero-principles article:last-child { border-bottom: 0; }
  .problem-grid, .pilot-grid { grid-template-columns: 1fr; }
  .problem-card { min-height: 0; }
  .how-heading-wrap { position: static; }
  .process-list { margin-top: -.5rem; }
  .mvp-heading-row { display: block; }
  .mvp-heading-row .section-heading { margin-bottom: 1.4rem; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card, .feature-card:nth-child(4), .feature-card:nth-child(5) { min-height: 0; grid-column: auto; }
  .responsible-section { padding: 5.5rem 0; }
  .responsible-grid { gap: 2.4rem; }
  .pilot-heading { margin-bottom: 2.2rem; }
  .faq-grid { gap: 1.6rem; }
  .contact-section { padding-bottom: 2.4rem; }
  .contact-panel { display: block; min-height: 0; padding: 2.5rem 1.5rem; }
  .contact-panel .button { width: 100%; margin-top: 1.65rem; }
  .footer-inner { display: block; }
  .footer-inner a { display: inline-block; margin-top: 1rem; }
}

@media (max-width: 440px) {
  .nav-shell, .container { width: min(100% - 1.5rem, 72rem); }
  .brand-mark { width: 1.85rem; height: 1.85rem; }
  .brand-copy strong { font-size: .89rem; }
  .brand-copy small { font-size: .59rem; white-space: nowrap; }
  h1 { font-size: clamp(2.6rem, 14vw, 3.7rem); }
  h2 { font-size: clamp(2rem, 10.5vw, 2.7rem); }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .workflow-canvas { min-height: 16.2rem; }
  .evidence-cluster { top: 2.1rem; left: .75rem; transform: scale(.73); }
  .review-node { top: 7.1rem; left: 35%; transform: scale(.73); }
  .priority-stack { top: 4.8rem; right: -.35rem; transform: scale(.67); }
  .flow-one { top: 8.3rem; left: 6.6rem; width: 5.3rem; }.flow-two { top: 9.7rem; left: 6.6rem; width: 5.4rem; }
  .workflow-figure { padding: .8rem; }
  .workflow-topline { padding-bottom: .7rem; }
  .figure-state { font-size: .65rem; }
  .boundary-list li { grid-template-columns: 1.8rem 1fr; font-size: .91rem; }
  .faq-list summary { font-size: .95rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}
