:root {
  --paper:#f8f8f5;
  --white:#fff;
  --ink:#202120;
  --muted:#62645f;
  --line:#d8dad4;
  --panel:#eff0eb;
  --violet:#b8ace5;
  --purple:#61518e;
  --lavender:#efedf6;
  --serif:Georgia,'Times New Roman',serif;
  --sans:'Arial','Helvetica Neue',sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:100px;
}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a {
  color:inherit;
  text-decoration:none;
}
button,select {
  font:inherit;
}
button,a,summary,select {
  -webkit-tap-highlight-color:transparent;
}
button,summary,select {
  cursor:pointer;
}
a,button,summary,select {
  touch-action:manipulation;
}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible {
  outline:3px solid var(--purple);
  outline-offset:5px;
}
::selection {
  background:var(--violet);
  color:var(--ink);
}
h1,h2,h3,p,figure {
  margin:0;
}
h1,h2,h3 {
  font-weight:400;
  line-height:1.08;
}
h2 {
  font-size:clamp(36px,4.7vw,68px);
  letter-spacing:-.052em;
}
h3 {
  font-size:25px;
  letter-spacing:-.025em;
}
em {
  font-family:var(--serif);
  font-weight:400;
}
p {
  max-width:68ch;
}
p+p {
  margin-top:18px;
}
strong {
  font-weight:600;
}
button {
  border:0;
}
a,button {
  transition:background .2s,color .2s,border-color .2s;
}
a:hover .circle {
  transform:translateY(3px);
}
.wrap {
  width:min(1280px,calc(100% - 112px));
  margin-inline:auto;
}
.section {
  padding-block:112px;
  scroll-margin-top:16px;
}
.eyebrow {
  font-size:11px;
  letter-spacing:.115em;
  text-transform:uppercase;
  font-weight:600;
  line-height:1.5;
}
.source-tag {
  font-size:12px;
  color:var(--muted);
  line-height:1.5;
}
.section-kicker {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  margin-bottom:43px;
}
.section-heading {
  display:flex;
  justify-content:space-between;
  gap:40px;
  align-items:flex-end;
  margin-bottom:48px;
}
.section-heading>p {
  font-size:16px;
  color:var(--muted);
  min-width:210px;
  padding-bottom:5px;
}
.lead {
  font-size:23px;
  line-height:1.45;
  letter-spacing:-.02em;
}
.body-copy>p:not(.lead) {
  color:var(--muted);
}
.source-link {
  display:inline-block;
  font-size:12px;
  text-decoration:underline;
  text-underline-offset:5px;
  text-decoration-color:#aaa;
  line-height:1.6;
  padding-block:12px;
  max-width:100%;
}
.source-link:hover,.small-note a:hover {
  color:var(--purple);
}
.small-note {
  font-size:12px;
  color:var(--muted);
  max-width:100%;
  line-height:1.65;
  margin-top:23px;
}
.small-note a {
  text-decoration:underline;
  text-underline-offset:3px;
}
.skip-link {
  position:fixed;
  top:12px;
  left:20px;
  z-index:100;
  background:white;
  color:var(--ink);
  padding:12px 20px;
  transform:translateY(-180%);
}
.skip-link:focus {
  transform:translateY(0);
}
.masthead {
  height:84px;
  background:var(--ink);
  color:var(--paper);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-inline:56px;
  border-bottom:1px solid #41423e;
}
.wordmark {
  display:flex;
  align-items:center;
  font-size:39px;
  letter-spacing:-.07em;
  font-weight:600;
  line-height:1;
}
.brand-dot {
  color:var(--violet);
}
.wordmark>span:last-child {
  font-size:10px;
  letter-spacing:.13em;
  font-weight:400;
  margin-left:13px;
  max-width:60px;
  line-height:1.3;
}
.masthead-note {
  font-size:12px;
  color:#b6b8b1;
}
.text-link {
  font-size:12px;
  display:inline-flex;
  align-items:center;
  gap:30px;
  min-height:44px;
}
.text-link:hover {
  color:var(--violet);
}
.hero {
  background:var(--ink);
  color:var(--paper);
  padding:36px 56px 0;
}
.hero-top {
  display:flex;
  justify-content:space-between;
  color:#b6b8b1;
  gap:20px;
}
.hero-top .eyebrow:first-child {
  color:var(--paper);
}
.status-dot {
  display:inline-block;
  width:6px;
  height:6px;
  background:var(--violet);
  border-radius:50%;
  margin-right:10px;
  vertical-align:2px;
}
.hero-layout {
  display:grid;
  grid-template-columns:1.8fr 1fr;
  align-items:end;
  gap:36px;
  padding-block:78px 85px;
}
.hero h1 {
  font-size:clamp(58px,6.35vw,104px);
  letter-spacing:-.061em;
  line-height:1.04;
}
.hero h1 em {
  display:block;
  color:var(--violet);
  font-size:1.17em;
  line-height:1.02;
  letter-spacing:-.065em;
}
.hero-name {
  display:inline-block;
}
.hero-aside {
  max-width:330px;
  padding-bottom:5px;
  justify-self:end;
}
.hero-aside>p {
  font-size:20px;
  line-height:1.5;
  letter-spacing:-.02em;
  margin-top:20px;
  color:#e5e6df;
}
.muted {
  color:#aeb0a8;
}
.round-link {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  font-size:12px;
  min-height:48px;
}
.hero-aside .round-link {
  margin-top:35px;
}
.circle {
  display:inline-grid;
  place-items:center;
  width:44px;
  height:44px;
  border:1px solid #6e7069;
  border-radius:50%;
  font-size:20px;
  transition:transform .3s var(--ease);
}
.hero-findings {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid #55574e;
}
.hero-findings>a {
  padding:29px 32px 26px 0;
  position:relative;
}
.hero-findings>a+a {
  border-left:1px solid #55574e;
  padding-left:32px;
}
.hero-findings>a:hover {
  background:#2a2c29;
}
.hero-findings .eyebrow {
  color:#afb2a7;
}
.hero-findings strong {
  display:block;
  font-size:clamp(23px,2.5vw,37px);
  letter-spacing:-.035em;
  line-height:1.15;
  font-weight:400;
  margin-top:16px;
}
.finding-foot {
  font-size:11px;
  color:#bdc0b7;
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin-top:30px;
}
.finding-foot>span {
  font-size:17px;
  color:var(--violet);
}
.hero-bottom {
  display:flex;
  justify-content:space-between;
  padding-block:22px;
  border-top:1px solid #55574e;
  color:#afb2a7;
  font-size:10px;
  gap:20px;
}
.chapter-nav {
  position:sticky;
  top:0;
  z-index:20;
  background:rgba(248,248,245,.97);
  border-bottom:1px solid var(--line);
}
.nav-inner {
  display:flex;
  align-items:center;
  padding:0 40px;
  gap:32px;
  min-height:65px;
}
.nav-label {
  font-size:9px;
  letter-spacing:.12em;
  white-space:nowrap;
}
.nav-links {
  display:flex;
  align-items:center;
  gap:24px;
  flex:1;
  overflow-x:auto;
  scrollbar-width:none;
}
.nav-links::-webkit-scrollbar {
  display:none;
}
.nav-links a {
  font-size:11px;
  white-space:nowrap;
  padding-block:23px;
  position:relative;
  color:var(--muted);
}
.nav-links a::after {
  content:'';
  height:2px;
  position:absolute;
  bottom:11px;
  left:0;
  right:0;
  background:var(--purple);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .3s;
}
.nav-links a[aria-current],.nav-links a:hover {
  color:var(--ink);
}
.nav-links a[aria-current]::after {
  transform:scaleX(1);
}
.reading-progress {
  font-size:10px;
  min-width:28px;
  font-variant-numeric:tabular-nums;
}
.progress-track {
  height:2px;
  position:absolute;
  bottom:-1px;
  left:0;
  right:0;
}
.progress-track span {
  display:block;
  width:100%;
  height:100%;
  background:var(--purple);
  transform:scaleX(0);
  transform-origin:left;
}
.intro-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:100px;
}
.spec-strip {
  display:grid;
  grid-template-columns:1fr 1fr 1.2fr 1.35fr;
  margin:65px 0 0;
  padding-top:26px;
  border-top:1px solid var(--line);
}
.spec-strip>div {
  padding-right:24px;
}
.spec-strip>div+div {
  border-left:1px solid var(--line);
  padding-left:26px;
}
.spec-strip dt,.spec-strip>div>span {
  font-size:11px;
  color:var(--muted);
}
.spec-strip dd {
  font-size:66px;
  line-height:1.2;
  letter-spacing:-.06em;
  margin:20px 0 8px;
}
.spec-strip dd>span {
  font-size:42px;
}
.spec-strip dd.spec-text {
  font-size:25px;
  line-height:1.25;
  letter-spacing:-.03em;
  margin-top:27px;
  margin-bottom:16px;
}
.method-strip {
  display:grid;
  grid-template-columns:1.25fr repeat(4,1fr);
  gap:20px;
  padding:28px 0;
  margin-top:60px;
  border-block:1px solid var(--line);
}
.method-strip p {
  font-size:13px;
}
.method-strip>div {
  display:flex;
  flex-direction:column;
  gap:10px;
}
.method-strip>div>span:last-child {
  font-size:11px;
  color:var(--muted);
}
.evidence-key {
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:10px;
  letter-spacing:.03em;
  line-height:1.5;
}
.evidence-key::before {
  content:'';
  width:6px;
  height:6px;
  background:currentColor;
  flex-shrink:0;
}
.independent {
  color:var(--purple);
}
.independent::before {
  border-radius:50%;
}
.firsthand {
  color:#5a674d;
}
.firsthand::before {
  transform:rotate(45deg);
}
.synthesis {
  color:var(--purple);
}
.synthesis::before {
  background:transparent;
  border:1px solid currentColor;
  border-radius:50%;
}
.official {
  color:var(--muted);
}
.benchmark-section {
  background:var(--panel);
}
.benchmark-tabs {
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  border-bottom:1px solid #cccec6;
  padding-bottom:20px;
  margin-bottom:38px;
}
.benchmark-tabs button {
  background:transparent;
  border:1px solid transparent;
  border-radius:30px;
  font-size:12px;
  padding:12px 17px;
  min-height:44px;
  color:var(--muted);
}
.benchmark-tabs button:hover {
  background:#e0e1db;
  color:var(--ink);
}
.benchmark-tabs button[aria-pressed=true] {
  background:var(--ink);
  color:var(--white);
}
.benchmark-layout {
  display:grid;
  grid-template-columns:1.75fr 1fr;
  gap:75px;
  align-items:start;
  min-height:450px;
}
.chart figcaption {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px;
}
.chart figcaption h3 {
  margin-top:10px;
  font-size:29px;
}
.chart figcaption>span {
  font-size:10px;
  color:var(--muted);
  max-width:100px;
  text-align:right;
}
.chart-axis {
  display:flex;
  justify-content:space-between;
  font-size:10px;
  color:var(--muted);
  border-bottom:1px solid #c7c9c0;
  padding-bottom:10px;
  margin-top:32px;
}
.bar-row {
  margin-top:26px;
}
.bar-label {
  display:flex;
  justify-content:space-between;
  font-size:13px;
  line-height:1.3;
  margin-bottom:10px;
}
.bar-label strong {
  font-size:18px;
  font-variant-numeric:tabular-nums;
  font-weight:400;
}
.bar-track {
  height:35px;
  background:repeating-linear-gradient(to right,transparent 0,transparent calc(25% - 1px),#d2d4cb calc(25% - 1px),#d2d4cb 25%);
}
.bar {
  display:block;
  width:100%;
  height:100%;
  transform:scaleX(var(--value));
  transform-origin:left;
  background:#747c69;
  animation:bar-in .65s var(--ease) both;
}
.bar.astra {
  background:var(--purple);
}
.bar.sol {
  background:#868d7c;
}
.chart-source {
  font-size:10px;
  color:var(--muted);
  margin-top:24px;
}
.chart-insight h3 {
  font-size:31px;
  margin-top:24px;
  margin-bottom:19px;
  line-height:1.14;
}
.chart-insight>p {
  font-size:14px;
  color:var(--muted);
}
.caveat {
  border-top:1px solid #c7c9c0;
  padding-top:23px;
  margin-top:25px;
}
.caveat .eyebrow {
  font-size:9px;
}
.caveat p {
  font-size:12px;
  color:var(--muted);
  line-height:1.7;
  margin-top:10px;
}
.chart-insight .source-link {
  margin-top:10px;
}
.harness-section {
  background:var(--ink);
  color:var(--paper);
}
.harness-section .independent {
  color:var(--violet);
}
.harness-section .section-heading>p {
  color:#b7bab0;
}
.harness-pair {
  display:grid;
  grid-template-columns:1fr 90px 1fr;
  gap:30px;
  margin-top:64px;
}
.harness-score>strong {
  display:block;
  font-size:clamp(80px,11vw,160px);
  font-weight:400;
  letter-spacing:-.075em;
  line-height:1.25;
}
.harness-score>strong>span {
  font-size:.4em;
  letter-spacing:-.045em;
  margin-left:6px;
}
.harness-score>.eyebrow {
  color:#b7bab0;
}
.harness-score p {
  font-size:14px;
  line-height:1.6;
  margin-top:21px;
  color:#c8cbc1;
}
.harness-score.adapted>strong {
  color:var(--violet);
}
.harness-rule {
  height:6px;
  background:#484b43;
}
.harness-rule>span {
  display:block;
  background:#aeb4a1;
  width:100%;
  height:100%;
  transform:scaleX(var(--value));
  transform-origin:left;
}
.adapted .harness-rule>span {
  background:var(--violet);
}
.harness-connector {
  font-size:65px;
  color:#7a7e70;
  align-self:center;
  justify-self:center;
  margin-bottom:35px;
}
.harness-footer {
  display:grid;
  grid-template-columns:1.5fr 1fr;
  gap:80px;
  margin-top:65px;
  padding-block:28px;
  border-top:1px solid #55574e;
}
.harness-footer p {
  font-size:14px;
  color:#c8cbc1;
}
.harness-footer>a {
  justify-self:end;
  align-self:end;
  color:#c8cbc1;
}
.dark-disclosure {
  border-block:1px solid #55574e;
}
.dark-disclosure summary {
  font-size:13px;
  padding-block:22px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
}
.dark-disclosure summary>span {
  font-size:23px;
}
.dark-disclosure p {
  color:#c8cbc1;
  font-size:13px;
}
.disclosure-body {
  padding-bottom:25px;
  max-width:80ch;
}
.disclosure-body p {
  font-size:14px;
  color:var(--muted);
}
.dark-disclosure .disclosure-body p {
  color:#c8cbc1;
}
summary {
  list-style:none;
}
summary::-webkit-details-marker {
  display:none;
}
details[open]>summary .expand-icon,details[open]>summary>span:last-child:not(:first-child) {
  transform:rotate(45deg);
}
.expand-icon {
  font-size:23px;
  font-weight:400;
  transition:transform .2s;
  flex-shrink:0;
}
.workflow-evidence {
  display:grid;
  grid-template-columns:1fr 1.4fr;
  gap:80px;
  margin-top:60px;
  border-block:1px solid var(--line);
  padding-block:38px 44px;
}
.workflow-number>strong {
  display:block;
  font-size:100px;
  letter-spacing:-.06em;
  line-height:1.2;
  margin-block:20px 14px;
  font-weight:400;
}
.workflow-number>strong>span {
  font-size:.45em;
}
.workflow-number h3 {
  font-size:27px;
}
.workflow-number>p {
  font-size:12px;
  color:var(--muted);
  margin-top:15px;
  max-width:35ch;
}
.workflow-chart {
  padding-top:65px;
}
.outcome-labels {
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:11px;
  color:var(--muted);
}
.outcome-labels strong {
  display:block;
  font-size:27px;
  font-weight:400;
  color:var(--ink);
  letter-spacing:-.04em;
}
.outcome-labels>span:last-child {
  text-align:right;
}
.outcome-track {
  height:61px;
  margin-top:18px;
  background:repeating-linear-gradient(135deg,#e6e8e0 0,#e6e8e0 3px,#d5d8cc 3px,#d5d8cc 4px);
}
.outcome-track>span {
  display:block;
  height:100%;
  width:41.4%;
  background:var(--purple);
  transform-origin:left;
}
.workflow-chart>p {
  font-size:21px;
  letter-spacing:-.02em;
  line-height:1.4;
  margin-top:24px;
}
.comparison-note {
  display:flex;
  justify-content:space-between;
  gap:16px;
  border-top:1px solid var(--line);
  margin-top:26px;
  padding-top:19px;
  font-size:11px;
  color:var(--muted);
}
.comparison-note strong {
  display:block;
  font-size:18px;
  color:var(--ink);
  font-weight:400;
}
.two-notes {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  padding-top:38px;
}
.two-notes h3 {
  font-size:23px;
  margin-block:15px;
}
.two-notes p {
  font-size:14px;
  color:var(--muted);
}
.coding-section {
  background:#e9eae4;
}
.coding-grid {
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:100px;
}
.coding-grid .lead {
  margin-top:28px;
}
.coding-grid p:not(.lead) {
  color:var(--muted);
  font-size:14px;
}
.coding-grid .source-link {
  margin-top:14px;
}
.coding-data {
  padding-top:12px;
}
.coding-index>.eyebrow {
  display:block;
  margin-bottom:22px;
}
.coding-index>div {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-block:21px;
  border-top:1px solid #c8cbbf;
}
.coding-index>div>span {
  font-size:15px;
}
.coding-index strong {
  font-size:65px;
  line-height:1;
  font-weight:400;
  letter-spacing:-.06em;
}
.coding-index>div:nth-child(2) strong {
  color:var(--purple);
}
.efficiency {
  display:flex;
  gap:30px;
  align-items:center;
  border-top:1px solid #c8cbbf;
  margin-top:8px;
  padding-top:32px;
}
.efficiency>strong {
  font-size:65px;
  font-weight:400;
  letter-spacing:-.055em;
  white-space:nowrap;
}
.efficiency h3 {
  font-size:20px;
  margin-bottom:12px;
}
.coding-footer {
  display:grid;
  grid-template-columns:1fr 3fr;
  gap:40px;
  border-top:1px solid #c8cbbf;
  padding-top:27px;
  margin-top:50px;
}
.coding-footer p {
  font-size:15px;
  max-width:80ch;
}
.price-panel {
  background:var(--lavender);
  padding:32px 36px;
}
.price-controls {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
.price-controls h3 {
  margin-top:9px;
  font-size:25px;
}
.selects {
  display:flex;
  gap:16px;
}
.selects label {
  font-size:10px;
  display:flex;
  flex-direction:column;
  gap:7px;
  color:#5f596b;
}
.selects select {
  border:1px solid #c9c2d9;
  background:transparent;
  padding:11px 30px 11px 11px;
  min-height:44px;
  font-size:12px;
  max-width:100%;
  border-radius:3px;
  color:var(--ink);
}
.price-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin:40px 0 30px;
}
.price-grid>div+div {
  border-left:1px solid #cbc4dc;
  padding-left:30px;
}
.price-grid dt {
  font-size:12px;
  color:#5f596b;
}
.price-grid dd {
  margin:10px 0 0;
  font-size:clamp(36px,4.2vw,60px);
  line-height:1.2;
  letter-spacing:-.06em;
  font-variant-numeric:tabular-nums;
}
.price-foot {
  border-top:1px solid #cbc4dc;
  padding-top:20px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:10px;
  color:#5f596b;
}
.economics-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  margin-top:55px;
}
.economics-grid article>strong {
  display:block;
  font-size:clamp(46px,5vw,70px);
  letter-spacing:-.055em;
  font-weight:400;
  margin-block:17px;
}
.economics-grid article>strong>span {
  font-size:.5em;
}
.economics-grid h3 {
  font-size:22px;
  margin-bottom:15px;
}
.economics-grid p {
  color:var(--muted);
  font-size:14px;
}
.speed-note {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  border-block:1px solid var(--line);
  padding-block:30px;
  margin-top:50px;
}
.speed-note h3 {
  font-size:34px;
  margin-top:12px;
  margin-bottom:10px;
}
.speed-note h3>span {
  color:var(--purple);
  margin-inline:12px;
}
.speed-note>div>span:last-child {
  font-size:11px;
  color:var(--muted);
}
.speed-note p {
  font-size:13px;
  color:var(--muted);
}
.speed-note .source-tag {
  display:block;
  margin-top:10px;
  font-size:10px;
}
.field-section {
  background:var(--panel);
}
.field-grid {
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:50px;
}
.featured-note {
  background:#fff;
  padding:36px;
  align-self:start;
  border-top:3px solid #869276;
}
.featured-note h3 {
  font-size:31px;
  margin-block:26px 22px;
  line-height:1.2;
}
.featured-note>p {
  font-size:14px;
  color:var(--muted);
}
.note-author {
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:30px;
}
.avatar {
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#e7eade;
  color:#566247;
  font-size:12px;
}
.note-author>div {
  display:flex;
  flex-direction:column;
  gap:3px;
  font-size:12px;
}
.note-author>div>span {
  font-size:10px;
  color:var(--muted);
}
.featured-note .round-link {
  border-top:1px solid var(--line);
  margin-top:25px;
  padding-top:17px;
}
.featured-note p.small-note {
  font-size:11px;
}
.field-list details {
  border-top:1px solid #c8cbbf;
}
.field-list details:last-child {
  border-bottom:1px solid #c8cbbf;
}
.field-list summary {
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  padding:24px 0;
}
.field-list summary>span:first-child {
  display:flex;
  flex-direction:column;
  gap:13px;
}
.field-list summary .eyebrow {
  font-size:9px;
  color:var(--muted);
}
.field-list summary strong {
  font-size:21px;
  font-weight:400;
  line-height:1.25;
  letter-spacing:-.03em;
}
.field-list .disclosure-body {
  padding-right:25px;
}
.field-list .disclosure-body p {
  font-size:13px;
}
.field-list .disclosure-body .small-note {
  font-size:11px;
  margin-top:14px;
}
.timeline {
  border-left:1px solid var(--line);
  padding-left:30px;
  margin-left:8px;
}
.timeline article {
  position:relative;
  padding-bottom:37px;
}
.timeline article:last-child {
  padding-bottom:0;
}
.timeline h3 {
  font-size:23px;
  margin-top:15px;
}
.timeline p {
  font-size:14px;
  color:var(--muted);
  margin-top:14px;
}
.timeline .eyebrow {
  font-size:9px;
  color:var(--muted);
}
.timeline-dot {
  width:9px;
  height:9px;
  border:1px solid var(--purple);
  border-radius:50%;
  background:var(--paper);
  position:absolute;
  left:-35px;
  top:6px;
}
.timeline-dot.filled {
  background:var(--purple);
}
.timeline-dot.future {
  border-style:dashed;
}
.access-details {
  margin-top:55px;
  background:var(--panel);
  padding-inline:30px;
}
.access-details summary,.source-disagreements summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-block:25px;
  font-size:16px;
  gap:25px;
}
.access-details .disclosure-body {
  max-width:none;
}
.access-details .disclosure-body>p {
  max-width:95ch;
}
.access-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:44px;
  margin-block:28px 12px;
}
.access-grid h3 {
  font-size:20px;
  margin-bottom:13px;
}
.access-grid p {
  font-size:13px;
}
.reliability-section {
  background:#e9eae4;
}
.reliability-heading {
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:90px;
  align-items:end;
}
.reliability-heading h2 {
  font-size:clamp(39px,4.2vw,61px);
}
.unresolved {
  border-left:1px solid #c0c5b5;
  padding-left:30px;
  padding-bottom:4px;
}
.unresolved .eyebrow {
  font-size:9px;
}
.unresolved strong {
  display:block;
  font-size:clamp(38px,4.5vw,64px);
  font-weight:400;
  letter-spacing:-.06em;
  margin-block:16px;
}
.unresolved p {
  font-size:15px;
  color:var(--muted);
}
.reliability-columns {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:38px;
  border-top:1px solid #c8cbbf;
  padding-top:30px;
  margin-top:50px;
}
.reliability-columns h3 {
  font-size:23px;
  margin-block:18px;
}
.reliability-columns p {
  font-size:13px;
  color:var(--muted);
}
.reliability-section .source-link {
  margin-top:20px;
}
.verdict-section {
  background:var(--ink);
  color:var(--paper);
  padding-block:90px;
}
.verdict-section .synthesis {
  color:var(--violet);
}
.verdict-section h2 {
  font-size:clamp(50px,6.7vw,100px);
  letter-spacing:-.055em;
  margin-top:65px;
}
.verdict-section h2 em {
  color:var(--violet);
}
.verdict-body {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:80px;
  margin-top:45px;
}
.verdict-body>p+p {
  margin:0;
  color:#c3c6bc;
  font-size:15px;
}
.verdict-body .lead {
  font-size:23px;
}
.verdict-decisions {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:45px;
  border-top:1px solid #55574e;
  margin-top:58px;
  padding-top:30px;
}
.verdict-decisions .eyebrow {
  color:#b4b7ac;
  font-size:9px;
}
.verdict-decisions h3 {
  font-size:23px;
  margin-block:18px;
}
.verdict-decisions p {
  font-size:13px;
  color:#c3c6bc;
}
.verdict-link {
  width:240px;
  margin-top:50px;
}
.source-docs {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  border-top:1px solid var(--line);
  padding-top:30px;
}
.source-docs h3 {
  font-size:25px;
  margin-block:19px;
}
.source-docs p {
  font-size:13px;
  color:var(--muted);
  overflow-wrap:anywhere;
}
.source-docs p+p {
  margin-top:12px;
}
.methodology {
  max-width:100%;
  font-size:13px;
  color:var(--muted);
  margin-top:36px;
  line-height:1.8;
}
.source-disagreements {
  margin-top:30px;
  border-block:1px solid var(--line);
}
.source-disagreements .disclosure-body {
  max-width:100ch;
}
.source-disagreements ul {
  padding-left:18px;
  margin:0;
  font-size:13px;
  color:var(--muted);
}
.source-disagreements li+li {
  margin-top:12px;
}
.source-links {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  margin-top:30px;
}
.source-links a {
  display:flex;
  flex-direction:column;
  font-size:15px;
  gap:8px;
  padding:15px 0;
  min-height:70px;
}
.source-links a:hover {
  color:var(--purple);
}
.source-links span {
  font-size:10px;
  color:var(--muted);
}
.footer {
  border-top:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  padding:35px 56px;
}
.footer .brand-dot {
  color:var(--purple);
}
.footer p {
  font-size:10px;
  color:var(--muted);
}
.footer .text-link:hover {
  color:var(--purple);
}
@keyframes bar-in {
  from {
    transform:scaleX(0);
  }
  to {
    transform:scaleX(var(--value));
  }
}
@keyframes reveal-in {
  from {
    opacity:.5;
    transform:translateY(14px);
  }
  to {
    opacity:1;
    transform:translateY(0);
  }
}
.in-view .section-heading,.in-view .intro-grid>h2,.in-view .reliability-heading,.in-view .verdict-body {
  animation:reveal-in .65s var(--ease) both;
}
.in-view .bar {
  animation:bar-in .8s var(--ease) both;
}
.metric-value {
  position:relative;
  display:inline-block;
  font:inherit;
}
.metric-value .metric-final {
  opacity:0;
}
.metric-value > i {
  position:absolute;
  inset:0;
  text-align:right;
  font:inherit;
}
@media(min-width:1600px) {
  .masthead,.hero {
    padding-inline:max(56px,calc((100% - 1400px)/2));
  }
  .hero-layout {
    padding-block:90px 100px;
  }
  .hero h1 {
    font-size:112px;
  }
  .hero-aside {
    max-width:370px;
  }
  .hero-aside>p {
    font-size:23px;
  }
  .nav-inner {
    max-width:1450px;
    margin:auto;
  }
  .hero-findings strong {
    font-size:39px;
  }
}
@media(max-width:1150px) {
  .wrap {
    width:calc(100% - 80px);
  }
  .masthead,.hero {
    padding-inline:40px;
  }
  .nav-inner {
    padding-inline:24px;
    gap:20px;
  }
  .nav-label {
    display:none;
  }
  .nav-links {
    gap:22px;
  }
  .intro-grid {
    gap:55px;
  }
  .benchmark-layout {
    gap:40px;
    grid-template-columns:1.45fr 1fr;
  }
  .coding-grid {
    gap:60px;
  }
  .hero-layout {
    padding-block:65px;
  }
  .hero-aside>p {
    font-size:17px;
  }
  .method-strip {
    grid-template-columns:1.2fr 1fr 1fr;
    row-gap:25px;
  }
  .method-strip>p {
    grid-row:span 2;
  }
  .spec-strip {
    grid-template-columns:1fr 1fr 1.2fr 1.3fr;
  }
  .spec-strip dd.spec-text {
    font-size:21px;
  }
  .spec-strip>div+div {
    padding-left:20px;
  }
  .workflow-evidence {
    gap:40px;
  }
  .field-grid {
    gap:30px;
  }
  .featured-note {
    padding:27px;
  }
  .reliability-heading {
    gap:40px;
  }
  .verdict-decisions {
    gap:25px;
  }
  .selects {
    gap:10px;
  }
  .price-panel {
    padding:28px;
  }
  .selects select {
    max-width:175px;
  }
  .hero-bottom {
    font-size:9px;
  }
}
@media(max-width:800px) {
  html {
    scroll-padding-top:85px;
  }
  .wrap {
    width:calc(100% - 48px);
  }
  .section {
    padding-block:76px;
  }
  .masthead {
    height:70px;
    padding-inline:24px;
  }
  .hero {
    padding-inline:24px;
  }
  .masthead-note {
    display:none;
  }
  .hero-top {
    font-size:9px;
  }
  .hero-top .eyebrow {
    font-size:9px;
  }
  .hero-layout {
    grid-template-columns:1.5fr 1fr;
    gap:20px;
    padding-block:55px;
  }
  .hero h1 {
    font-size:65px;
  }
  .hero-aside .eyebrow {
    font-size:9px;
  }
  .hero-aside>p {
    font-size:15px;
  }
  .hero-aside .round-link {
    margin-top:24px;
    font-size:10px;
    gap:10px;
  }
  .hero-findings>a {
    padding:23px 16px 20px 0;
  }
  .hero-findings>a+a {
    padding-left:16px;
  }
  .hero-findings .eyebrow {
    font-size:8px;
  }
  .hero-findings strong {
    font-size:23px;
  }
  .finding-foot {
    font-size:9px;
    gap:5px;
    margin-top:20px;
  }
  .nav-inner {
    padding-inline:24px;
    min-height:58px;
  }
  .nav-links a {
    padding-block:20px;
  }
  .nav-links {
    gap:23px;
  }
  .reading-progress {
    display:none;
  }
  .section-kicker {
    margin-bottom:33px;
    align-items:flex-start;
  }
  .section-kicker .source-tag {
    max-width:180px;
    text-align:right;
    font-size:10px;
  }
  .section-kicker .eyebrow {
    font-size:10px;
  }
  .intro-grid {
    gap:40px;
  }
  .lead {
    font-size:20px;
  }
  .body-copy>p:not(.lead) {
    font-size:14px;
  }
  .spec-strip {
    grid-template-columns:repeat(2,1fr);
    row-gap:26px;
    margin-top:45px;
  }
  .spec-strip>div:nth-child(3) {
    padding-left:0;
    border-left:0;
  }
  .spec-strip>div {
    padding-bottom:20px;
  }
  .method-strip {
    margin-top:30px;
  }
  .section-heading>p {
    min-width:165px;
    font-size:13px;
  }
  .section-heading {
    gap:25px;
    margin-bottom:35px;
  }
  .benchmark-layout {
    grid-template-columns:1fr;
    gap:35px;
  }
  .chart-insight {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px 35px;
  }
  .chart-insight>.evidence-key {
    grid-column:1/-1;
  }
  .chart-insight>h3 {
    margin:0;
    grid-column:1;
    grid-row:2;
    font-size:29px;
  }
  .chart-insight>p {
    grid-column:1;
    grid-row:3;
  }
  .chart-insight>.caveat {
    grid-column:2;
    grid-row:2/4;
    margin:0;
    padding-top:0;
    border:0;
    border-left:1px solid #c7c9c0;
    padding-left:25px;
  }
  .chart-insight>.source-link {
    grid-column:1/-1;
    margin-top:0;
  }
  .benchmark-tabs {
    gap:3px;
  }
  .benchmark-tabs button {
    font-size:11px;
    padding:11px 13px;
  }
  .harness-pair {
    gap:18px;
    grid-template-columns:1fr 45px 1fr;
    margin-top:45px;
  }
  .harness-score>strong {
    font-size:85px;
  }
  .harness-score .eyebrow {
    font-size:9px;
  }
  .harness-connector {
    font-size:40px;
  }
  .harness-footer {
    gap:35px;
    margin-top:45px;
  }
  .harness-footer p {
    font-size:12px;
  }
  .harness-footer>a {
    font-size:10px;
  }
  .harness-score p {
    font-size:12px;
  }
  .workflow-evidence {
    grid-template-columns:1fr 1.2fr;
    gap:35px;
  }
  .workflow-number>strong {
    font-size:80px;
  }
  .workflow-number h3 {
    font-size:22px;
  }
  .workflow-chart {
    padding-top:55px;
  }
  .workflow-chart>p {
    font-size:18px;
  }
  .outcome-labels strong {
    font-size:24px;
  }
  .outcome-labels {
    font-size:9px;
  }
  .two-notes {
    gap:40px;
  }
  .coding-grid {
    gap:40px;
  }
  .coding-index strong {
    font-size:54px;
  }
  .efficiency {
    display:block;
    padding-top:20px;
  }
  .efficiency>strong {
    font-size:54px;
  }
  .efficiency h3 {
    margin-top:12px;
  }
  .price-controls {
    align-items:flex-start;
    flex-direction:column;
  }
  .selects {
    width:100%;
    gap:20px;
  }
  .selects label {
    flex:1;
  }
  .selects select {
    max-width:100%;
    width:100%;
  }
  .price-grid>div+div {
    padding-left:15px;
  }
  .price-grid dd {
    font-size:39px;
  }
  .price-foot {
    font-size:9px;
  }
  .economics-grid {
    gap:35px;
  }
  .economics-grid .evidence-key {
    font-size:9px;
  }
  .speed-note {
    gap:30px;
  }
  .speed-note h3 {
    font-size:27px;
  }
  .speed-note h3>span {
    margin-inline:3px;
  }
  .field-grid {
    grid-template-columns:1fr;
  }
  .featured-note {
    padding:33px;
  }
  .field-list summary strong {
    font-size:23px;
  }
  .timeline {
    padding-left:24px;
  }
  .timeline-dot {
    left:-29px;
  }
  .timeline h3 {
    font-size:20px;
  }
  .access-grid {
    grid-template-columns:1fr;
    gap:30px;
  }
  .reliability-heading {
    grid-template-columns:1fr;
    gap:35px;
  }
  .unresolved {
    padding-block:3px;
  }
  .unresolved strong {
    margin-block:8px;
  }
  .reliability-columns {
    gap:23px;
  }
  .reliability-columns h3 {
    font-size:21px;
  }
  .verdict-section h2 {
    margin-top:45px;
    font-size:59px;
  }
  .verdict-body {
    gap:40px;
  }
  .verdict-body .lead {
    font-size:20px;
  }
  .verdict-body>p+p {
    font-size:13px;
  }
  .verdict-decisions h3 {
    font-size:21px;
  }
  .source-docs {
    gap:35px;
  }
  .source-links {
    grid-template-columns:repeat(2,1fr);
  }
  .footer {
    padding-inline:24px;
    gap:25px;
  }
}
@media(max-width:560px) {
  h2 {
    font-size:40px;
  }
  .hero {
    padding-top:26px;
  }
  .hero-top .eyebrow:last-child {
    max-width:125px;
    text-align:right;
  }
  .hero-layout {
    display:block;
    padding-block:46px 38px;
  }
  .hero h1 {
    font-size:clamp(53px,13.1vw,74px);
  }
  .hero-aside {
    max-width:none;
    margin-top:36px;
  }
  .hero-aside>.eyebrow {
    display:none;
  }
  .hero-aside>p {
    font-size:16px;
    margin-top:0;
  }
  .hero-aside>p br {
    display:none;
  }
  .hero-aside .round-link {
    margin-top:20px;
    font-size:12px;
    max-width:280px;
  }
  .hero-findings {
    grid-template-columns:1fr;
  }
  .hero-findings>a,.hero-findings>a+a {
    padding:22px 0;
    border-left:0;
    display:grid;
    grid-template-columns:110px 1fr;
    gap:15px;
    align-items:start;
  }
  .hero-findings>a+a {
    border-top:1px solid #45483f;
  }
  .hero-findings .eyebrow {
    font-size:8px;
    padding-top:5px;
    max-width:95px;
  }
  .hero-findings strong {
    font-size:24px;
    margin:0;
  }
  .finding-foot {
    grid-column:2;
    margin:0;
    font-size:9px;
    max-width:235px;
  }
  .hero-bottom {
    display:block;
    padding-block:19px;
  }
  .hero-bottom span:last-child {
    display:none;
  }
  .section {
    padding-block:62px;
  }
  .section-kicker {
    gap:20px;
    margin-bottom:30px;
  }
  .section-kicker .source-tag {
    max-width:140px;
    font-size:9px;
  }
  .section-kicker .eyebrow {
    font-size:9px;
    max-width:160px;
  }
  .section-kicker .evidence-key {
    font-size:9px;
    max-width:145px;
    align-self:flex-start;
  }
  .intro-grid {
    grid-template-columns:1fr;
    gap:28px;
  }
  .body-copy p {
    font-size:14px;
  }
  .spec-strip {
    margin-top:35px;
    column-gap:0;
  }
  .spec-strip dd {
    font-size:59px;
  }
  .spec-strip dd>span {
    font-size:35px;
  }
  .spec-strip>div>span,.spec-strip dt {
    font-size:10px;
  }
  .spec-strip dd.spec-text {
    font-size:21px;
  }
  .spec-strip>div+div {
    padding-left:20px;
  }
  .spec-strip>div:nth-child(3) {
    padding-left:0;
  }
  .method-strip {
    grid-template-columns:1fr 1fr;
    gap:25px 18px;
    margin-top:15px;
    padding-block:24px;
  }
  .method-strip>p {
    grid-column:1/-1;
    grid-row:auto;
  }
  .method-strip>p br {
    display:none;
  }
  .method-strip>div>span:last-child {
    font-size:10px;
  }
  .section-heading {
    display:block;
  }
  .section-heading>p {
    margin-top:22px;
    font-size:14px;
  }
  .section-heading>p br {
    display:none;
  }
  .benchmark-tabs {
    gap:4px;
    margin-bottom:29px;
  }
  .benchmark-tabs button {
    padding:10px 12px;
    font-size:10px;
  }
  .chart figcaption h3 {
    font-size:25px;
  }
  .chart figcaption .eyebrow {
    font-size:9px;
  }
  .chart figcaption>span {
    font-size:9px;
    max-width:80px;
  }
  .chart-axis {
    margin-top:26px;
  }
  .bar-track {
    height:30px;
  }
  .bar-label {
    font-size:12px;
  }
  .bar-label strong {
    font-size:17px;
  }
  .chart-insight {
    display:block;
  }
  .chart-insight h3 {
    margin-block:20px 15px;
  }
  .chart-insight>.caveat {
    border-left:0;
    border-top:1px solid #c7c9c0;
    padding:20px 0 0;
    margin-top:20px;
  }
  .chart-insight>.source-link {
    margin-top:12px;
  }
  .harness-pair {
    grid-template-columns:1fr;
    gap:25px;
    margin-top:35px;
  }
  .harness-score>strong {
    font-size:105px;
    line-height:1.2;
  }
  .harness-connector {
    display:none;
  }
  .harness-score p {
    margin-top:15px;
  }
  .harness-score.adapted {
    margin-top:13px;
  }
  .harness-footer {
    grid-template-columns:1fr;
    gap:15px;
    margin-top:33px;
  }
  .harness-footer>a {
    justify-self:start;
    font-size:11px;
  }
  .dark-disclosure summary {
    font-size:12px;
  }
  .workflow-evidence {
    grid-template-columns:1fr;
    gap:20px;
    margin-top:35px;
    padding-top:27px;
  }
  .workflow-number>strong {
    font-size:92px;
    margin-block:15px 8px;
  }
  .workflow-number h3 {
    font-size:25px;
  }
  .workflow-chart {
    padding-top:16px;
  }
  .outcome-labels {
    font-size:10px;
  }
  .outcome-track {
    height:51px;
  }
  .workflow-chart>p {
    font-size:20px;
  }
  .two-notes {
    grid-template-columns:1fr;
    gap:30px;
    padding-top:30px;
  }
  .two-notes h3 {
    font-size:23px;
  }
  .coding-grid {
    grid-template-columns:1fr;
    gap:30px;
  }
  .coding-grid h2 br:nth-child(2) {
    display:none;
  }
  .coding-grid .lead {
    margin-top:25px;
  }
  .coding-grid .lead+p {
    margin-top:15px;
  }
  .efficiency {
    display:flex;
    gap:25px;
    padding-top:25px;
  }
  .coding-footer {
    grid-template-columns:1fr;
    gap:15px;
    margin-top:30px;
  }
  .coding-footer p {
    font-size:14px;
  }
  .price-panel {
    padding:25px 20px;
  }
  .price-controls {
    gap:25px;
  }
  .selects {
    gap:12px;
    flex-direction:column;
  }
  .selects select {
    font-size:12px;
  }
  .price-grid {
    grid-template-columns:1fr 1fr;
    gap:25px;
    margin-block:30px;
  }
  .price-grid>div+div {
    padding-left:18px;
  }
  .price-grid>div:nth-child(3) {
    border-left:0;
    padding-left:0;
  }
  .price-grid dd {
    font-size:43px;
  }
  .price-foot {
    flex-direction:column;
    gap:9px;
    font-size:10px;
  }
  .economics-grid {
    grid-template-columns:1fr;
    gap:35px;
    margin-top:35px;
  }
  .economics-grid article+article {
    border-top:1px solid var(--line);
    padding-top:30px;
  }
  .economics-grid article>strong {
    font-size:56px;
    margin-block:12px;
  }
  .speed-note {
    grid-template-columns:1fr;
    gap:22px;
    margin-top:35px;
  }
  .speed-note h3 {
    font-size:32px;
  }
  .featured-note {
    padding:26px;
  }
  .featured-note h3 {
    font-size:27px;
  }
  .featured-note .evidence-key {
    font-size:9px;
  }
  .featured-note .round-link {
    font-size:10px;
  }
  .field-list summary strong {
    font-size:21px;
  }
  .field-list summary .eyebrow {
    font-size:8px;
  }
  .timeline {
    margin-top:10px;
  }
  .timeline article {
    padding-bottom:30px;
  }
  .access-details {
    padding-inline:22px;
    margin-top:35px;
  }
  .access-details summary {
    font-size:15px;
  }
  .access-grid {
    grid-template-columns:1fr;
    gap:25px;
  }
  .access-details .disclosure-body>p {
    font-size:13px;
  }
  .reliability-heading h2 {
    font-size:40px;
  }
  .unresolved strong {
    font-size:48px;
  }
  .reliability-columns {
    grid-template-columns:1fr;
    gap:28px;
    margin-top:35px;
  }
  .reliability-columns h3 {
    font-size:23px;
    margin-block:13px;
  }
  .reliability-columns p {
    font-size:14px;
  }
  .verdict-section h2 {
    font-size:clamp(40px,9.4vw,52px);
    margin-top:35px;
  }
  .verdict-body {
    grid-template-columns:1fr;
    gap:23px;
    margin-top:30px;
  }
  .verdict-body .lead {
    font-size:22px;
  }
  .verdict-body>p+p {
    font-size:14px;
  }
  .verdict-decisions {
    grid-template-columns:1fr;
    gap:30px;
    margin-top:35px;
  }
  .verdict-decisions h3 {
    font-size:24px;
    margin-block:13px;
  }
  .verdict-decisions p {
    font-size:14px;
  }
  .verdict-link {
    margin-top:35px;
  }
  .source-docs {
    grid-template-columns:1fr;
    gap:30px;
  }
  .source-docs article+article {
    border-top:1px solid var(--line);
    padding-top:25px;
  }
  .source-docs h3 {
    font-size:23px;
  }
  .source-disagreements summary {
    font-size:14px;
  }
  .source-links {
    gap:8px 15px;
  }
  .source-links a {
    font-size:13px;
  }
  .source-links span {
    font-size:9px;
  }
  .footer {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:25px;
    padding-block:30px;
  }
  .footer p {
    grid-row:2;
    grid-column:1/-1;
  }
  .footer .text-link {
    justify-self:end;
    font-size:11px;
  }
  .footer .wordmark {
    font-size:35px;
  }
}
@media(max-width:360px) {
  .wordmark {
    font-size:32px;
  }
  .spec-strip {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .spec-strip > div {
    min-width: 0;
    padding-right: 8px;
  }
  .spec-strip dd {
    font-size: 50px;
  }
  .spec-strip dd > span {
    font-size: 30px;
  }
  .spec-strip dd.spec-text {
    font-size: 18px;
  }
  .hero h1 {
    font-size: 46px;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*::before,*::after {
    animation:none!important;
    transition:none!important;
  }
  .circle {
    transform:none!important;
  }
}
@media print {
  .masthead,.chapter-nav,.hero-aside .round-link,.benchmark-tabs,.selects,.footer,.verdict-link {
    display:none;
  }
  body,.section,.hero {
    background:white!important;
    color:black!important;
  }
  .wrap {
    width:100%;
  }
  .section {
    padding-block:28px;
  }
  .hero {
    padding:20px;
  }
  .hero h1 {
    font-size:50px;
  }
  .hero h1 em,.verdict-section h2 em {
    color:var(--ink);
  }
  .hero-layout {
    padding:20px 0;
  }
  .hero-findings strong {
    color:var(--ink);
  }
  .hero-top,.hero-bottom,.hero-findings .eyebrow,.finding-foot {
    color:var(--muted);
  }
  .section h2 {
    font-size:35px;
  }
  .section h3 {
    break-after:avoid;
  }
  .harness-score>strong {
    font-size:70px;
  }
  .harness-score p,.harness-footer p,.verdict-body>p+p,.verdict-decisions p {
    color:var(--muted);
  }
  .section {
    break-inside:auto;
  }
  .source-links a {
    font-size:12px;
  }
}
