/* Project communication, consolidated after the eighteen independent reviews. */
.home-entry-heading { grid-template-columns: 1.12fr 1fr; gap: clamp(2rem, 5vw, 5rem); padding-block: 1.75rem 2.5rem; }
.home-entry-heading h1 { font-size: clamp(2.25rem, 3.6vw, 3.45rem); max-width: 20ch; letter-spacing: -.045em; line-height: 1.12; }
.home-entry-heading p { font-size: 1rem; }
.home-entry-heading .home-commitment { margin-top: 1rem; font-size: .9rem; }
.home-entry-heading .entry-action { font-size: .9375rem; min-height: 48px; }
.home-person { display: inline-flex; align-items: center; gap: .75rem; margin-top: 1rem; padding-block: .5rem; color: var(--text-secondary); font-size: .9rem; text-decoration: underline; text-underline-offset: .25em; }
.door-heading, .door-link { font-size: .875rem; }
.door-body p { font-size: .9375rem; max-width: 35ch; }
.home-existing { display: flex; align-items: baseline; flex-wrap: wrap; gap: .5rem 1.5rem; border-bottom: 1px solid var(--border); padding-block: 1.5rem; }
.home-existing h2 { font-size: 1.1rem; font-weight: 600; margin: 0; }
.home-existing p { color: var(--text-secondary); flex: 1 1 30ch; font-size: .9375rem; max-width: 55ch; margin: 0; }
.home-existing a { flex-shrink: 0; color: var(--accent-light); }
.clarity-heading { max-width: 76ch; margin-bottom: 2rem; }
.clarity-heading h2 { margin-block: .6rem 1rem; }
.clarity-heading > p, .home-ai-layout > div > p, .home-next p { font-size: 1rem; line-height: 1.8; color: var(--text-secondary); max-width: 68ch; }
.preparation-strip, .ai-workflow { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; padding: 0; margin-block: 1.5rem 2rem; }
.preparation-strip li, .ai-workflow li { border-top: 2px solid var(--accent-light); padding-top: 1rem; min-width: 0; }
.preparation-strip h3, .ai-workflow h3, .home-lot-ledger h3 { font-size: 1.3rem; font-weight: 500; line-height: 1.35; margin-block: .75rem; }
.preparation-strip p, .ai-workflow p, .home-lot-ledger p { font-size: .9375rem; line-height: 1.8; color: var(--text-secondary); }
.ai-workflow strong { display: block; font-size: .875rem; font-weight: 500; margin-top: 1rem; line-height: 1.7; }
.home-lot-ledger { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem; }
.home-lot-ledger article { border-top: 1px solid var(--border-light); padding-top: 1rem; }
.home-lot-ledger .lot-term { margin-top: 1rem; font-weight: 500; color: var(--text); }
.home-ai-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; }
.home-ai-layout h2 { margin-top: .75rem; }
.home-ai-layout .home-ai-note { margin-top: 1.5rem; font-size: .875rem; border-top: 1px solid var(--border); padding-top: 1rem; }
.home-next { border-top: 1px solid var(--border); }
.home-next h2 { font-size: var(--type-section); font-weight: 500; line-height: 1.2; margin-block: .75rem 1rem; }
.method-agreement { padding: 1.5rem; margin-bottom: 3rem; background: var(--bg-elevated); border-left: 3px solid var(--accent-light); }
.method-agreement h2 { font-size: 1.5rem; margin-block: .65rem; line-height: 1.3; }
.method-agreement p, .ai-product-distinction p { max-width: 78ch; color: var(--text-secondary); line-height: 1.8; }
.project-ai { border-block: 1px solid var(--border); }
.ai-product-distinction { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--border); }
.ai-product-distinction h3 { margin-bottom: .75rem; }
.sector-shortcuts { display: flex; flex-wrap: wrap; gap: .5rem 1.75rem; padding-block: .5rem 1rem; }
.sector-shortcuts a { display: inline-flex; align-items: center; min-height: 44px; color: var(--accent-light); font-size: .9375rem; text-decoration: underline; text-underline-offset: .25em; }
.sector-availability { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin-block: 0 1.5rem; }
.sector-availability > div { border-top: 2px solid var(--accent-light); padding-top: 1rem; }
.sector-availability dt { font-size: 1rem; font-weight: 600; margin-bottom: .5rem; }
.sector-availability dd, .sector-regie, .sector-field-note, .example-verdict { font-size: .9375rem; color: var(--text-secondary); line-height: 1.8; }
.sector-availability dd { margin: 0; }
.sector-field-note, .example-verdict { border-left: 3px solid var(--accent-light); padding-left: 1rem; margin-block: 1.5rem; max-width: 78ch; }
.sector-regie { margin-top: 1.5rem; max-width: 78ch; }
.budget-partial-note { font-size: .875rem; line-height: 1.65; color: var(--text-secondary); max-width: 55ch; margin-block: .75rem; }
.portal-table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; border: 1px solid var(--border); border-radius: var(--radius); }
.portal-table caption { text-align: left; font-size: .9rem; font-weight: 600; padding: 1rem; color: var(--text); }
.editorial-page--method .method-outcome { border-left: 3px solid var(--teal); padding: 1rem 1.25rem; background: var(--bg-elevated); }
.editorial-page--method .method-outcome h3 { color: var(--text); font-size: 1rem; margin-bottom: .5rem; }
.editorial-page--method .method-outcome p { font-size: .9375rem; line-height: 1.8; }
@media (max-width: 900px) {
  .home-entry-heading, .home-ai-layout { grid-template-columns: 1fr; gap: 1.5rem; }
  .home-entry-heading h1 { max-width: 25ch; }
  .preparation-strip, .ai-workflow, .sector-availability { grid-template-columns: 1fr; gap: 1.5rem; }
  .preparation-strip h3, .ai-workflow h3 { margin-block: .5rem; }
}
@media (max-width: 600px) {
  .home-entry-heading { padding-block: 1.25rem 2rem; }
  .home-entry-heading h1 { font-size: clamp(2rem, 8.5vw, 2.7rem); }
  .home-lot-ledger { grid-template-columns: 1fr; gap: 1.5rem; }
  .home-existing { display: block; }
  .home-existing p { margin-top: .65rem; }
  .method-agreement { padding: 1rem; }
  .clarity-heading h2 br, .home-ai-layout h2 br, .home-lot-section h2 br { display: none; }
}
