.dp-nl-shell{max-width:1100px;margin:0 auto;padding:48px 22px 72px;color:#1c2235}.dp-nl-heading{margin-bottom:32px}.dp-nl-heading h1{font-size:clamp(30px,5vw,48px);line-height:1.15;color:#1c2235}.dp-nl-kicker{text-transform:uppercase;letter-spacing:.1em;font-size:12px}.dp-nl-signup{padding:28px;border-radius:16px;background:#e8f9f4;border:1px solid #8ee0c9;margin:28px 0 40px}.dp-nl-signup h2{margin-top:0;color:#1c2235}.dp-nl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px}.dp-nl-card{border:1px solid #dce6e2;border-radius:14px;padding:24px;background:#fff}.dp-nl-card time{font-size:13px;color:#596578}.dp-nl-card h3{font-size:23px;line-height:1.3}.dp-nl-card a,.dp-nl-heading a{color:#1c2235}.dp-nl-read{font-weight:700}.dp-nl-single{max-width:none;width:100%;box-sizing:border-box;padding-left:30px;padding-right:30px}.dp-nl-shell .pagination{margin-top:32px}
.dp-nl-email{width:100%;color:#1c2235;font-size:18px;line-height:1.65;overflow-wrap:anywhere}
.dp-nl-email p,.dp-nl-email div,.dp-nl-email ul,.dp-nl-email ol,.dp-nl-email blockquote{margin:0 0 1em;padding:0;min-height:0;height:auto}
.dp-nl-email h1,.dp-nl-email h2,.dp-nl-email h3,.dp-nl-email h4{line-height:1.25;margin:1.2em 0 .5em;color:#1c2235}
.dp-nl-email h1{font-size:clamp(28px,4vw,42px)}.dp-nl-email h2{font-size:clamp(24px,3vw,32px)}
.dp-nl-email img{display:block;max-width:100%;height:auto;margin:16px auto}
.dp-nl-email ul,.dp-nl-email ol{padding-left:1.4em}.dp-nl-email li{margin:.35em 0}
.dp-nl-email a{color:#176653;text-decoration:underline}.dp-nl-email blockquote{border-left:3px solid #8ee0c9;padding-left:20px}
@media(max-width:767px){.dp-nl-shell.dp-nl-single{padding-left:15px;padding-right:15px}.dp-nl-email{font-size:17px}.dp-nl-signup{padding:20px}}

/* Remove theme and Elementor boxed widths only on newsletter singles. */
body.single-dp_newsletter .page_content_wrap .content_wrap,body.single-dp_newsletter .page_content_wrap .content_wrap_fullscreen,body.single-dp_newsletter .page_content_wrap .content,body.single-dp_newsletter .site-content,body.single-dp_newsletter .content-area,body.single-dp_newsletter main.dp-nl-single{width:100%!important;max-width:none!important;box-sizing:border-box}
body.single-dp_newsletter .elementor[data-elementor-post-type="dp_newsletter"] .elementor-section.elementor-section-boxed>.elementor-container,body.single-dp_newsletter .elementor[data-elementor-post-type="dp_newsletter"] .e-con>.e-con-inner{max-width:100%!important;width:100%!important}
body.single-dp_newsletter .elementor[data-elementor-post-type="dp_newsletter"] .e-con{--container-max-width:100%;--content-width:100%}
body.single-dp_newsletter .dp-nl-email{max-width:none!important;width:100%!important}
.dp-nl-email a.dp-nl-button{display:inline-block;padding:12px 20px;border-radius:4px;font-weight:700;text-decoration:none;line-height:1.35;margin:8px 0}

.dp-nl-email,.dp-nl-email p,.dp-nl-email div,.dp-nl-email h1,.dp-nl-email h2,.dp-nl-email h3,.dp-nl-email h4,.dp-nl-email h5,.dp-nl-email h6,.dp-nl-email li,.dp-nl-email blockquote{text-align:center!important}
.dp-nl-email ul,.dp-nl-email ol{list-style-position:inside;padding-left:0}

/* Shared typography and centering for existing and automatically imported editions. */
.dp-nl-email em,.dp-nl-email i{font-style:italic!important}
.dp-nl-email h3{font-size:clamp(22px,2.3vw,27px);font-weight:700;line-height:1.3;margin:1.5em 0 .65em}
body.single-dp_newsletter .dp-nl-email,body.single-dp_newsletter .dp-nl-single,body.single-dp_newsletter .page_content_wrap .content{margin-left:auto!important;margin-right:auto!important;float:none!important;box-sizing:border-box}
body.single-dp_newsletter .elementor[data-elementor-post-type="dp_newsletter"] .e-con:has(.dp-nl-email),body.single-dp_newsletter .elementor[data-elementor-post-type="dp_newsletter"] .e-con-inner:has(.dp-nl-email){--width:100%;--container-max-width:100%;width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;align-items:center!important;justify-content:center!important}
body.single-dp_newsletter .elementor[data-elementor-post-type="dp_newsletter"] .elementor-column:has(.dp-nl-email){width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
body.single-dp_newsletter .elementor[data-elementor-post-type="dp_newsletter"] .elementor-widget-text-editor:has(.dp-nl-email){width:100%!important;max-width:100%!important;align-self:center!important;margin-left:auto!important;margin-right:auto!important}
body.single-dp_newsletter .dp-nl-signup{text-align:center}

.dp-nl-email hr.dp-nl-separator{display:block;width:100%;max-width:100%;height:0;min-height:0;margin:24px auto;padding:0;background:none;box-shadow:none;opacity:1;box-sizing:border-box}

/* Learnify sc_inner_width_1_1 constrains this inner box, not its column. */
body.single-dp_newsletter .elementor[data-elementor-post-type="dp_newsletter"] .elementor-column:has(.dp-nl-email)>.elementor-widget-wrap,
body.single-dp_newsletter .elementor[data-elementor-post-type="dp_newsletter"] .elementor-column:has(.dp-nl-email)>.elementor-column-wrap,
body.single-dp_newsletter .elementor[data-elementor-post-type="dp_newsletter"] .elementor-column-wrap:has(.dp-nl-email)>.elementor-widget-wrap{width:100%!important;max-width:100%!important;min-width:0!important;flex-basis:auto!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box;justify-content:center!important}

/* Reading width: centered content with breathing room, also without Elementor. */
body.single-dp_newsletter .dp-nl-email,body.single-dp_newsletter .dp-nl-signup{width:calc(100% - 48px)!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
@media(max-width:767px){body.single-dp_newsletter .dp-nl-email,body.single-dp_newsletter .dp-nl-signup{width:calc(100% - 24px)!important}}

.dp-nl-listing{width:100%}.dp-nl-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;list-style:none;padding:0;margin:28px 0}.dp-nl-pagination a,.dp-nl-pagination span{display:block;padding:8px 12px}.dp-nl-pagination .current{background:#8ee0c9;color:#1c2235;border-radius:6px}

/* Compact signup headings and clearly visible fields, including AC css=0. */
.dp-nl-signup h1,.dp-nl-signup h2,.dp-nl-signup h3,.dp-nl-signup h4,.dp-nl-signup ._form-title,.dp-nl-signup ._form-title *{font-size:24px!important;line-height:1.3!important;margin-top:0!important;margin-bottom:14px!important}
.dp-nl-signup>h2{font-size:26px!important}
.dp-nl-signup p{font-size:16px;line-height:1.6}
.dp-nl-signup form{width:100%!important;max-width:100%!important;box-sizing:border-box}
.dp-nl-signup ._form_element{margin-bottom:16px}
.dp-nl-signup label{display:block;margin-bottom:7px;font-size:15px;font-weight:600;color:#1c2235}
.dp-nl-signup input[type="text"],.dp-nl-signup input[type="email"],.dp-nl-signup input[type="tel"],.dp-nl-signup input[type="url"],.dp-nl-signup input[type="number"],.dp-nl-signup textarea,.dp-nl-signup select{display:block!important;width:100%!important;max-width:100%!important;min-height:48px;padding:12px 14px!important;margin:0!important;box-sizing:border-box!important;border:1px solid #8a9e99!important;border-radius:8px!important;background:#fff!important;color:#1c2235!important;font-size:16px!important;line-height:1.4!important;box-shadow:none!important;text-align:left!important}
.dp-nl-signup input::placeholder,.dp-nl-signup textarea::placeholder{color:#65736f;opacity:1}
.dp-nl-signup input:focus-visible,.dp-nl-signup textarea:focus-visible,.dp-nl-signup select:focus-visible{outline:2px solid #176653!important;outline-offset:2px}
@media(max-width:767px){.dp-nl-signup h1,.dp-nl-signup h2,.dp-nl-signup h3,.dp-nl-signup h4,.dp-nl-signup ._form-title,.dp-nl-signup ._form-title *{font-size:21px!important}}

.dp-nl-navigation{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:calc(100% - 48px);max-width:1200px;margin:32px auto;box-sizing:border-box}
.dp-nl-navigation a{display:block;padding:18px 20px;border:1px solid #bcd8cf;border-radius:10px;text-decoration:none;color:#1c2235;background:#f4fbf8}
.dp-nl-navigation a:hover,.dp-nl-navigation a:focus-visible{border-color:#176653;background:#e8f9f4}
.dp-nl-navigation span{display:block;font-size:14px;margin-bottom:8px}.dp-nl-navigation strong{display:block;font-size:18px;line-height:1.4}
.dp-nl-nav-older{grid-column:1;text-align:left}.dp-nl-nav-newer{grid-column:2;text-align:right}
@media(max-width:767px){.dp-nl-navigation{width:calc(100% - 24px);grid-template-columns:1fr}.dp-nl-navigation .dp-nl-nav-newer,.dp-nl-navigation .dp-nl-nav-older{grid-column:1;text-align:center}}
