@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url('../assets/fonts/poppins-300.ttf') format('truetype')}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/poppins-400.ttf') format('truetype')}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/poppins-500.ttf') format('truetype')}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url('../assets/fonts/poppins-600.ttf') format('truetype')}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url('../assets/fonts/poppins-700.ttf') format('truetype')}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url('../assets/fonts/poppins-800.ttf') format('truetype')}

.dsweet-premium-page{font-family:Poppins,sans-serif;font-size:clamp(1.125rem,1.125rem + ((1vw - .2rem) * .392),1.375rem);font-weight:300;letter-spacing:-.1px;line-height:1.4;width:100%;max-width:none;overflow:clip;background:#fff;color:#14231c}.dsweet-premium-page h1,.dsweet-premium-page h2,.dsweet-premium-page h3,.dsweet-premium-page h4,.dsweet-premium-page h5,.dsweet-premium-page h6{color:inherit;font-family:inherit;font-weight:400;letter-spacing:-.1px;line-height:1.125}.dsweet-premium-page h1{font-size:clamp(2.15rem,2.15rem + ((1vw - .2rem) * 1.333),3rem)}.dsweet-premium-page h2{font-size:clamp(1.75rem,1.75rem + ((1vw - .2rem) * .392),2rem)}.dsweet-premium-page h3{font-size:clamp(1.125rem,1.125rem + ((1vw - .2rem) * .392),1.375rem)}.dsweet-premium-page .elementor-invisible{visibility:visible!important}.dsweet-premium-page img{max-width:100%;height:auto}.dsweet-premium-page .bdt-ep-accordion-title{cursor:pointer}.dsweet-premium-page .bdt-ep-accordion-content{display:none}.dsweet-premium-page .bdt-ep-accordion-item.is-open>.bdt-ep-accordion-content{display:block}.dsweet-premium-page .bdt-ep-accordion-title:focus-visible,.dsweet-premium-page a:focus-visible{outline:3px solid #f5b301;outline-offset:3px}.dsweet-premium-page .helpdesk-button,.dsweet-premium-page .close-btn,.dsweet-premium-page .back-to-top{border:0;font:inherit}.dsweet-premium-page .helpdesk-popup[aria-hidden="false"]{display:flex}.dsweet-premium-page .back-to-top{user-select:none}

/* Hide the Kadence theme header only on a page containing [premium-page]. */
body.dsweet-premium-page-screen #masthead,
body.dsweet-premium-page-screen #mobile-header,
body.dsweet-premium-page-screen .site-header-wrap,
body.dsweet-premium-page-screen .site-mobile-header-wrap{display:none!important}

/* Elementor reserves extra animation space for the hero title on the source
   page. Its scripts are intentionally absent here, so keep the subtitle in
   normal flow instead of applying the exported negative margin. */
.dsweet-premium-page .elementor-element.elementor-element-6c404c7{margin-bottom:0!important;animation:dsweet-premium-bounce-in-down 1.05s cubic-bezier(.215,.61,.355,1) .4s both;will-change:transform,opacity}
.dsweet-premium-page .elementor-element.elementor-element-4beedc6{margin:18px 0 0!important;padding-top:0!important}
.dsweet-premium-page .elementor-element.elementor-element-4beedc6 .dsw-pen-text{display:inline-block;line-height:1.35}

@keyframes dsweet-premium-bounce-in-down{
0%{opacity:0;transform:translate3d(0,-90px,0)}
60%{opacity:1;transform:translate3d(0,18px,0)}
75%{transform:translate3d(0,-8px,0)}
90%{transform:translate3d(0,4px,0)}
100%{opacity:1;transform:none}
}

/* Preserve the source CTA hover state against theme-level link hover rules. */
.dsweet-premium-page .cta-button:hover,
.dsweet-premium-page .cta-button:focus-visible{background-color:#0b7a32!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 10px 20px rgb(0 0 0 / 25%)!important}
.dsweet-premium-page .cta-button:hover svg,
.dsweet-premium-page .cta-button:focus-visible svg{fill:#fff!important}

/* The exported widget relies on Element Pack JavaScript to reveal its animated
   heading. Recreate its 2800ms flash locally without loading that bundle. */
.dsweet-premium-page .elementor-element.elementor-element-49430c87 .bdt-heading-layout-animated{display:block!important}
.dsweet-premium-page .elementor-element.elementor-element-49430c87 .bdt-heading-tag{display:block!important;visibility:visible!important;opacity:1!important;line-height:1.125}
.dsweet-premium-page .elementor-element.elementor-element-49430c87 .bdt-animated-heading{display:inline!important;visibility:visible!important;animation:dsweet-premium-slow-flash 2.8s ease-in-out infinite}

@keyframes dsweet-premium-slow-flash{
0%,50%,100%{opacity:1}
25%,75%{opacity:.12}
}

/* These text widgets inherit Roboto from the source page's Elementor kit. */
.dsweet-premium-page .elementor-element.elementor-element-73cec458,
.dsweet-premium-page .elementor-element.elementor-element-ca7149d,
.dsweet-premium-page .elementor-element.elementor-element-369025c,
.dsweet-premium-page .elementor-element.elementor-element-73cec458 *,
.dsweet-premium-page .elementor-element.elementor-element-ca7149d *,
.dsweet-premium-page .elementor-element.elementor-element-369025c *{font-family:Roboto,sans-serif}

/* Join the three first-level nodes to the root. The source export leaves a
   gap above each drop; the outer branches now turn down with a soft curve. */
.dsweet-premium-page .elementor-element-e36446f .branch-wrap::after{content:"";position:absolute;top:0;left:50%;width:2px;height:22px;background:#b8d9c4;transform:translateX(-50%);pointer-events:none}
.dsweet-premium-page .elementor-element-e36446f .branch-bar{left:calc((100% - 20px)/6);right:calc((100% - 20px)/6);height:22px;background:none}
.dsweet-premium-page .elementor-element-e36446f .branch-bar::before,
.dsweet-premium-page .elementor-element-e36446f .branch-bar::after{content:"";position:absolute;top:0;width:50%;height:22px;border-top:2px solid #b8d9c4;pointer-events:none}
.dsweet-premium-page .elementor-element-e36446f .branch-bar::before{left:0;border-left:2px solid #b8d9c4;border-top-left-radius:16px}
.dsweet-premium-page .elementor-element-e36446f .branch-bar::after{right:0;border-right:2px solid #b8d9c4;border-top-right-radius:16px}

.dsweet-premium-access{box-sizing:border-box;max-width:620px;margin:64px auto;padding:44px 32px;border:1px solid #d8e8dd;border-radius:20px;background:#f7fbf8;box-shadow:0 18px 50px rgba(20,83,45,.1);color:#153b24;text-align:center;font-family:Poppins,Arial,sans-serif}.dsweet-premium-access__icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:#e0f2e6;font-size:30px}.dsweet-premium-access h2{margin:0 0 12px;font-size:clamp(25px,4vw,36px);font-weight:700;line-height:1.2}.dsweet-premium-access p{margin:0 auto 24px;max-width:480px;font-size:16px;line-height:1.7}.dsweet-premium-access__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:999px;background:#14532d;color:#fff!important;font-weight:700;text-decoration:none}.dsweet-premium-access__button:hover{background:#0d3b20}.dsweet-premium-access--error{color:#721c24;background:#fff5f5;border-color:#f2c7cb}

@media(max-width:767px){.dsweet-premium-page{overflow-x:hidden}.dsweet-premium-page .elementor-element.elementor-element-4beedc6{margin-top:14px!important;padding-inline:16px!important}.dsweet-premium-access{margin:32px 16px;padding:34px 20px}}

@media(prefers-reduced-motion:reduce){.dsweet-premium-page *,.dsweet-premium-page *::before,.dsweet-premium-page *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
