/* Independent layer; no changes to existing layout or payment flows. */
.professional-reading72{margin:28px auto;padding:clamp(18px,3vw,28px);max-width:1050px;border:1px solid rgba(43,68,56,.22);background:#fbfaf4;color:#26352d;border-radius:16px}
.professional-reading72 h2{font-size:clamp(22px,4vw,30px);margin:0 0 14px;font-family:serif}
.professional-reading72>p{line-height:1.8;margin:0 0 18px}
.professional72-chapter{border-top:1px solid #dfddcf;padding:9px 0}
.professional72-chapter>summary{font-weight:700;color:#294c40;cursor:pointer;padding:11px 4px;font-size:17px}
.professional72-section{border-top:1px dotted #d8d6cd;margin-left:12px;padding:5px}
.professional72-section>summary{font-size:15px;cursor:pointer;padding:10px 4px}
.professional72-section p{font-size:15px;line-height:1.9;max-width:78ch;margin:10px 4px;color:#3d4841}
.professional72-section p:first-of-type{font-weight:600;color:#31564a}
@media(max-width:600px){.professional-reading72{border-radius:0;margin:18px 0}.professional72-chapter>summary{font-size:16px}.professional72-section{margin-left:4px}}
@media print{.professional-reading72 details{break-inside:avoid}.professional-reading72 summary{list-style:none}}

/* Six non-repeating client-facing chapters; original palette and layout are preserved. */
.professional72-domain{margin:30px 0 42px;border-top:2px solid #bdac83;padding-top:25px}
.professional72-domain h3{font:700 clamp(20px,3vw,28px)/1.45 serif;color:#263f34;margin:0 0 8px}
.professional72-range{font-size:13px!important;color:#726f60!important;margin-bottom:20px!important}
.professional72-narrative-unit{padding:16px 0 18px;border-top:1px solid #e3dfd4;break-inside:avoid}
.professional72-narrative-unit h4{font-size:18px;color:#263f34;line-height:1.5;margin:0 0 12px}
.professional72-narrative-unit p{max-width:83ch;font-size:15px;line-height:1.9;margin:10px 0;color:#37473d}
.professional72-narrative-unit p:first-of-type{font-size:13px;color:#5b6051}
.professional72-appendix{margin-top:40px;border-top:2px solid #bdac83;padding:20px 0}
.professional72-appendix>summary{cursor:pointer;color:#294c40;font-size:18px;font-weight:700}
.professional72-source-row{padding:12px 16px;border-bottom:1px solid #e7e3db}
.professional72-source-row strong{font-size:14px}
.professional72-source-row p{font-size:13px;color:#65675e;line-height:1.7}
@media print{.professional72-domain{break-before:page}.professional72-appendix{display:none}.professional72-narrative-unit{break-inside:avoid}}
