/* Results and useful next actions first; technical detail stays in disclosures. */
h1,h2,h3{letter-spacing:0;word-spacing:.07em;overflow-wrap:break-word;hyphens:none}.insights-hero{padding-top:clamp(2rem,5vw,4rem);padding-bottom:8px}.insights-hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.22;margin-top:14px;margin-bottom:20px}.insights-lead{font-size:1.05rem;line-height:1.75}.progress-summary-title{font-size:clamp(1.5rem,3vw,2rem);line-height:1.3}.insights-grid{gap:14px}.insight-card dt{font-size:.95rem;line-height:1.65}.insight-card dd:not(.metric-note){letter-spacing:0}.insight-card .metric-note{font-size:.875rem;line-height:1.65}.progress-key-note{font-size:.95rem;line-height:1.75}.insights-goal p{font-size:.95rem;line-height:1.75}.insights-goal strong{letter-spacing:0;line-height:1.4}.insights-goal-top{flex-wrap:wrap}.insights-section h2{line-height:1.35}.project-need{display:flex;align-items:center;gap:12px 26px;flex-wrap:wrap;padding:24px;background:var(--soft);border:0;margin:0 0 32px}.project-need>div{flex:1;min-width:min(240px,100%)}.project-need h2{font-size:1.35rem;line-height:1.4;margin:10px 0}.project-need [data-need-copy]{font-size:1rem;line-height:1.7}.project-need .insights-status{font-size:.875rem;line-height:1.7;margin-top:10px}.project-need>.text-button{font-size:.95rem}.progress-details>summary,.progress-method>summary{font-size:1rem;line-height:1.65}.progress-method p,.progress-details p{font-size:1rem;line-height:1.75}.progress-details h2 em{font-family:inherit;font-weight:600}.insights-status{font-size:.875rem;line-height:1.7}.insights-preview{font-size:.875rem;line-height:1.7}.progress-placeholder{font-size:1rem;line-height:1.75}
@media(max-width:560px){.insights-hero{padding-top:28px}.insights-hero h1{font-size:2.2rem}.insights-lead{font-size:1rem}.insights-grid{gap:10px}.insight-card{padding:20px;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}.insight-card dd:not(.metric-note){font-size:1.9rem;max-width:100%;white-space:normal;overflow-wrap:anywhere}.insight-card dt{font-size:.95rem;overflow-wrap:normal}.corpus-duration-summary .insight-card{display:block}.corpus-duration-summary .insight-card dd{margin-top:12px}.insights-goal{padding:22px}.insights-goal strong{font-size:1.7rem;display:block;margin-top:12px;overflow-wrap:anywhere}.project-need{padding:22px;margin-bottom:26px}.progress-key-note{font-size:.95rem}.insights-two{gap:28px}.progress-method h3{font-size:1.2rem}}
@media(max-width:360px){.insight-card{display:block}.insight-card dd{margin-top:10px}.insight-card .metric-note{margin-top:10px}.insights-hero h1{font-size:2rem}}
