/* Homepage only. Legacy guides keep styles.css unchanged. */
.home-page .eyebrow{font-size:.85rem;letter-spacing:.07em;font-weight:600;color:var(--color-primary-700);margin-bottom:12px}
.home-hero h1{font-size:2.5rem;line-height:1.5;max-width:960px;margin-bottom:20px}
.title-phrase{display:inline-block;max-width:100%}
.home-page .lead{font-size:1.1rem;max-width:42em;margin-bottom:12px}
.audience,.section-intro{color:var(--color-muted)}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.home-section{margin-top:56px}
.three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin-bottom:0}
.three-columns li{padding-top:16px;border-top:1px solid var(--color-border)}
.three-columns h3{font-size:1rem;margin-bottom:8px}
.three-columns p{margin:0;color:var(--color-muted)}
.diagnosis-feature{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;padding:28px;border-top:2px solid var(--color-primary-700);background:var(--color-bg-subtle)}
.diagnosis-feature h2{margin-bottom:16px}
.feature-copy>p:last-child{margin-bottom:0}
.intro-meta{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--color-muted);font-size:.875rem;margin-bottom:16px}
.intro-meta li+li{border-left:1px solid var(--color-border);padding-left:12px}
.guide-list{list-style:none;padding:0;margin:20px 0 0;border-top:1px solid var(--color-border)}
.guide-list li{border-bottom:1px solid var(--color-border)}
.guide-list a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;text-decoration:none;min-height:44px}
.guide-list a:hover{background:var(--color-bg-subtle)}
.guide-list strong{font-size:1.1rem;font-weight:600;text-decoration:underline}
.guide-description{display:block;color:var(--color-muted);margin-top:4px}
.read-label{flex-shrink:0;text-decoration:underline}
.information-note{padding-top:24px;border-top:1px solid var(--color-border);max-width:48em}
.information-note h2{font-size:1.1rem;margin-bottom:12px}
.information-note p{color:var(--color-muted);margin-bottom:0}
.policy-links ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:24px}
.policy-links a{display:inline-flex;align-items:center;min-height:44px}
.policy-links p{font-size:.875rem;color:var(--color-muted);margin:0}
@media(max-width:900px){.diagnosis-feature{grid-template-columns:1fr;gap:24px}.policy-links ul{grid-template-columns:1fr 1fr}.three-columns{gap:20px}.home-hero h1{font-size:2.5rem}}
@media(max-width:640px){
  .home-hero h1{font-size:1.875rem;line-height:1.6}
  .home-page .lead{font-size:1rem}
  .hero-actions{margin-top:24px}.hero-actions .button{width:100%}
  .home-section{margin-top:40px}
  .three-columns{grid-template-columns:1fr;gap:20px}
  .diagnosis-feature{padding:24px 20px}.feature-action .button{width:100%}
  .intro-meta{gap:6px 8px;font-size:.8rem}.intro-meta li+li{padding-left:8px}
  .guide-list a{gap:16px}.guide-list strong{font-size:1rem}
  .policy-links ul{gap:16px;grid-template-columns:1fr 1fr}
}
@media print{.home-page .site-header,.home-page .site-footer,.home-page .skip{display:none}.home-page main{max-width:none;padding:0}.home-section{break-inside:avoid}}
