/* Shared reading rhythm for descriptions, questionnaires, market notes and reports. */
.crm-prose{font-weight:400;line-height:1.8;overflow-wrap:anywhere;white-space:normal;max-width:72ch;color:inherit}
.crm-prose p{font-size:inherit;line-height:inherit;color:inherit;margin:0 0 .9em;white-space:pre-line}
.crm-prose p:last-child{margin-bottom:0}
.crm-prose h3{font-size:1.1em;line-height:1.5;color:var(--text);margin:1.5em 0 .7em}
.crm-prose h3:first-child{margin-top:0}
.crm-prose ul,.crm-prose ol{margin:.6em 0 1.1em;padding-left:1.5em}
.crm-prose li{padding-left:.2em;margin:.45em 0;line-height:1.75}
.crm-prose strong{font-size:inherit!important;font-weight:650;color:var(--text)}
.passport-value>.crm-prose{font-size:14px;color:var(--text);line-height:1.75}
.tab-answer-list .passport-value{padding-block:15px}
.tab-prose:has(>.crm-prose){white-space:normal}
.passport-description>.crm-prose{font-size:14px;margin-top:12px}
.guidance-copy{font-size:13px;color:var(--muted);line-height:1.75;margin-top:10px}
.guidance-copy>p{margin:12px 0 0}
.owner-report-reading{background:var(--raised);border:1px solid var(--line);border-radius:14px;padding:26px;margin:20px 0;font-size:15px;color:var(--text)}
.owner-report-reading .crm-prose{margin:auto;max-width:68ch}
.owner-report-editor{margin:18px 0}.owner-report-editor summary{cursor:pointer;color:var(--accent);padding:10px 0}
.owner-report-editor textarea{line-height:1.8;margin-top:12px}
.modal-box>p,.tab-panel>p,.analysis-about p{line-height:1.8;max-width:72ch;margin-bottom:1em}
.modal-box>ul li,.modal-box>ol li,.tab-panel>ol li{line-height:1.75;margin-block:.6em}
@media(max-width:600px){.owner-report-reading{padding:18px;font-size:14px}.passport-value>.crm-prose{font-size:13px}}

.competitor-summary{padding:22px 24px}.competitor-summary>h3{margin:0 0 16px;font-size:17px;line-height:1.5;color:var(--text)}.competitor-summary .crm-prose{max-width:none;width:100%;font-size:14px}.competitor-summary .crm-prose p{margin-bottom:1em}.competitor-summary a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}

#diagnosis-competitors .crm-prose{max-width:none}
