.home-focused { font-size: 16px; }
.home-focused .hero { padding-block: 48px; }
.home-focused .hero h1 { font-size: clamp(2.8rem, 5.5vw, 5.4rem); }
.home-focused .section-block { padding-block: 48px; }
.home-focused .section-heading { margin-bottom: 24px; }
.home-focused .hero-note { font-size: .9375rem; line-height: 1.65; }
.home-focused .hero-note strong { color: var(--amber); }
.home-focused .research-card p { font-size: 1rem; }
.home-focused .research-card .update-date { font-size: .875rem; line-height: 1.7; color: var(--muted); }
.home-focused .research-card footer { flex-wrap: wrap; gap: 12px; }
.sample-section { border-top: 1px solid var(--line); }
.sample-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.sample-grid article { background: var(--surface); padding: 26px; min-width: 0; }
.sample-grid h3 { margin: 8px 0 14px; font-size: 1.25rem; line-height: 1.3; }
.sample-grid p:not(.eyebrow) { color: var(--ink-soft); line-height: 1.65; }
.sample-grid a { color: var(--blue); }
.home-focused .eyebrow, .home-focused .company-ticker { font-size: .875rem; }
.sample-footnote { color: var(--muted); margin-top: 20px; }
.compact-method { margin-top: 20px; max-width: 70ch; }
.compact-method summary { cursor: pointer; color: var(--blue); padding-block: 8px; }
.compact-method p { font-size: 1rem; }
.home-focused .theme-description { font-size: 1rem; }
.home-focused .theme-count, .home-focused .theme-state { font-size: .875rem; }
.home-focused .button { white-space: normal; text-align: center; }
.xray-examples article { min-width: 0; }
.xray-examples details { margin: 16px 0; overflow-wrap: anywhere; }
.xray-examples .button { margin: 8px 8px 0 0; }
#home-xray-live { border: 1px solid var(--amber); padding: clamp(20px, 4vw, 32px); margin-top: 24px; }
#home-xray-live [role=group] { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0; }
#home-xray-live [aria-pressed=true], .xray-examples [aria-pressed=true] { border-color: var(--amber); color: var(--amber); }
#home-xray-live p { line-height: 1.7; }
#home-xray-live[hidden], .xray-examples [hidden] { display: none; }
@media (max-width: 1000px) { .sample-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .home-focused .hero, .home-focused .section-block { padding-block: 32px; }
  .sample-grid { grid-template-columns: minmax(0, 1fr); }
  .sample-grid article { padding: 22px; }
  .home-focused .hero-actions { align-items: stretch; }
  .home-focused .hero-actions .button { width: 100%; }
}
