
/* Approved September 17 statistics update. All rules scoped to this block. */
/* September 30 approved layout: headline and evidence first; lookup in tools. */
.hero { grid-template-columns: minmax(0, 1fr); }
.hero #hero-title {
  max-width: none !important;
  margin: var(--space-5) 0 var(--space-4);
  font-size: clamp(2.2rem, 1rem + 3.4vw, 4.2rem);
  letter-spacing: -0.03em;
  line-height: 1.08;
}
.hero .hero-pa-role { max-width: 76ch; }
.hero .claim-comparison,
.hero .claim-stat-notes { max-width: 800px; }
.home-tools-layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.4fr);
  gap: 1.5rem;
  margin-top: 1.5rem;
  align-items: start;
}
.home-tools-layout .hero-frs-card { margin-top: 0; }
.home-tools-layout .home-tools-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 0;
}
.home-tools-layout .home-tool-card:last-child { grid-column: 1 / -1; }
@media (max-width: 800px) {
  .home-tools-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 540px) {
  .home-tools-layout .home-tools-grid { grid-template-columns: minmax(0, 1fr); }
}
.hero-pa-role {max-width:52ch;margin:var(--space-4) 0 0;font-size:var(--text-base);line-height:1.5;color:var(--color-text-muted);}
.claim-comparison {margin:var(--space-5) 0 var(--space-4);max-width:52ch;padding:var(--space-4) 0;border-block:1px solid #ccd9dd;color:#183843;}
.claim-comparison figcaption {font-size:var(--text-xs);font-weight:700;letter-spacing:.055em;text-transform:uppercase;margin-bottom:var(--space-3);}
.claim-comparison .comparison-row {display:grid;grid-template-columns:8rem minmax(0,1fr) 4rem;gap:var(--space-3);align-items:center;margin-block:var(--space-3);font-size:var(--text-sm);}
.claim-comparison .comparison-label {line-height:1.25;}
.claim-comparison .comparison-track {height:14px;background:#e2e9eb;border-radius:2px;overflow:hidden;}
.claim-comparison .comparison-bar {display:block;height:100%;width:36%;background:#81969d;border-radius:2px;}
.claim-comparison .comparison-bar.current {width:44%;background:#0f766e;}
.claim-comparison .comparison-value {font-size:var(--text-lg);font-weight:700;font-variant-numeric:tabular-nums;line-height:1;}
.claim-comparison .comparison-row:last-of-type .comparison-value {color:#0f766e;}
.claim-comparison .comparison-context {font-size:var(--text-xs);line-height:1.45;margin:var(--space-3) 0 0;color:#526774;}
.claim-comparison a,.claim-stat-notes a {color:#115e59;text-underline-offset:3px;}
.claim-stat-notes {max-width:52ch;font-size:var(--text-xs);line-height:1.5;color:#526774;margin-bottom:var(--space-4);padding:0;border:0;background:transparent;border-radius:0;}
.claim-stat-notes summary {cursor:pointer;min-height:44px;display:list-item;align-content:center;font-weight:600;color:#115e59;}
.claim-stat-notes p {font-size:inherit;line-height:inherit;margin:0 0 var(--space-3);}
.claim-stat-notes summary:focus-visible {outline:2px solid #0f766e;outline-offset:4px;}
@media(max-width:480px) {
 .claim-comparison .comparison-row {grid-template-columns:6.5rem minmax(0,1fr) 3.7rem;gap:var(--space-2);}
 .claim-comparison figcaption {letter-spacing:.025em;}
}

/* Approved September 30 portrait treatment; production base stylesheet retained. */
.about-portrait { border:0; padding:0; overflow:hidden; }
.about-portrait img { display:block; width:100%; height:100%; object-fit:cover; }
