.table-scroll{max-width:100%;overflow:auto;margin:24px 0;border:1px solid var(--line)}.prose table{border-collapse:collapse;width:100%;min-width:580px;font-size:15px;line-height:1.6}.prose caption{text-align:left;padding:16px;font-weight:700;background:var(--pale);color:var(--navy)}.prose th,.prose td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.prose thead th{background:var(--navy);color:white}.prose tbody th{width:26%;color:var(--navy);background:#f7fafc}.prose .source-note{font-size:13px;line-height:1.6;color:var(--muted);margin-top:14px;overflow-wrap:anywhere}.faq{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:bold;color:var(--navy);line-height:1.5}.faq p{margin:15px 0 0}.project-brief{padding:28px;margin:38px 0;background:var(--pale);border-top:3px solid var(--blue)}.project-brief h2{margin-top:12px}.project-brief pre{font:15px/2 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:white;padding:18px;border:1px solid var(--line)}.prose .button{color:white;text-decoration:none}.prose{min-width:0}.prose .reference img{object-fit:contain}.reference p{margin:10px 0}.toc{max-height:calc(100vh - 50px);overflow-y:auto}@media(max-width:720px){.project-brief{padding:20px}.project-brief .actions{align-items:stretch;gap:16px}.project-brief .button{text-align:center;font-size:14px}.toc{max-height:none}.prose h2{font-size:25px}.table-scroll:before{content:'Scroll horizontally to compare →';display:block;padding:8px 15px;font-size:12px;color:var(--muted)}}
