body.page-id-8801{background:#12102e !important}
body.page-id-8801 #brx-content.wordpress{max-width:none !important;padding:0 !important;margin:100px 0 0 0 !important;background:#12102e !important}
body.page-id-8801 #brx-content>h1:first-child{display:none !important}
@media(max-width:478px){body.page-id-8801 #brx-content.wordpress{margin-top:70px !important}}

.ds{--canvas:#12102e;--card:#1a1640;--card2:#221e4a;--lavender:#C4B6E0;--lavender-light:#DDD2F0;--teal:#5CC8B0;--teal-muted:#4AA898;--cerise:#DE3163;--cerise-light:#FF3366;--white:#f4f0e8;--muted:#9088a8;--border:rgba(176,160,212,0.15);--radius:10px}
.ds{font-family:'DM Sans',sans-serif !important;background:var(--canvas) !important;color:var(--white) !important;line-height:1.7 !important;font-size:16px !important;max-width:960px !important;width:100% !important;margin:0 auto !important;padding:2rem 2rem 4rem !important;box-sizing:border-box !important}
.ds *,.ds *::before,.ds *::after{box-sizing:border-box !important}
.ds h1,.ds h2,.ds h3{font-family:PosteramaTextW15,-apple-system,sans-serif !important;font-weight:700 !important;color:var(--white) !important;margin:0 !important;padding:0 !important}
.ds h1{font-size:clamp(2rem,4vw,3rem) !important;line-height:1.15 !important;margin-bottom:1rem !important}
.ds h2{font-size:clamp(1.4rem,2.5vw,1.9rem) !important;line-height:1.25 !important;margin-bottom:1.2rem !important}
.ds p{color:#c0b8d4 !important;margin:0 0 1rem 0 !important;padding:0 !important;max-width:780px !important;font-family:'DM Sans',sans-serif !important;font-size:16px !important;line-height:1.7 !important}
.ds p strong{color:var(--lavender-light) !important;font-weight:500 !important}
.ds-tag{font-size:11px !important;font-weight:500 !important;letter-spacing:0.18em !important;text-transform:uppercase !important;margin:0 0 0.8rem 0 !important;padding:0 !important;display:flex !important;align-items:end !important;gap:0.3rem !important;font-family:'DM Sans',sans-serif !important}
.ds-tag::before{content:'' !important;display:inline-block !important;width:13px !important;height:1px !important}
.ds-tag--cerise{color:var(--cerise-light) !important}.ds-tag--cerise::before{background:var(--cerise-light) !important}
.ds-tag--lavender{color:var(--lavender) !important}.ds-tag--lavender::before{background:var(--lavender) !important}
.ds-tag--teal{color:var(--teal) !important}.ds-tag--teal::before{background:var(--teal) !important}
.ds-hero{padding:3.5rem 0 3rem !important;border-bottom:1px solid var(--border) !important;margin:0 0 3rem 0 !important}
.ds-hero-sub{font-size:17px !important;color:var(--muted) !important;max-width:680px !important;line-height:1.6 !important;margin:0 0 2rem 0 !important}
.ds-stats{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:1px !important;background:var(--border) !important;border:1px solid var(--border) !important;border-radius:var(--radius) !important;overflow:hidden !important;margin:0 0 3.5rem 0 !important}
.ds-stat{background:var(--card) !important;padding:1.6rem 1.4rem !important;text-align:center !important}
.ds-stat-num{font-family:PosteramaTextW15,-apple-system,sans-serif !important;font-size:2.2rem !important;font-weight:700 !important;line-height:1 !important;margin:0 0 0.4rem 0 !important}
.ds-stat-num--cerise{color:var(--cerise) !important}.ds-stat-num--teal{color:var(--teal) !important}.ds-stat-num--lavender{color:var(--lavender-light) !important}
.ds-stat-label{font-size:12px !important;color:var(--muted) !important;line-height:1.4 !important;font-family:'DM Sans',sans-serif !important}
.ds-section{margin:0 0 3.5rem 0 !important;padding:0 !important}
.ds-cards{display:grid !important;grid-template-columns:1fr 1fr !important;gap:1rem !important;margin:1.2rem 0 0 0 !important}
.ds-card{background:linear-gradient(135deg,var(--card) 0%,var(--card2) 100%) !important;border:1px solid var(--border) !important;border-radius:var(--radius) !important;padding:1.6rem 1.8rem !important}
.ds-card h3{font-size:14px !important;font-family:'DM Sans',sans-serif !important;font-weight:500 !important;margin:0 0 0.5rem 0 !important}
.ds-card--cerise{border-left:3px solid var(--cerise) !important}.ds-card--cerise h3{color:var(--cerise-light) !important}
.ds-card--teal{border-left:3px solid var(--teal) !important}.ds-card--teal h3{color:var(--teal) !important}
.ds-card p{font-size:14px !important;color:#9088a8 !important;margin:0 !important;line-height:1.6 !important}
.ds-callout{background:linear-gradient(135deg,rgba(30,20,70,0.8) 0%,rgba(20,15,50,0.9) 100%) !important;border:1px solid rgba(176,160,212,0.2) !important;border-left:3px solid var(--lavender) !important;border-radius:0 var(--radius) var(--radius) 0 !important;padding:1.8rem 2rem !important;margin:2rem 0 !important;font-style:italic !important;font-family:PosteramaTextW15,-apple-system,sans-serif !important;font-size:1.1rem !important;color:var(--lavender-light) !important;line-height:1.65 !important}
.ds-btns{display:flex !important;flex-direction:row !important;gap:1rem !important;flex-wrap:wrap !important;margin:2rem 0 0 0 !important;padding:0 !important}
.ds-btn{display:inline-flex !important;align-items:center !important;padding:0.85rem 1.8rem !important;border-radius:var(--radius) !important;font-family:'DM Sans',sans-serif !important;font-size:15px !important;font-weight:500 !important;text-decoration:none !important;transition:all 0.2s !important;cursor:pointer !important;border:none !important;line-height:1 !important}
.ds-btn--cerise{background:var(--cerise) !important;color:white !important}
.ds-btn--ghost{background:transparent !important;border:1px solid var(--lavender) !important;color:var(--lavender) !important}
.ds-btn--teal{background:var(--teal) !important;color:var(--canvas) !important}
.ds-pricing{display:grid !important;grid-template-columns:1fr 1fr !important;gap:1rem !important;margin:1.5rem 0 0 0 !important}
.ds-price-card{background:linear-gradient(135deg,var(--card) 0%,var(--card2) 100%) !important;border:1px solid var(--border) !important;border-radius:var(--radius) !important;padding:1.5rem !important}
.ds-price-card h3{font-size:18px !important;margin:0 0 0.3rem 0 !important;font-family:PosteramaTextW15,-apple-system,sans-serif !important}
.ds-price-amount{font-family:PosteramaTextW15,-apple-system,sans-serif !important;font-size:1.8rem !important;font-weight:700 !important;margin:0 0 0.5rem 0 !important}
.ds-price-amount--cerise{color:var(--cerise) !important}.ds-price-amount--teal{color:var(--teal) !important}
.ds-price-detail{font-size:13px !important;color:var(--muted) !important;line-height:1.5 !important;font-family:'DM Sans',sans-serif !important}
.ds-closing{border-top:1px solid var(--border) !important;padding:2.5rem 0 0 0 !important;margin:3rem 0 0 0 !important;text-align:center !important}
.ds-divider{height:1px !important;background:linear-gradient(90deg,transparent,var(--lavender),var(--cerise),var(--lavender),transparent) !important;margin:3rem 0 !important;opacity:0.3 !important}
@media(max-width:600px){.ds-stats{grid-template-columns:1fr !important}.ds-cards{grid-template-columns:1fr !important}.ds-pricing{grid-template-columns:1fr !important}.ds-btns{flex-direction:column !important}.ds h1{font-size:1.7rem !important}}
/* Generic ds-page support — replaces page-id-specific rules */
body:has(.ds){background:#12102e !important}
body:has(.ds) #brx-content.wordpress{max-width:none !important;padding:0 !important;margin:100px 0 0 0 !important;background:#12102e !important}
body:has(.ds) #brx-content>h1:first-child{display:none !important}
@media(max-width:478px){body:has(.ds) #brx-content.wordpress{margin-top:70px !important}}

/* FAQ accordion (details/summary) */
.ds details{background:linear-gradient(135deg,var(--card) 0%,var(--card2) 100%) !important;border:1px solid var(--border) !important;border-radius:var(--radius) !important;margin:0 0 0.5rem 0 !important;overflow:hidden !important}
.ds details[open]{border-left:3px solid var(--lavender) !important}
.ds summary{padding:1rem 1.4rem !important;cursor:pointer !important;font-family:'DM Sans',sans-serif !important;font-size:15px !important;font-weight:500 !important;color:var(--white) !important;list-style:none !important}
.ds summary::-webkit-details-marker{display:none !important}
.ds summary::marker{display:none !important;content:'' !important}
.ds details .ds-answer{padding:0 1.4rem 1.2rem !important}
.ds details .ds-answer p{font-size:14px !important;color:var(--muted) !important;margin:0 0 0.8rem 0 !important;line-height:1.65 !important}
.ds details .ds-answer p strong{color:var(--lavender-light) !important}
.ds details .ds-answer ul,.ds details .ds-answer ol{padding-left:1.5rem !important;margin:0 0 0.8rem 0 !important}
.ds details .ds-answer li{font-size:14px !important;color:var(--muted) !important;line-height:1.65 !important;margin:0 0 0.3rem 0 !important}
.ds details .ds-answer li strong{color:var(--lavender-light) !important}

/* Tables within ds */
.ds table{width:100% !important;border-collapse:collapse !important;margin:0.8rem 0 !important;font-size:13px !important;border:1px solid var(--border) !important;border-radius:var(--radius) !important;overflow:hidden !important}
.ds th{background:var(--card) !important;color:var(--lavender-light) !important;padding:0.6rem 0.8rem !important;text-align:left !important;font-weight:500 !important;font-size:13px !important;border-bottom:1px solid var(--border) !important}
.ds td{padding:0.5rem 0.8rem !important;color:var(--muted) !important;border-bottom:1px solid var(--border) !important;font-size:13px !important}
.ds tr:last-child td{border-bottom:none !important}
