:root{
--dpdp-black:
#141414;
--dpdp-white:
#FFFFFF;
--dpdp-orange:
#FF9900;
--dpdp-grey-light:
#E9EAE5;
--dpdp-grey-rule:
#C9CCC8;
--dpdp-grey-mid:
#595959;
--dpdp-grey-footer:
#3A3A3A;
}
#hpcolumn-both{
    margin: auto;}

html{scroll-behavior:smooth}
#hpcolumn-both{scroll-margin-top:24px}
.dpdp-header img,.dpdp-inside img,.dpdp-footer img{max-width:100%}
.fusion-text .dpdp-header-inner p,.fusion-text .dpdp-hero-content p,.fusion-text .dpdp-inside-content p,.fusion-text .dpdp-facts-wrap p,.fusion-text .dpdp-who-wrap p,.fusion-text .dpdp-about-content p,.fusion-text .dpdp-footer-inner p{margin:0}

/* ---------- LOGO ---------- */
.dpdp-logo{display:block;width:auto;height:26px;object-fit:contain}
.dpdp-logo-footer{height:32px}

/* ---------- BUTTONS ---------- */
.dpdp-btn{display:inline-flex;align-items:center;background:var(--dpdp-orange);color:var(--dpdp-black);font-family:var(--dpdp-font-body);font-weight:700;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.dpdp-btn:hover{background:var(--dpdp-white);color:var(--dpdp-black);transform:translateY(-1px)}
.dpdp-btn:focus-visible{outline:3px solid var(--dpdp-white);outline-offset:3px}
.dpdp-btn-sm{min-height:44px;padding:0 20px;font-size:15px}
.dpdp-btn-lg{min-height:52px;padding:0 28px;font-size:16px}

/* ---------- HEADINGS (SHARED) ---------- */
.dpdp-h2{margin:0;font-family:var(--dpdp-font-head);font-weight:700;font-size:clamp(32px,4vw,44px);letter-spacing:-0.02em;line-height:1.05;color:var(--dpdp-black)}
.dpdp-h2-light{font-size:clamp(28px,3.4vw,38px);color:var(--dpdp-white)}

/* ---------- HEADER ---------- */
.dpdp-header-inner{font-family:var(--dpdp-font-body);max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}

/* ---------- HERO ---------- */
.dpdp-hero .fusion-row{align-items:flex-start}
.dpdp-hero-content{font-family:var(--dpdp-font-body);color:var(--dpdp-white);display:flex;flex-direction:column;gap:22px}
.dpdp-eyebrow{font-size:15px;font-weight:700;color:var(--dpdp-orange)}
.dpdp-h1{margin:0;font-family:var(--dpdp-font-head);font-weight:700;font-size:clamp(48px,7vw,84px);line-height:.95;letter-spacing:-0.03em;color:var(--dpdp-white)}
.dpdp-lead{font-size:20px;line-height:1.5;max-width:560px;color:var(--dpdp-white)}
.dpdp-sub{font-size:16px;line-height:1.6;max-width:560px;color:var(--dpdp-grey-light)}
.dpdp-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.dpdp-stat{flex:1 1 150px;border:1px solid var(--dpdp-grey-mid);padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.dpdp-stat-value{font-family:var(--dpdp-font-head);font-weight:700;font-size:24px;line-height:1.15;color:var(--dpdp-orange)}
.dpdp-stat-label{font-size:14px;line-height:1.4;color:var(--dpdp-grey-light)}

/* ---------- FORM CARD ---------- */
.dpdp-form-card{padding:24px 24px 5px 24px;background:var(--dpdp-white);border-radius:11px;border:solid 1px 
#b0b0b0}
#hpcolumn-both .mspform{width:100%}
#hpcolumn-both .gform_wrapper{margin:0}
#hpcolumn-both .gform_wrapper input[type="text"],
#hpcolumn-both .gform_wrapper input[type="email"],
#hpcolumn-both .gform_wrapper input[type="tel"],
#hpcolumn-both .gform_wrapper input[type="url"],
#hpcolumn-both .gform_wrapper input[type="number"],
#hpcolumn-both .gform_wrapper select,
#hpcolumn-both .gform_wrapper textarea{width:100%;max-width:100%;min-height:44px;box-sizing:border-box;font-size:16px}
#hpcolumn-both .gform_wrapper .gform_footer input[type="submit"],
#hpcolumn-both .gform_wrapper .gform_footer button{min-height:48px;width:100%;font-size:16px;cursor:pointer}

/* ---------- WHAT’S INSIDE ---------- */
.dpdp-inside .fusion-row{align-items:center}
.dpdp-cover{max-width:340px;margin:0 auto}
.dpdp-cover-img{width:100%;height:auto;display:block;box-shadow:0 18px 40px rgba(20,20,20,0.22)}
.dpdp-inside-content{font-family:var(--dpdp-font-body);color:var(--dpdp-black);display:flex;flex-direction:column;gap:20px}
.dpdp-toc{display:flex;flex-direction:column;border-top:2px solid var(--dpdp-black)}
.dpdp-toc-item{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid var(--dpdp-grey-rule)}
.dpdp-toc-num{flex:none;width:36px;font-family:var(--dpdp-font-head);font-weight:700;font-size:22px;color:var(--dpdp-black)}
.dpdp-toc-num-accent{color:var(--dpdp-orange)}
.dpdp-toc-title{font-size:18px;font-weight:700;color:var(--dpdp-black)}
.fusion-text .dpdp-toc-desc{margin-top:4px;font-size:15px;color:var(--dpdp-grey-mid)}

/* ---------- FIVE FACTS ---------- */
.dpdp-facts-wrap{font-family:var(--dpdp-font-body);color:var(--dpdp-black);display:flex;flex-direction:column;gap:28px}
.dpdp-facts-head{display:flex;flex-direction:column;gap:8px}
.dpdp-kicker{font-size:15px;font-weight:700;color:var(--dpdp-black)}
.dpdp-facts-grid{display:flex;flex-wrap:wrap;gap:16px}
.dpdp-fact{flex:1 1 320px;background:var(--dpdp-white);padding:22px 22px 24px;display:flex;gap:16px}
.dpdp-fact-num{flex:none;font-family:var(--dpdp-font-head);font-weight:700;font-size:26px;line-height:1.1;color:var(--dpdp-orange)}
.dpdp-fact-text{font-size:16px;line-height:1.55;color:var(--dpdp-black)}

/* ---------- WHO IT’S FOR ---------- */
.dpdp-who-wrap{font-family:var(--dpdp-font-body);color:var(--dpdp-black);display:flex;flex-direction:column;gap:28px}
.dpdp-who-grid{display:flex;flex-wrap:wrap;gap:32px}
.dpdp-who-item{flex:1 1 280px;display:flex;flex-direction:column;gap:10px;border-top:3px solid var(--dpdp-orange);padding-top:16px}
.dpdp-who-title{font-size:19px;font-weight:700;color:var(--dpdp-black)}
.dpdp-who-desc{font-size:16px;line-height:1.6;color:var(--dpdp-grey-mid)}

/* ---------- ABOUT AND CTA BAND ---------- */
.dpdp-about .fusion-row{align-items:center}
.dpdp-about-content{font-family:var(--dpdp-font-body);color:var(--dpdp-white);display:flex;flex-direction:column;gap:14px}
.dpdp-about-text{font-size:16px;line-height:1.65;color:var(--dpdp-grey-light)}
.dpdp-cta-wrap{font-family:var(--dpdp-font-body)}

/* ---------- FOOTER ---------- */
.dpdp-footer-inner{font-family:var(--dpdp-font-body);color:var(--dpdp-white);border-top:1px solid var(--dpdp-grey-footer);padding-top:32px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.dpdp-footer-copy{display:flex;flex-direction:column;gap:6px;max-width:560px}
.dpdp-legal{font-size:13px;line-height:1.5;color:var(--dpdp-grey-rule)}
.dpdp-legal-link{color:var(--dpdp-white);font-weight:700}

/* ---------- DESKTOP (1025px and up) ---------- */
@media (min-width:1025px){
.dpdp-hero .fusion-row,
.dpdp-inside .fusion-row,
.dpdp-about .fusion-row{justify-content:space-between}
.dpdp-who-item{max-width:calc(33.333% - 22px)}
}

/* ---------- TABLET (641px to 1024px) ---------- */
@media (max-width:1024px){
.dpdp-header{padding:16px 24px !important}
.dpdp-logo{height:24px}
.dpdp-logo-footer{height:28px}

.dpdp-hero{padding:48px 24px 56px 24px !important}
.dpdp-hero .fusion-layout-column{width:100% !important;margin-left:0 !important;margin-right:0 !important}
.dpdp-hero-content{gap:18px}
.dpdp-h1{font-size:clamp(44px,8vw,64px)}
.dpdp-lead{font-size:19px;max-width:640px}
.dpdp-sub{max-width:640px}
#hpcolumn-both{padding-top:32px !important;max-width:560px;margin-left:auto !important;margin-right:auto !important}

.dpdp-inside{padding:64px 24px !important}
.dpdp-inside .fusion-layout-column{margin-bottom:0 !important}
.dpdp-cover{max-width:280px}
.dpdp-h2{font-size:clamp(30px,4.6vw,38px)}

.dpdp-facts{padding:64px 24px !important}
.dpdp-fact{flex:1 1 280px}
.dpdp-who{padding:64px 24px !important}
.dpdp-who-item{flex:1 1 220px}

.dpdp-about{padding:56px 24px !important}
.dpdp-h2-light{font-size:clamp(26px,3.8vw,32px)}
.dpdp-footer{padding:0 24px 36px 24px !important}
}

/* ---------- MOBILE (640px and below) ---------- */
@media (max-width:640px){
.dpdp-header{padding:14px 16px !important}
.dpdp-header-inner{gap:12px;flex-wrap:nowrap}
.dpdp-logo{height:22px}
.dpdp-logo-footer{height:26px}
.dpdp-btn-sm{padding:0 16px;font-size:14px;white-space:nowrap}

.dpdp-hero{padding:40px 16px 48px 16px !important}
.dpdp-hero-content{gap:16px}
.dpdp-eyebrow{font-size:14px}
.dpdp-h1{font-size:clamp(38px,12vw,48px);line-height:1}
.dpdp-lead{font-size:17px}
.dpdp-sub{font-size:15px}
.dpdp-stat{flex:1 1 100%;padding:12px 14px}
.dpdp-stat-value{font-size:22px}
.dpdp-stat-label{font-size:13px}
#hpcolumn-both{padding-top:24px !important;max-width:100%}
.dpdp-form-card{padding:18px 16px 4px 16px}

.dpdp-inside{padding:48px 16px !important}
.dpdp-inside .fusion-layout-column{width:100% !important;margin-left:0 !important;margin-right:0 !important}
.dpdp-cover{max-width:240px;margin:0 auto 28px}
.dpdp-h2{font-size:clamp(28px,8vw,32px)}
.dpdp-toc-item{gap:14px;padding:14px 0}
.dpdp-toc-num{width:30px;font-size:20px}
.dpdp-toc-title{font-size:17px}
.dpdp-toc-desc{font-size:14px}

.dpdp-facts{padding:48px 16px !important}
.dpdp-fact{flex:1 1 100%;padding:18px 16px 20px;gap:14px}
.dpdp-fact-num{font-size:24px}
.dpdp-fact-text{font-size:15px}

.dpdp-who{padding:48px 16px !important}
.dpdp-who-item{flex:1 1 100%}
.dpdp-who-title{font-size:18px}
.dpdp-who-desc{font-size:15px}

.dpdp-about{padding:48px 16px !important}
.dpdp-about .fusion-layout-column{width:100% !important;margin-left:0 !important;margin-right:0 !important}
.dpdp-h2-light{font-size:clamp(26px,7.5vw,30px)}
.dpdp-about-text{font-size:15px}
.dpdp-btn-lg{width:100%;justify-content:center;margin-top:8px;box-sizing:border-box}

.dpdp-footer{padding:0 16px 32px 16px !important}
.dpdp-footer-inner{flex-direction:column;align-items:flex-start;gap:16px;padding-top:24px}
.dpdp-legal{font-size:12px}
}

/* ---------- SMALL MOBILE (380px and below) ---------- */
@media (max-width:380px){
.dpdp-header{padding:12px !important}
.dpdp-btn-sm{padding:0 12px;font-size:13px}
.dpdp-h1{font-size:34px}
.dpdp-lead{font-size:16px}
}

/* ---------- REDUCED MOTION ---------- */
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.dpdp-btn{transition:none}
.dpdp-btn:hover{transform:none}
}

/* ============================================================ /
/ AVADA OVERRIDE LOCK: keep this section at the very END. /
/ Locks colors and font sizes against Avada global typography. /
/ ============================================================ */

/* ---------- COLORS (LOCKED) ---------- */
.fusion-text .dpdp-eyebrow{color:
#FF9900 !important}
.fusion-text .dpdp-h1{color:
#FFFFFF !important}
.fusion-text .dpdp-lead{color:
#FFFFFF !important}
.fusion-text .dpdp-sub{color:
#E9EAE5 !important}
.fusion-text .dpdp-stat-value{color:
#FF9900 !important}
.fusion-text .dpdp-stat-label{color:
#E9EAE5 !important}
.fusion-text .dpdp-h2{color:
#141414 !important}
.fusion-text .dpdp-h2.dpdp-h2-light{color:
#FFFFFF !important}
.fusion-text .dpdp-toc-num{color:
#141414 !important}
.fusion-text .dpdp-toc-num.dpdp-toc-num-accent{color:
#FF9900 !important}
.fusion-text .dpdp-toc-title{color:
#141414 !important}
.fusion-text .dpdp-toc-desc{color:
#595959 !important}
.fusion-text .dpdp-kicker{color:
#141414 !important}
.fusion-text .dpdp-fact-num{color:
#FF9900 !important}
.fusion-text .dpdp-fact-text,.fusion-text .dpdp-fact-text strong{color:
#141414 !important}
.fusion-text .dpdp-who-title{color:
#141414 !important}
.fusion-text .dpdp-who-desc{color:
#595959 !important}
.fusion-text .dpdp-about-text{color:
#E9EAE5 !important}
.fusion-text .dpdp-legal{color:
#C9CCC8 !important}
.fusion-text a.dpdp-legal-link{color:
#FFFFFF !important;font-weight:700}
.fusion-text a.dpdp-btn,.fusion-text a.dpdp-btn:visited{background:
#FF9900 !important;color:
#141414 !important;text-decoration:none !important}
.fusion-text a.dpdp-btn:hover,.fusion-text a.dpdp-btn:focus{background:
#FFFFFF !important;color:
#141414 !important}

/* ---------- FONT SIZES (BASE, DESKTOP) ---------- */
.fusion-text .dpdp-btn-sm{font-size:15px}
.fusion-text .dpdp-btn-lg{font-size:16px}
.fusion-text .dpdp-eyebrow{font-size:15px}
.fusion-text .dpdp-h1{font-size:clamp(48px,7vw,84px)}
.fusion-text .dpdp-lead{font-size:20px}
.fusion-text .dpdp-sub{font-size:16px}
.fusion-text .dpdp-stat-value{font-size:24px}
.fusion-text .dpdp-stat-label{font-size:14px}
.fusion-text .dpdp-toc-num{font-size:22px}
.fusion-text .dpdp-toc-title{font-size:18px}
.fusion-text .dpdp-toc-desc{font-size:15px}
.fusion-text .dpdp-kicker{font-size:15px}
.fusion-text .dpdp-fact-num{font-size:26px}
.fusion-text .dpdp-fact-text{font-size:16px}
.fusion-text .dpdp-who-title{font-size:19px}
.fusion-text .dpdp-who-desc{font-size:16px}
.fusion-text .dpdp-about-text{font-size:16px}
.fusion-text .dpdp-legal{font-size:13px}

/* ---------- H2 BASE (DESKTOP, 1025px and up) ---------- */
.fusion-fullwidth .fusion-text h2.dpdp-h2{font-size:clamp(32px,4vw,44px) !important;line-height:1.05 !important;letter-spacing:-0.02em !important;font-weight:700 !important;margin:0 !important}
.fusion-fullwidth .fusion-text h2.dpdp-h2.dpdp-h2-light{font-size:clamp(28px,3.4vw,38px) !important}

/* ---------- FONT SIZES (TABLET, 1024px and below) ---------- */
@media (max-width:1024px){
.fusion-text .dpdp-h1{font-size:clamp(44px,8vw,64px)}
.fusion-text .dpdp-lead{font-size:19px margin-top: 20px; !important}
.fusion-fullwidth .fusion-text h2.dpdp-h2{font-size:clamp(30px,4.6vw,38px) !important}
.fusion-fullwidth .fusion-text h2.dpdp-h2.dpdp-h2-light{font-size:clamp(26px,3.8vw,32px) !important}
}

/* ---------- FONT SIZES (MOBILE, 640px and below) ---------- */
@media (max-width:640px){
.fusion-text .dpdp-btn-sm{font-size:14px}
.fusion-text .dpdp-eyebrow{font-size:14px}
.fusion-text .dpdp-h1{font-size:clamp(38px,12vw,48px)}
.fusion-text .dpdp-lead{font-size:17px}
.fusion-text .dpdp-sub{font-size:15px}
.fusion-text .dpdp-stat-value{font-size:22px}
.fusion-text .dpdp-stat-label{font-size:13px}
.fusion-fullwidth .fusion-text h2.dpdp-h2{font-size:clamp(28px,8vw,32px) !important}
.fusion-fullwidth .fusion-text h2.dpdp-h2.dpdp-h2-light{font-size:clamp(26px,7.5vw,30px) !important}
.fusion-text .dpdp-toc-num{font-size:20px}
.fusion-text .dpdp-toc-title{font-size:17px}
.fusion-text .dpdp-toc-desc{font-size:14px}
.fusion-text .dpdp-fact-num{font-size:24px}
.fusion-text .dpdp-fact-text{font-size:15px}
.fusion-text .dpdp-who-title{font-size:18px}
.fusion-text .dpdp-who-desc{font-size:15px}
.fusion-text .dpdp-about-text{font-size:15px}
.fusion-text .dpdp-legal{font-size:12px}
}

/* ---------- FONT SIZES (SMALL MOBILE, 380px and below) ---------- */
@media (max-width:380px){
.fusion-text .dpdp-btn-sm{font-size:13px}
.fusion-text .dpdp-h1{font-size:34px}
.fusion-text .dpdp-lead{font-size:16px}
.fusion-fullwidth .fusion-text h2.dpdp-h2{font-size:28px !important}
.fusion-fullwidth .fusion-text h2.dpdp-h2.dpdp-h2-light{font-size:26px !important}
}