body.dm-content-theme{background:#f7f9fb;color:#263548}
.dm-content-theme .dm-page-heading{background:#edf2f6!important;background-image:none!important;color:#263548!important;border-bottom:1px solid #d6dfe8!important;padding:36px 20px!important}
.dm-content-theme .dm-page-heading>div{max-width:none!important;margin:0!important;text-align:left!important}
.dm-content-theme .dm-page-heading h1{color:#263548!important;font-family:inherit!important;font-size:clamp(26px,3vw,42px)!important;line-height:1.3;font-weight:700;letter-spacing:-.5px}
.dm-content-theme .dm-page-heading p,.dm-content-theme .dm-page-heading a,.dm-content-theme .dm-page-heading svg,.dm-content-theme .dm-page-heading span{color:#53657a!important}
.dm-content-theme .dm-page-heading .rounded-full{background:#fff!important;border-color:#d4dee9!important;color:#435264!important;border-radius:8px!important}
.dm-content-theme main{padding-top:28px!important;padding-bottom:40px!important}
.dm-content-theme main>div{background:#fff!important;background-image:none!important;border:1px solid #dce3eb!important;border-radius:18px!important;box-shadow:0 8px 28px #26354808!important}
.dm-content-theme main h2,.dm-content-theme main h3,.dm-content-theme main h4{color:#263548!important}
.dm-content-theme main [class*=text-gold],.dm-content-theme main [class*=text-amber],.dm-content-theme main [class*=text-rose]{color:#53657a}
.dm-content-theme main a.rounded-full,.dm-content-theme main a[class*=border-rose]{border:1px solid #cbd6e2!important;border-radius:12px!important;background:#f8fafc!important;background-image:none!important;padding:18px!important;min-height:82px;box-shadow:none!important;transition:background .15s,border-color .15s}
.dm-content-theme main a.rounded-full span,.dm-content-theme main a[class*=border-rose] span{color:#435264!important;letter-spacing:0!important}
.dm-content-theme main a.rounded-full:hover,.dm-content-theme main a[class*=border-rose]:hover{background:#eaf0f6!important;border-color:#8296ad!important;transform:translateY(-2px)}
.dm-content-theme main a.rounded-full:focus-visible{outline:2px solid #435264;outline-offset:3px}
.dm-content-theme main div:has(>audio){background:#f3f6fa!important;background-image:none!important;border:1px solid #cbd6e2!important;border-radius:14px!important;box-shadow:none!important}
.dm-content-theme main button[aria-label$=Recitation]{background:#435264!important;color:#fff!important;box-shadow:0 3px 8px #2635481a!important}
.dm-content-theme main button[aria-label$=Recitation]:hover{background:#2d3c50!important}
.dm-content-theme main input[type=range]{accent-color:#435264!important;background:#dce4ed!important}
.dm-content-theme main div:has(>div>span):has(>div>a){border-color:#dce3eb}
.dm-content-theme main div:has(>div>span):has(>div>a),.dm-content-theme main div:has(>div>svg):has(>div>a){background-image:none!important}
.dm-content-theme main a[class*=border-amber]{background:#fff!important;border-color:#cbd6e2!important;color:#435264!important;border-radius:8px!important}
.dm-content-theme main a[class*=border-amber]:hover{background:#435264!important;color:#fff!important}
.dm-content-theme main a[class*=border-amber]:hover span,.dm-content-theme main a[class*=border-amber]:hover svg{color:#fff!important}
.dm-content-theme .rich-text-content{color:#263548;line-height:1.9}
.dm-content-theme .rich-text-content table{width:100%!important;border-collapse:separate!important;border-spacing:0;border:1px solid #dce3eb;border-radius:12px;overflow:hidden;display:block;overflow-x:auto}
.dm-content-theme .rich-text-content table th{background:#435264!important;color:#fff!important;padding:14px 18px!important;border:0!important;text-align:left}
.dm-content-theme .rich-text-content table th *{background:transparent!important;color:#fff!important}
.dm-content-theme .rich-text-content table td{background:#fff!important;color:#263548!important;padding:14px 18px!important;border:0!important;border-bottom:1px solid #e4eaf1!important;vertical-align:top}
.dm-content-theme .rich-text-content table tr:nth-child(even) td{background:#f7f9fb!important}
.dm-content-theme .rich-text-content table td *{background:transparent!important;color:inherit!important}
.dm-content-theme .rich-text-content blockquote{border-color:#8296ad!important;background:#f3f6fa!important;color:#435264!important;border-radius:0 12px 12px 0}
.dm-content-theme .rich-text-content h2,.dm-content-theme .rich-text-content h3{border-color:#dce3eb!important}
@media(max-width:640px){.dm-content-theme .dm-page-heading{padding:26px 12px!important}.dm-content-theme main>div{padding:18px!important;border-radius:14px!important}.dm-content-theme .rich-text-content table td,.dm-content-theme .rich-text-content table th{padding:10px 12px!important;min-width:130px}.dm-content-theme main a.rounded-full{min-height:76px}}
/* Guru directory language tabs use the site's shared slate palette. */
.dm-content-theme .dm-guru-languages{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.dm-content-theme .dm-guru-language{background:#fff!important;background-image:none!important;border:1px solid #cbd6e2!important;border-radius:10px!important;color:#435264!important;padding:11px 24px!important;font-weight:650;font-size:14px;cursor:pointer;box-shadow:none!important;transition:background .15s,color .15s}
.dm-content-theme .dm-guru-language:hover{background:#edf2f7!important;border-color:#8296ad!important}
.dm-content-theme .dm-guru-language[aria-pressed=true]{background:#435264!important;border-color:#435264!important;color:#fff!important}
.dm-content-theme .dm-guru-language:focus-visible{outline:2px solid #435264;outline-offset:3px}
.dm-content-theme main .dm-guru-card{background:#f8fafc!important;background-image:none!important;border:1px solid #cbd6e2!important;border-radius:12px!important}
.dm-content-theme main .dm-guru-card span{color:#435264!important;letter-spacing:0!important}
.dm-content-theme main .dm-guru-card:hover{background:#eaf0f6!important;border-color:#8296ad!important}
.dm-content-theme main .dm-guru-card:hover span{color:#263548!important}
