/* Step 8 — reciprocal property relationships */
.step8-statement, .step8-launch-note { margin: 2rem 0; padding: clamp(1.25rem, 3vw, 2.4rem); border: 1px solid var(--tlr-soft-line, rgba(255,255,255,.14)); background: linear-gradient(145deg, #111720, #172131); box-shadow: 8px 8px 0 rgba(0,0,0,.2); }
.step8-statement { border-top: .55rem solid var(--step7-explore); }
.step8-statement h2, .step8-launch-note h2 { max-width: 30ch; margin: .55rem 0 .8rem; }
.step8-statement p, .step8-launch-note p { max-width: 78ch; }
.step8-property-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; margin: 1.3rem 0 3rem; }
.step8-property-card { display: flex; min-height: 18rem; flex-direction: column; padding: 1.3rem; border: 1px solid var(--tlr-soft-line, rgba(255,255,255,.14)); border-top: .5rem solid var(--step7-sources); background: linear-gradient(145deg, #0f121a, #101925); }
.step8-property-card--tlr { border-top-color: var(--step7-current); }
.step8-property-card--review { border-top-color: var(--step7-explore); }
.step8-property-card--institute { border-top-color: var(--step7-sources); }
.step8-property-card__label { margin: 0 0 .65rem; font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; opacity: .78; }
.step8-property-card h3 { margin: 0 0 .65rem; font-size: 1.45rem; }
.step8-property-card a { margin-top: auto; padding-top: 1rem; font-weight: 800; }
.step8-rule-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; margin: 3rem 0; }
.step8-rule-grid article { padding: 1.35rem; border-left: .45rem solid var(--step7-foundations); background: rgba(12,18,26,.72); }
.step8-home-relationship { margin: 3rem 0; padding-top: 2rem; border-top: 1px solid var(--step7-line); }
.step8-home-relationship__head { max-width: 75ch; }
.step8-home-relationship__head h2 { margin: .45rem 0 .65rem; }
.step8-footer-relationships { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.22); }
.step8-footer-label { margin: 0 0 .35rem; font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.step8-footer-nav { display: flex; flex-wrap: wrap; gap: .25rem .85rem; align-items: center; }
.step8-footer-nav a { display: inline-flex; min-height: 2.4rem; align-items: center; }
.step8-footer-state { font-size: .82em; opacity: .78; }
.step8-footer-boundary { max-width: 76ch; margin: .55rem 0 0; font-size: .82rem; opacity: .82; }
@media (max-width: 760px) { .step8-property-grid, .step8-rule-grid { grid-template-columns: 1fr; } .step8-property-card { min-height: auto; } .step8-footer-nav { align-items: flex-start; flex-direction: column; gap: 0; } }
@media print { .step8-footer-relationships { display: none !important; } .step8-statement, .step8-launch-note, .step8-property-card, .step8-rule-grid article { background: white !important; color: #111 !important; box-shadow: none; border-color: #777; } }
