.drcd {
  --drcd-brand:#715091; --drcd-brand-dark:#3B2A55; --drcd-violet:#8D63B5;
  --drcd-lavender:#EFE7F8; --drcd-lavender-line:#DDD0EC; --drcd-ink:#241C30;
  --drcd-muted:#6B6478; --drcd-surface:#F7F4FB; --drcd-line:#E8E2F0;
  --drcd-link:#2F6FD0; --drcd-teal:#1C9AA0; --drcd-amber:#E0A23A; --drcd-evidence:#4F9A3E;
  --drcd-radius:14px; --drcd-radius-lg:22px;
  font-family:'Lato',Tahoma,Geneva,sans-serif; color:var(--drcd-ink); font-size:18px; line-height:1.7;
}
.drcd h1,.drcd h2,.drcd h3,.drcd .drcd-display{font-family:'Prata',Georgia,serif;font-weight:400;}
.drcd a:not(.drcd-btn){color:var(--drcd-link);}
.drcd-btn{display:inline-block;border-radius:999px;padding:.7em 1.4em;font-weight:700;text-decoration:none;cursor:pointer;border:1.5px solid transparent;}
.drcd a.drcd-btn--primary,.drcd .drcd-btn--primary{background:var(--drcd-brand);color:#fff;}
.drcd-btn--primary:hover{background:var(--drcd-brand-dark);color:#fff;}
.drcd a.drcd-btn--ghost,.drcd .drcd-btn--ghost{background:transparent;color:var(--drcd-brand);border-color:var(--drcd-lavender-line);}

/* hero */
.drcd-hero{border-radius:var(--drcd-radius-lg);padding:3rem 2rem;background:var(--drcd-lavender);}
.drcd-hero--plum{background:linear-gradient(160deg,#efe7f8,#fff);}
.drcd-hero--dark{background:var(--drcd-brand-dark);color:#fff;}
.drcd-hero--dark .drcd-hero__eyebrow{color:#c9bce0;}
.drcd-hero--light{background:var(--drcd-surface);}
.drcd-hero[data-align="center"]{text-align:center;}
.drcd-hero__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.85em;font-weight:700;color:var(--drcd-violet);margin:0 0 .5rem;}
.drcd-hero__title{font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:0 0 .75rem;}
.drcd-hero__sub{font-size:1.25em;color:var(--drcd-muted);max-width:60ch;margin:0 auto 1.25rem;}
.drcd-hero--dark .drcd-hero__sub{color:#d8d1e8;}

/* callout */
.drcd-callout{border-left:4px solid var(--drcd-brand);background:var(--drcd-surface);border-radius:var(--drcd-radius);padding:1.25rem 1.5rem;margin:1.5rem 0;}
.drcd-callout--note{border-left-color:var(--drcd-muted);}
.drcd-callout--evidence{border-left-color:var(--drcd-evidence);}
.drcd-callout--warning{border-left-color:var(--drcd-amber);}
.drcd-callout__heading{font-family:'Prata',Georgia,serif;font-size:1.3em;margin:0 0 .4rem;color:var(--drcd-brand-dark);}

/* evidence */
.drcd-evidence{border:1px solid var(--drcd-line);border-radius:var(--drcd-radius);padding:1.25rem 1.5rem;margin:1.5rem 0;background:#fff;}
.drcd-evidence__tier{display:inline-block;font-size:.8em;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2em .7em;border-radius:999px;color:#fff;margin-bottom:.6rem;}
.drcd-evidence__tier--strong{background:var(--drcd-evidence);}
.drcd-evidence__tier--moderate{background:var(--drcd-link);}
.drcd-evidence__tier--emerging{background:var(--drcd-amber);color:var(--drcd-ink);}
.drcd-evidence__claim{font-size:1.2em;margin:.2rem 0 .5rem;}
.drcd-evidence__src{font-size:.95em;color:var(--drcd-muted);}

/* cta */
.drcd-cta{border-radius:var(--drcd-radius-lg);padding:2.5rem 2rem;background:var(--drcd-brand);color:#fff;}
.drcd-cta[data-align="center"]{text-align:center;}
.drcd-cta__heading{font-family:'Prata',Georgia,serif;color:#fff;font-size:1.8em;margin:0 0 .5rem;}
.drcd-cta__text{color:#e9e2f5;margin:0 0 1.25rem;}
.drcd-cta a.drcd-btn--primary,.drcd-cta .drcd-btn--primary{background:#fff;color:var(--drcd-brand);}
.drcd-cta a.drcd-btn--ghost,.drcd-cta .drcd-btn--ghost{color:#fff;border-color:rgba(255,255,255,.6);}

/* faq */
.drcd-faq{margin:1.5rem 0;}
.drcd-faq__heading{font-family:'Prata',Georgia,serif;font-size:1.6em;color:var(--drcd-brand-dark);}
.drcd-faq__item{border:1px solid var(--drcd-line);border-radius:var(--drcd-radius);margin:.6rem 0;padding:.4rem 1rem;background:#fff;}
.drcd-faq__item summary{font-weight:700;cursor:pointer;padding:.6rem 0;color:var(--drcd-brand-dark);}
.drcd-faq__a{padding:0 0 .8rem;color:var(--drcd-ink);}

/* email capture */
.drcd-capture{border-radius:var(--drcd-radius-lg);padding:2rem;background:linear-gradient(160deg,#f3efff,#fff);border:1px solid var(--drcd-lavender-line);}
.drcd-capture__heading{font-family:'Prata',Georgia,serif;font-size:1.6em;color:var(--drcd-brand-dark);margin:0 0 .4rem;}
.drcd-capture__blurb{color:var(--drcd-muted);margin:0 0 1rem;}
.drcd-capture__row{display:flex;gap:.5rem;flex-wrap:wrap;}
.drcd-capture__input{flex:1;min-width:220px;padding:.7em 1em;border:1px solid var(--drcd-lavender-line);border-radius:999px;}
.drcd-capture__consent{font-size:.85em;color:var(--drcd-muted);margin:.6rem 0 0;}

/* zone bridge */
.drcd-bridge{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;border:1px dashed var(--drcd-lavender-line);border-radius:var(--drcd-radius);padding:1rem 1.5rem;margin:1.5rem 0;background:var(--drcd-surface);}
.drcd-bridge__heading{font-weight:700;color:var(--drcd-brand-dark);margin:0;}
.drcd-bridge__text{color:var(--drcd-muted);margin:.2rem 0 0;font-size:1em;}

/* cards */
.drcd-cards__heading{font-family:'Prata',Georgia,serif;font-size:1.6em;color:var(--drcd-brand-dark);margin:0 0 1.25rem;}
.drcd-cards{display:grid;gap:4rem 1.5rem;grid-template-columns:repeat(var(--drcd-cards-cols,2),1fr);}
@media(max-width:780px){.drcd-cards{grid-template-columns:1fr;}}
.drcd-cardcell{display:flex;flex-direction:column;gap:.85rem;}
.drcd-card{display:flex;flex-direction:column;border-radius:var(--drcd-radius-lg);overflow:hidden;border:1px solid var(--drcd-line);}
.drcd-card__media{display:block;width:100%;aspect-ratio:16/9;background-size:cover;background-position:center;}
.drcd-card__media--empty{background-color:#c9c2d8;}
.drcd-card__body{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.25rem 1.2rem;flex:1;}
.drcd-card__title{font-family:'Prata',Georgia,serif;font-size:1.3em;color:var(--drcd-brand-dark);}
.drcd-card__text{color:var(--drcd-ink);opacity:.85;font-size:.95em;}
.drcd-card--lavender{background:var(--drcd-lavender);}
.drcd-card--plum{background:#f1eaf7;}
.drcd-card--teal{background:#e4f4f4;}
.drcd-card--amber{background:#fbf1de;}
.drcd-card__btn{width:100%;text-align:center;}

/* Hero full-width band: background spans the page, content stays centered/contained */
.drcd-hero__inner{width:100%;}
.drcd-hero--bleed{
	width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	margin-top:0;
	margin-bottom:50px;
	border-radius:0;
	padding-left:0;
	padding-right:0;
}
.drcd-hero--bleed .drcd-hero__inner{
	max-width:1170px;
	margin-left:auto;
	margin-right:auto;
	padding-left:15px;
	padding-right:15px;
	box-sizing:border-box;
}
/* Touch the slider: remove the theme's content top padding only when a full-width hero is the page intro */
.site-main:has(> article .drcd-hero--bleed:first-child),
.site-main:has(> article > .entry-content > .drcd-hero--bleed:first-child){
	padding-top:0 !important;
}

/* Formula slider */
.drcd-fslider-wrap{margin:2rem 0;}
.drcd-fslider__heading{margin:0 0 .35rem;}
.drcd-fslider__intro{color:var(--drcd-muted);margin:0 0 1.25rem;max-width:60ch;}
.drcd-fslider{position:relative;}
.drcd-fslider__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 2px 12px;}
.drcd-fslider__track::-webkit-scrollbar{display:none;}
.drcd-fslide{flex:0 0 260px;scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;border:1px solid #ece7f3;border-radius:var(--drcd-radius-lg);overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .15s ease,transform .15s ease;}
.drcd-fslide:hover{box-shadow:0 8px 24px rgba(113,80,145,.16);transform:translateY(-2px);}
.drcd-fslide__media{display:block;width:100%;aspect-ratio:1/1;background-size:cover;background-position:center;background-color:#efeaf6;}
.drcd-fslide__media--empty{background:repeating-linear-gradient(135deg,#efeaf6,#efeaf6 12px,#e7e0f0 12px,#e7e0f0 24px);}
.drcd-fslide__body{padding:1rem 1.1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem;}
.drcd-fslide__tag{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--drcd-violet);}
.drcd-fslide__name{font-family:'Prata',Georgia,serif;font-size:1.25rem;color:var(--drcd-brand);}
.drcd-fslide__role{font-size:.95rem;color:var(--drcd-muted);line-height:1.45;}
.drcd-fslider__nav{position:absolute;top:38%;transform:translateY(-50%);z-index:2;width:42px;height:42px;border-radius:50%;border:none;background:var(--drcd-brand);color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;}
.drcd-fslider__nav:hover{background:var(--drcd-violet);}
.drcd-fslider__nav:disabled{opacity:.35;cursor:default;}
.drcd-fslider__nav--prev{left:-6px;}
.drcd-fslider__nav--next{right:-6px;}
.drcd-fslider__cta{margin-top:1.25rem;text-align:center;}
@media (max-width:600px){.drcd-fslide{flex-basis:78%;}.drcd-fslider__nav{display:none;}}

/* v1.2.5 — section heading emphasis + slider-lead spacing */
.drcd-cards__heading,.drcd-faq__heading,.drcd-capture__heading,.drcd-fslider__heading{font-size:clamp(1.9rem,3.2vw,2.5rem);line-height:1.15;color:var(--drcd-brand-dark);letter-spacing:-0.01em;}
.drcd-cta__heading{font-size:clamp(1.9rem,3vw,2.35rem);line-height:1.15;}
.drcd-callout__heading{font-size:1.6em;}
.drcd-callout--note{margin-top:50px;}

/* v1.2.6 — semantic headings: card title h3, callout heading h2 (margin resets) */
h3.drcd-card__title{margin:0;}
h2.drcd-callout__heading{margin:0 0 .4rem;}

/* v1.2.8 — larger slider type + retain card-section top spacing when heading is removed */
.drcd-fslide__name{font-size:1.55rem;line-height:1.2;}
.drcd-fslide__role{font-size:1.05rem;line-height:1.5;}
.drcd-fslide__tag{font-size:.75rem;}
.drcd-cards-wrap{margin-top:2.5rem;}

/* v1.2.9 — center + constrain CTA paragraph; roomier card rows */
.drcd-cta__text{max-width:62ch;margin-left:auto;margin-right:auto;}

/* v1.3.0 — larger product-slider type */
.drcd-fslide__name{font-size:1.9rem;line-height:1.15;}
.drcd-fslide__role{font-size:1.1rem;line-height:1.5;}
.drcd-fslide__tag{font-size:.8rem;}

/* v1.3.1 — superscript ®, larger slide role text, parallel eyebrow */
.drcd-reg{font-size:.55em;vertical-align:super;line-height:0;font-weight:inherit;margin-left:.01em;}
.drcd-fslide__role{font-size:1.25rem;line-height:1.5;}
.drcd-fslide__tag{font-size:.82rem;}
.drcd-fslide__tag--extra{color:var(--drcd-brand);}

/* v1.3.3 — collapse empty card media so text-only card rows have no grey block */
.drcd-card__media--empty{display:none;}

/* v1.3.4 — bottom spacing below card rows (esp. button-less rows) */
.drcd-cards-wrap{margin-bottom:2.75rem;}
