.page-width--narrow .rte h2{color:#2d2dab !important;font-size:1.4em !important;margin-top:35px !important;margin-bottom:12px !important;padding:10px 0 10px 15px !important;border-left:4px solid #9d499d;line-height:1.3}
.page-width--narrow .rte h3{color:#f47b2e !important;font-size:1.15em !important;margin-top:25px !important;margin-bottom:10px !important;font-weight:600}
.page-width--narrow .rte p{color:#333;line-height:1.75;margin-bottom:16px;font-size:1.02em}
.page-width--narrow .rte ul,.page-width--narrow .rte ol{margin:15px 0 20px 0;padding-left:20px}
.page-width--narrow .rte li{color:#333;line-height:1.7;margin-bottom:10px;padding-left:5px}
.page-width--narrow .rte table{width:100%;border-collapse:collapse;margin:20px 0;border-radius:8px;overflow:hidden}
.page-width--narrow .rte th{background:#9d499d !important;color:white !important;padding:12px 15px;text-align:left;font-weight:600;font-size:0.95em}
.page-width--narrow .rte td{padding:10px 15px;border-bottom:1px solid #e8d0e8;color:#333}
.page-width--narrow .rte tbody tr:nth-child(even) td{background:#f0e4f8}
.page-width--narrow .rte tbody tr:nth-child(odd) td{background:#ffffff}
.page-width--narrow .rte hr{border:none !important;height:2px !important;background:linear-gradient(to right,#9d499d,#f47b2e) !important;margin:35px 0 !important;border-radius:2px}
.page-width--narrow .rte img{max-width:100%;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,0.15)}