/* Results page · production layout correction · 2026-08-20 */
.page-results .results-hero {
  padding-bottom: clamp(62px, 7vw, 92px);
}

.results-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
  gap: clamp(42px, 7vw, 88px);
  align-items: end;
}

.results-hero-grid > * {
  min-width: 0;
}

.results-scope-card {
  padding: clamp(26px, 3.5vw, 38px);
  border-top: 4px solid var(--green);
  background: var(--card);
}

.results-scope-card .micro-label {
  margin-bottom: 18px;
}

.results-scope-card dl {
  margin: 0;
}

.results-scope-card dl > div {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 18px;
  padding: 14px 0;
  border-top: 1px solid var(--rule);
}

.results-scope-card dt {
  color: var(--secondary);
  font-family: var(--mono);
  font-size: 0.58rem;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.results-scope-card dd {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
}

.results-scope-card > a {
  display: inline-block;
  margin-top: 22px;
  font-family: var(--mono);
  font-size: 0.64rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.results-primary {
  padding-block: 50px 58px;
}

.results-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.results-proof-card {
  display: flex;
  min-width: 0;
  min-height: 370px;
  flex-direction: column;
  padding: 34px clamp(18px, 2.2vw, 26px) 30px;
  border-right: 1px solid rgba(143, 163, 178, 0.45);
}

.results-proof-card:last-child {
  border-right: 0;
}

.results-proof-card > strong {
  display: block;
  max-width: 100%;
  color: var(--green-bright);
  font-family: var(--display);
  font-size: clamp(3rem, 3.6vw, 3.4rem);
  line-height: 0.9;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  white-space: nowrap;
}


.results-proof-card h3,
.benchmark-card h3 {
  margin: 22px 0 0;
  font-family: var(--display);
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.results-proof-card h3 {
  font-size: clamp(1.65rem, 2.5vw, 2.1rem);
}

.results-proof-card p {
  margin: 15px 0 0;
  color: var(--navy-secondary);
  font-size: 0.89rem;
  line-height: 1.55;
}

.results-proof-card a {
  margin-top: auto;
  padding-top: 26px;
  color: var(--white);
  font-family: var(--mono);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.results-proof-note {
  margin: 0;
  padding-top: 20px;
  border-top: 1px solid rgba(143, 163, 178, 0.45);
  color: var(--navy-secondary);
  font-size: 0.82rem;
  line-height: 1.6;
}

.benchmark-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 2px solid var(--ink);
  border-left: 1px solid var(--rule);
}

.benchmark-card {
  display: flex;
  min-width: 0;
  min-height: 325px;
  flex-direction: column;
  padding: clamp(22px, 2.6vw, 30px) clamp(11px, 1.1vw, 14px);
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  background: var(--card);
}

.benchmark-card > strong {
  display: block;
  max-width: 100%;
  color: var(--green);
  font-family: var(--display);
  font-size: clamp(1.78rem, 2.2vw, 1.95rem);
  line-height: 0.92;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  white-space: nowrap;
}

.benchmark-card h3 {
  font-size: clamp(1.45rem, 2vw, 1.95rem);
}

.benchmark-card p {
  margin: 14px 0 0;
  color: var(--secondary);
  font-size: 0.85rem;
  line-height: 1.55;
}

.benchmark-card a {
  margin-top: auto;
  padding-top: 24px;
  font-family: var(--mono);
  font-size: 0.59rem;
  font-weight: 600;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.results-meaning-grid .audience-card {
  min-height: 470px;
}

.results-attribution-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px 64px;
  margin-top: 40px;
  padding: 28px 0 0;
  border-top: 1px solid var(--rule);
}

.results-attribution-summary p:last-child {
  margin: 0;
  color: var(--secondary);
}

.results-summary-cta {
  border-bottom: 1px solid rgba(143, 163, 178, 0.38);
}

.results-jump-mobile {
  display: none;
}

.results-detail-layout {
  display: grid;
  grid-template-columns: minmax(190px, 230px) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 62px);
  align-items: start;
}

.results-index {
  position: sticky;
  top: 24px;
  padding: 22px;
  border-top: 3px solid var(--ink);
  background: var(--card);
}

.results-index nav {
  display: grid;
  gap: 0;
}

.results-index nav a {
  padding: 10px 0;
  border-top: 1px solid var(--rule);
  color: var(--secondary);
  font-size: 0.76rem;
  line-height: 1.35;
  text-decoration: none;
}

.results-index nav a:hover,
.results-index nav a:focus-visible {
  color: var(--ink);
  text-decoration: underline;
}

.results-json-link {
  display: inline-block;
  margin-top: 22px;
  font-family: var(--mono);
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.results-disclosures {
  display: grid;
  gap: 18px;
  min-width: 0;
}

.method-disclosure {
  scroll-margin-top: 24px;
  border: 1px solid var(--rule);
  border-top: 3px solid var(--ink);
  background: var(--card);
}

.method-disclosure[open] {
  border-top-color: var(--green);
}

.method-disclosure summary {
  display: grid;
  grid-template-columns: minmax(240px, 250px) minmax(0, 1fr) auto;
  gap: clamp(18px, 2.2vw, 24px);
  align-items: start;
  padding: clamp(24px, 3vw, 34px);
  cursor: pointer;
  list-style: none;
}

.method-disclosure summary::-webkit-details-marker,
.section-disclosure summary::-webkit-details-marker {
  display: none;
}

.method-disclosure summary::marker,
.section-disclosure summary::marker {
  content: '';
}

.method-value {
  display: block;
  max-width: 100%;
  color: var(--green);
  font-family: var(--display);
  font-size: clamp(2.1rem, 2.7vw, 2.45rem);
  font-weight: 800;
  line-height: 0.92;
  letter-spacing: -0.018em;
  text-transform: uppercase;
  white-space: nowrap;
}

.method-summary-copy {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.method-summary-copy > strong {
  font-family: var(--display);
  font-size: clamp(1.75rem, 2.7vw, 2.5rem);
  line-height: 1;
  text-transform: uppercase;
}

.method-summary-copy > span {
  color: var(--secondary);
  font-family: var(--mono);
  font-size: 0.62rem;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.method-summary-copy small {
  max-width: 800px;
  margin-top: 6px;
  color: var(--secondary);
  font-size: 0.85rem;
  line-height: 1.58;
}

.method-toggle,
.section-disclosure__toggle {
  align-self: center;
  font-family: var(--mono);
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  white-space: nowrap;
}

.method-disclosure[open] .method-toggle::before {
  content: 'CLOSE '; 
}

.method-disclosure[open] .method-toggle {
  font-size: 0;
}

.method-disclosure[open] .method-toggle::before {
  font-size: 0.58rem;
}

.method-body {
  padding: 0 clamp(24px, 3vw, 34px) clamp(28px, 3.5vw, 42px);
  border-top: 1px solid var(--rule);
}

.method-status {
  margin: 0;
  padding: 18px 0;
  color: var(--secondary);
  font-family: var(--mono);
  font-size: 0.58rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.method-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}

.method-chip {
  padding: 7px 9px;
  border: 1px solid var(--rule);
  background: var(--paper);
  font-family: var(--mono);
  font-size: 0.53rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.method-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid var(--rule);
  border-left: 1px solid var(--rule);
}

.method-field {
  min-width: 0;
  padding: 22px;
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  background: var(--paper);
}

.method-field dt,
.state-grid dt {
  color: var(--secondary);
  font-family: var(--mono);
  font-size: 0.58rem;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.method-field dd,
.state-grid dd {
  margin: 9px 0 0;
  font-size: 0.86rem;
  line-height: 1.58;
  overflow-wrap: anywhere;
}

.section-disclosure {
  border-top: 3px solid var(--ink);
}

.section-disclosure summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  padding: 30px 0;
  cursor: pointer;
  list-style: none;
}

.section-disclosure summary .micro-label {
  display: block;
  margin-bottom: 14px;
}

.section-disclosure__body {
  padding: 0 0 34px;
}

.state-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 34px 0 0;
  border-top: 1px solid var(--rule);
  border-left: 1px solid var(--rule);
}

.state-grid > div {
  min-width: 0;
  padding: 22px;
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  background: var(--paper);
}

.governance-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(38px, 7vw, 86px);
}

.governance-grid > div {
  min-width: 0;
}

.governance-grid > div > p:not(.micro-label) {
  margin: 20px 0 0;
}

.governance-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  border-top: 2px solid var(--ink);
  list-style: none;
}

.governance-list li {
  padding: 15px 0;
  border-bottom: 1px solid var(--rule);
  font-size: 0.9rem;
  line-height: 1.58;
}

.results-experience {
  padding-block: clamp(64px, 7vw, 90px);
}

.results-experience .display {
  color: var(--white);
}

.results-experience-copy {
  max-width: 930px;
  margin: 24px 0 0;
  color: var(--navy-secondary);
}

.results-experience-copy strong {
  color: var(--white);
}

.results-bottom-cta {
  border-top: 1px solid rgba(143, 163, 178, 0.38);
}

@media (max-width: 1080px) {
  .results-proof-grid,
  .benchmark-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .results-proof-card > strong {
    font-size: clamp(3.2rem, 7vw, 4.5rem);
  }

  .benchmark-card > strong {
    font-size: clamp(2.8rem, 6.5vw, 4rem);
  }

  .results-proof-card {
    border-top: 1px solid rgba(143, 163, 178, 0.45);
  }

  .results-proof-card:nth-child(1),
  .results-proof-card:nth-child(2) {
    border-top: 0;
  }

  .results-proof-card:nth-child(2n) {
    border-right: 0;
  }

  .benchmark-card {
    min-height: 280px;
  }

  .benchmark-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 900px) {
  .results-hero-grid,
  .governance-grid {
    grid-template-columns: 1fr;
  }

  .results-detail-layout {
    grid-template-columns: 1fr;
  }

  .results-index {
    display: none;
  }

  .results-jump-mobile {
    display: grid;
    gap: 8px;
    margin-bottom: 28px;
  }

  .results-jump-mobile label {
    font-family: var(--mono);
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.11em;
    text-transform: uppercase;
  }

  .results-jump-mobile select {
    width: 100%;
    min-height: 50px;
    padding: 11px 12px;
    border: 1px solid var(--ink);
    border-radius: 0;
    background: var(--white);
    color: var(--ink);
  }

  .state-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .results-hero .display--page {
    font-size: clamp(3rem, 12.5vw, 4.6rem);
  }

  .results-proof-grid,
  .benchmark-grid,
  .results-attribution-summary,
  .method-field-grid,
  .state-grid {
    grid-template-columns: 1fr;
  }

  .results-proof-card,
  .benchmark-card {
    min-height: 0;
  }

  .results-proof-card {
    border-right: 0;
    border-top: 1px solid rgba(143, 163, 178, 0.45) !important;
  }

  .results-proof-card:first-child {
    border-top: 0 !important;
  }

  .benchmark-card:last-child:nth-child(odd) {
    grid-column: auto;
  }

  .benchmark-card > strong {
    font-size: clamp(2rem, 8vw, 3.2rem);
  }

  .method-disclosure summary {
    grid-template-columns: 1fr auto;
    gap: 16px;
  }

  .method-value {
    grid-column: 1 / -1;
  }

  .method-summary-copy {
    grid-column: 1;
  }

  .method-toggle {
    grid-column: 2;
  }

  .section-disclosure summary {
    grid-template-columns: 1fr;
  }

  .section-disclosure__toggle {
    justify-self: start;
  }
}

@media (max-width: 430px) {
  .results-hero .display--page {
    font-size: clamp(2.15rem, 10vw, 2.75rem);
  }

  .results-scope-card dl > div {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .method-disclosure summary,
  .method-body {
    padding-left: 20px;
    padding-right: 20px;
  }

  .method-disclosure summary {
    grid-template-columns: 1fr;
  }

  .method-summary-copy,
  .method-toggle {
    grid-column: 1;
  }

  .method-toggle {
    justify-self: start;
  }
}

@media (max-width: 430px) {
  .results-proof-card h3,
  .benchmark-card h3,
  .method-summary-copy > strong,
  .results-experience .display {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .results-proof-card h3 {
    font-size: clamp(1.55rem, 8vw, 2rem);
  }

  .benchmark-card h3 {
    font-size: clamp(1.35rem, 7vw, 1.7rem);
  }
}

/* Batch 08B results evidence hierarchy · 2026-08-22 */
.results-proof-pair,.results-secondary-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(143,163,178,.45);border-left:1px solid rgba(143,163,178,.45)}
.results-secondary-evidence{margin-top:20px}
.results-proof-pair .results-proof-card{display:grid;grid-template-rows:auto auto 1fr auto;min-height:330px;padding:clamp(28px,3.2vw,38px);border-right:1px solid rgba(143,163,178,.45);border-bottom:1px solid rgba(143,163,178,.45)}
.results-proof-pair .results-proof-card>strong{font-size:clamp(4rem,6vw,6rem)}
.results-proof-pair .results-proof-card a,.results-evidence-block a{align-self:end;margin-top:0;padding-top:26px}
.results-evidence-block{display:grid;grid-template-rows:auto auto auto 1fr auto;min-width:0;min-height:310px;padding:clamp(26px,3vw,34px);border-right:1px solid rgba(143,163,178,.45);border-bottom:1px solid rgba(143,163,178,.45);background:rgba(20,49,75,.22)}
.results-evidence-block>strong{display:block;margin-top:18px;color:var(--white);font-family:var(--display);font-size:clamp(2.6rem,4vw,4rem);font-weight:800;line-height:.9;text-transform:uppercase;white-space:nowrap}
.results-evidence-block h3{max-width:24ch;margin:18px 0 0;color:var(--white);font-family:var(--display);font-size:clamp(1.55rem,2.25vw,2.05rem);font-weight:800;line-height:1;text-transform:uppercase}
.results-evidence-block p:not(.micro-label){margin:14px 0 0;color:var(--navy-secondary);font-size:.86rem;line-height:1.56}
.results-evidence-block a{color:var(--white);font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.results-status-list{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}
.results-status-list li{padding:7px 9px;border:1px solid rgba(143,163,178,.52);color:var(--navy-secondary);font-family:var(--mono);font-size:.54rem;font-weight:600;line-height:1.4;letter-spacing:.09em;text-transform:uppercase}
.benchmark-card>strong{color:var(--ink)}
.state-register{display:grid;margin:30px 0 0;border-top:2px solid var(--ink)}
.state-register>div{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr);gap:24px;min-width:0;padding:18px 0;border-bottom:1px solid var(--rule)}
.state-register dt{color:var(--ink);font-family:var(--display);font-size:clamp(1.3rem,2vw,1.7rem);font-weight:800;line-height:1;text-transform:uppercase}
.state-register dd{margin:0;color:var(--secondary);font-size:.87rem;line-height:1.55}
.results-experience{padding-block:clamp(54px,6vw,76px)}
.results-experience-grid{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:clamp(34px,6vw,72px);align-items:start;padding:clamp(28px,4vw,44px);border:1px solid var(--rule);border-top:4px solid var(--green);background:var(--paper)}
.results-experience .display{color:var(--ink);font-size:clamp(2.5rem,4.4vw,4rem)}
.results-experience-copy,.results-experience-copy strong{color:var(--secondary)}
.results-experience-copy{grid-column:2;max-width:720px;margin:0}
.results-experience-copy+.results-experience-copy{margin-top:18px}
.results-experience-grid>.micro-label,.results-experience-grid>.display{grid-column:1}
.results-experience-grid>.display{grid-row:2/span 2}
.results-bottom-cta{border-top:0}
@media(max-width:900px){.results-proof-pair,.results-secondary-evidence,.results-experience-grid{grid-template-columns:1fr}.results-experience-copy,.results-experience-grid>.micro-label,.results-experience-grid>.display{grid-column:1;grid-row:auto}}
@media(max-width:720px){.results-proof-pair .results-proof-card,.results-evidence-block{min-height:0}.state-register>div{grid-template-columns:1fr;gap:8px}}
