.djs-opening,.djs-method,.djs-audience,.djs-close{max-width:1120px;margin-inline:auto}
.djs-opening{padding-block:clamp(3.25rem,7vw,6rem);text-align:center}
.djs-eyebrow{margin:0 0 .65rem;color:#8b6a2b;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.djs-opening h2{max-width:850px;margin:.2rem auto 1rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.06}
.djs-deck{max-width:780px;margin-inline:auto;font-size:clamp(1.06rem,2vw,1.28rem);line-height:1.7}
.djs-opening blockquote{max-width:780px;margin:2.2rem auto 0;padding:1.4rem 1.6rem;border-left:4px solid #b58a3a;background:#f7f3ea;text-align:left;font-size:clamp(1.08rem,2vw,1.32rem);font-weight:700}
.djs-feature,.djs-close{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(320px,1.12fr);gap:clamp(2rem,6vw,5rem);align-items:center;padding-block:clamp(2.8rem,6vw,5rem)}
.djs-feature-reverse picture{order:2}
.djs-feature picture,.djs-close picture{display:block;border-radius:20px;overflow:hidden;box-shadow:0 18px 45px rgba(34,28,18,.18)}
.djs-feature img,.djs-close img{display:block;width:100%;height:auto}
.djs-feature h2,.djs-method h2,.djs-audience h2,.djs-close h2{margin:.2rem 0 1rem;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.12}
.djs-feature p,.djs-close p{font-size:1.08rem;line-height:1.72}
.djs-feature .btn{margin-top:.55rem}
.djs-method{padding-block:clamp(3.2rem,7vw,5.5rem);border-block:1px solid rgba(99,74,34,.2)}
.djs-method>h2{max-width:720px}
.djs-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0 0;padding:0;list-style:none;counter-reset:charge-question}
.djs-method-grid li{counter-increment:charge-question;display:grid;grid-template-columns:2.3rem 1fr;gap:.8rem;padding:1.2rem;border:1px solid rgba(99,74,34,.18);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(34,28,18,.06)}
.djs-method-grid li::before{content:counter(charge-question);display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background:#2d372d;color:#fff;font-weight:800}
.djs-method-grid strong,.djs-method-grid span{grid-column:2}
.djs-method-grid strong{align-self:center}
.djs-method-grid span{color:#4f514c;line-height:1.5}
.djs-audience{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);padding-block:clamp(3.2rem,7vw,5.5rem)}
.djs-audience ul{margin:0;padding:0;list-style:none}
.djs-audience li{padding:.95rem 0 .95rem 2rem;border-bottom:1px solid rgba(99,74,34,.2);position:relative}
.djs-audience li::before{content:"✓";position:absolute;left:.2rem;color:#8b6a2b;font-weight:900}
.djs-close{margin-bottom:clamp(2rem,5vw,4rem);padding-inline:clamp(1.2rem,4vw,3rem);border-radius:24px;background:#f7f3ea}
.djs-final-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.3rem}
@media(max-width:800px){.djs-feature,.djs-close,.djs-audience{grid-template-columns:1fr}
.djs-feature-reverse picture{order:0}
.djs-method-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){.djs-method-grid{grid-template-columns:1fr}
.djs-final-actions{display:grid}
.djs-final-actions .btn{width:100%}
}

/* Explicit campaign colors prevent inherited site-theme text from losing contrast. */
.djs-opening,.djs-feature,.djs-method,.djs-audience,.djs-close{color:#1c211b}
.djs-opening h2,.djs-feature h2,.djs-method h2,.djs-audience h2,.djs-close h2,.djs-method-grid strong{color:#161a15!important}
.djs-opening p:not(.djs-eyebrow),.djs-feature p:not(.djs-eyebrow),.djs-method-grid span,.djs-audience li,.djs-close p:not(.djs-eyebrow){color:#343a31!important}
.djs-opening .djs-eyebrow,.djs-feature .djs-eyebrow,.djs-method .djs-eyebrow,.djs-audience .djs-eyebrow,.djs-close .djs-eyebrow{color:#654a16!important}
