.elementor-1830 .elementor-element.elementor-element-a15dc97 > .elementor-container{max-width:1360px;}.elementor-1830 .elementor-element.elementor-element-0796d71 > .elementor-container{max-width:1360px;}.elementor-1830 .elementor-element.elementor-element-af0c3b5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:20px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1830 .elementor-element.elementor-element-66df0cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:767px){.elementor-1830 .elementor-element.elementor-element-af0c3b5{width:100%;}.elementor-1830 .elementor-element.elementor-element-937758e{width:100%;}}@media(min-width:768px){.elementor-1830 .elementor-element.elementor-element-af0c3b5{width:50%;}.elementor-1830 .elementor-element.elementor-element-937758e{width:31.349%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1830 .elementor-element.elementor-element-af0c3b5{width:100%;}.elementor-1830 .elementor-element.elementor-element-937758e{width:100%;}}/* Start custom CSS for section, class: .elementor-element-a15dc97 *//* DFC 1830 upper-band fix */
.elementor-1830 .elementor-element.elementor-element-a15dc97 > .elementor-container { max-width: 1360px !important; margin-left: auto !important; margin-right: auto !important; padding: 1rem 2rem 0 !important; }
.elementor-1830 .elementor-element.elementor-element-a15dc97 .elementor-widget { margin-bottom: 0 !important; }
.elementor-1830 .elementor-element.elementor-element-a15dc97 .wrap { max-width: none !important; margin: 0 !important; padding: 0 !important; }
.elementor-1830 .elementor-element.elementor-element-a15dc97 .crumbs { margin-bottom: 9px !important; }
.elementor-1830 .elementor-element.elementor-element-a15dc97 .title-row { margin-bottom: 13px !important; }
.elementor-1830 .elementor-element.elementor-element-a15dc97 h1 { font-size: 34px !important; font-weight: 800 !important; letter-spacing: -0.02em !important; line-height: 1.1 !important; }
.elementor-1830 .elementor-element.elementor-element-a15dc97 .sub { margin-bottom: 0 !important; }
.elementor-1830 .elementor-element.elementor-element-a15dc97 .tester { padding: 1.1rem 1.4rem !important; margin-bottom: 11px !important; }
.elementor-1830 .elementor-element.elementor-element-a15dc97 .dl-row { margin-bottom: 19px !important; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b962f13 */@media(min-width: 1025px){.elementor-1830 .elementor-element.elementor-element-b962f13{width:100% !important;max-width:250px !important;}.elementor-1830 .elementor-element.elementor-element-b962f13 > *{width:100% !important;max-width:250px !important;}}@media(max-width: 1024px){.elementor-1830 .elementor-element.elementor-element-b962f13{width:100% !important;max-width:100% !important;}.elementor-1830 .elementor-element.elementor-element-b962f13 > *{width:100% !important;max-width:100% !important;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c3f6d42 */@media(min-width: 1025px){.elementor-1830 .elementor-element.elementor-element-c3f6d42{width:100% !important;max-width:250px !important;}.elementor-1830 .elementor-element.elementor-element-c3f6d42 > *{width:100% !important;max-width:250px !important;}}@media(max-width: 1024px){.elementor-1830 .elementor-element.elementor-element-c3f6d42{width:100% !important;max-width:100% !important;}.elementor-1830 .elementor-element.elementor-element-c3f6d42 > *{width:100% !important;max-width:100% !important;}}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-0796d71 */@media (max-width: 1024px) {
  .elementor-1830 .elementor-element.elementor-element-0796d71 > .elementor-container { flex-wrap: wrap !important; }
  .elementor-1830 .elementor-element.elementor-element-0796d71 > .elementor-container > .elementor-column { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; min-width: 0 !important; }
}
@media (max-width: 767px) {
  .elementor-1830 .elementor-element.elementor-element-0796d71 > .elementor-container > .elementor-column { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; min-width: 0 !important; }
}
@media(min-width: 1025px){.elementor-1830 .elementor-element.elementor-element-0796d71.elementor-widget-theme-post-content{width:100% !important;max-width:680px !important;}.elementor-1830 .elementor-element.elementor-element-0796d71.elementor-widget-theme-post-content p{width:100% !important;max-width:680px !important;}}@media(max-width: 1024px){.elementor-1830 .elementor-element.elementor-element-0796d71.elementor-widget-theme-post-content{width:100% !important;max-width:100% !important;}.elementor-1830 .elementor-element.elementor-element-0796d71.elementor-widget-theme-post-content p{width:100% !important;max-width:100% !important;}}
@media (max-width: 1024px) {
  .elementor-1830 .elementor-element.elementor-element-0796d71 > .elementor-container { flex-direction: column !important; }
  .elementor-1830 .elementor-element.elementor-element-0796d71 > .elementor-container > .elementor-column { width: 100% !important; max-width: 100% !important; flex: 1 1 100% !important; min-width: 0 !important; }
}

@media (max-width: 1024px) {
  .elementor-1830 .elementor-element.elementor-element-0796d71 > .elementor-container { flex-direction: column !important; }
  .elementor-1830 .elementor-element.elementor-element-0796d71 > .elementor-container > .elementor-column { width: 100% !important; max-width: 100% !important; flex: 0 0 auto !important; min-width: 0 !important; }
}



/* Mobile panels first (<=1024px) */
@media(max-width:1024px){.elementor-1830 .elementor-element.elementor-element-0796d71>.elementor-container>.elementor-column:last-child{order:-1!important;}}

/* DFC How to Use (dfc_embed) code boxes: dark boxes matching the singles' code styling */
.elementor-1830 .elementor-element.elementor-element-0796d71 .dfc-embed-output h3 { margin: 28px 0 10px; font-size: 15px; letter-spacing: .04em; text-transform: uppercase; }
.elementor-1830 .elementor-element.elementor-element-0796d71 .dfc-embed-output p { margin: 0 0 12px; }
.elementor-1830 .elementor-element.elementor-element-0796d71 .dfc-embed-output .dfc-copy-btn { display: inline-block; margin: 0 0 8px; padding: 6px 14px; background: #ffffff !important; border: 1px solid #e5e7eb !important; border-radius: 999px; color: #111827 !important; font-size: 13px; font-weight: 600; line-height: 1.4; cursor: pointer; text-decoration: none; }
.elementor-1830 .elementor-element.elementor-element-0796d71 .dfc-embed-output pre { display: block; margin: 0 0 8px; padding: 16px 18px !important; background: #111827 !important; border: 1px solid #111827 !important; border-radius: 12px !important; color: #f3f4f6 !important; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 14px; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; overflow-x: auto; }

/* DFC 1830 comparison fix, appended */
@media (min-width: 1025px) {
body .elementor-1830.elementor-section.elementor-element.elementor-element-0796d71 > .elementor-container { display: grid !important; grid-template-columns: minmax(0, 1fr) 320px !important; gap: 22px !important; max-width: 1360px !important; margin-left: auto !important; margin-right: auto !important; padding: 0 2rem 2rem !important; align-items: start !important; }
body .elementor-1830.elementor-section.elementor-element.elementor-element-0796d71 > .elementor-container > .elementor-column { width: auto !important; max-width: none !important; min-width: 0 !important; flex: none !important; }
body .elementor-1830.elementor-section.elementor-element.elementor-element-0796d71 > .elementor-container > .elementor-column:first-child { grid-column: 1 !important; grid-row: 1 !important; }
body .elementor-1830.elementor-section.elementor-element.elementor-element-0796d71 > .elementor-container > .elementor-column:nth-child(2) { grid-column: 2 !important; grid-row: 1 !important; width: 320px !important; max-width: 320px !important; }
body .elementor-1830.elementor-section.elementor-element.elementor-element-0796d71 .elementor-widget-theme-post-content { width: 100% !important; max-width: none !important; font-size: 15px !important; margin-bottom: 22px !important; }
body .elementor-1830.elementor-section.elementor-element.elementor-element-0796d71 .elementor-widget-theme-post-content p { width: 100% !important; max-width: 62ch !important; font-size: 15px !important; margin-bottom: 10px !important; }
body .elementor-1830.elementor-section.elementor-element.elementor-element-0796d71 .elementor-widget-theme-post-content h2 { font-size: 18px !important; margin-top: 22px !important; margin-bottom: 10px !important; }
body .elementor-1830.elementor-section.elementor-element.elementor-element-0796d71 .elementor-widget-theme-post-content h2:first-child { margin-top: 0 !important; }
body .elementor-1830.elementor-section.elementor-element.elementor-element-0796d71 .elementor-widget-theme-post-content > *:first-child { margin-top: 0 !important; }
}
.elementor-1830 .elementor-element.elementor-element-0796d71 .sect { margin-bottom: 22px !important; }
.elementor-1830 .elementor-element.elementor-element-0796d71 .sect h2 { font-size: 18px !important; margin-bottom: 10px !important; }
.elementor-1830 .elementor-element.elementor-element-0796d71 .sect p { font-size: 15px !important; margin-bottom: 10px !important; max-width: 62ch !important; }
.elementor-1830 .elementor-element.elementor-element-0796d71 .sect-hd { margin: 22px 0 10px !important; }
.elementor-1830 .elementor-element.elementor-element-0796d71 .sect-hd h2 { font-size: 18px !important; }
.elementor-1830 .elementor-element.elementor-element-0796d71 .panel { width: 100% !important; max-width: 320px !important; margin-bottom: 22px !important; }
.elementor-1830 .elementor-element.elementor-element-0796d71 .prow { padding: 0.42rem 0 !important; }
.elementor-1830 .elementor-element.elementor-element-0796d71 .panel .pbd .prow:nth-of-type(2) .v { color: #1e7a4c !important; }
.elementor-1830 .elementor-element.elementor-element-0796d71 .panel .prow:nth-child(2) .v { color: #1e7a4c !important; }
/* DFC 1830 comparison fix, corrected grid .elementor-1830 .elementor-element.elementor-element-0796d71 */
@media (min-width: 1025px) {
body .elementor-section.elementor-element-0796d71 > .elementor-container { display: grid !important; grid-template-columns: minmax(0, 1fr) 320px !important; gap: 22px !important; max-width: 1360px !important; margin-left: auto !important; margin-right: auto !important; padding: 0 2rem 2rem !important; align-items: start !important; }
body .elementor-section.elementor-element-0796d71 > .elementor-container > .elementor-column { width: auto !important; max-width: none !important; min-width: 0 !important; flex: none !important; }
body .elementor-section.elementor-element-0796d71 > .elementor-container > .elementor-column:first-child { grid-column: 1 !important; grid-row: 1 !important; max-width: none !important; }
body .elementor-section.elementor-element-0796d71 > .elementor-container > .elementor-column:nth-child(2) { grid-column: 2 !important; grid-row: 1 !important; width: 320px !important; max-width: 320px !important; }
body .elementor-section.elementor-element-0796d71 .elementor-widget-theme-post-content { width: 100% !important; max-width: none !important; font-size: 15px !important; margin-bottom: 22px !important; }
body .elementor-section.elementor-element-0796d71 .elementor-widget-theme-post-content p { width: 100% !important; max-width: 62ch !important; font-size: 15px !important; margin-bottom: 10px !important; }
body .elementor-section.elementor-element-0796d71 .elementor-widget-theme-post-content h2 { font-size: 18px !important; margin-top: 22px !important; margin-bottom: 10px !important; }
body .elementor-section.elementor-element-0796d71 .elementor-widget-theme-post-content h2:first-child { margin-top: 0 !important; }
body .elementor-section.elementor-element-0796d71 .elementor-widget-theme-post-content > *:first-child { margin-top: 0 !important; }
}

/* DFC 1830 comparison fix, second grid override */
@media (min-width: 1025px) {
html body .elementor-1830.elementor-section.elementor-element.elementor-element-0796d71 > .elementor-container { display: grid !important; grid-template-columns: minmax(0, 1fr) 320px !important; gap: 22px !important; max-width: 1360px !important; margin-left: auto !important; margin-right: auto !important; padding: 0 2rem 2rem !important; align-items: start !important; flex-direction: row !important; flex-wrap: nowrap !important; }
html body .elementor-1830.elementor-section.elementor-element.elementor-element-0796d71 > .elementor-container > .elementor-column { width: auto !important; max-width: none !important; min-width: 0 !important; flex: none !important; }
html body .elementor-1830.elementor-section.elementor-element.elementor-element-0796d71 > .elementor-container > .elementor-column:first-child { grid-column: 1 !important; grid-row: 1 !important; max-width: none !important; }
html body .elementor-1830.elementor-section.elementor-element.elementor-element-0796d71 > .elementor-container > .elementor-column:nth-child(2) { grid-column: 2 !important; grid-row: 1 !important; width: 320px !important; max-width: 320px !important; }
html body .elementor-1830 .elementor-element.elementor-element-0796d71 > .elementor-container { display: grid !important; grid-template-columns: minmax(0, 1fr) 320px !important; gap: 22px !important; max-width: 1360px !important; margin-left: auto !important; margin-right: auto !important; padding: 0 2rem 2rem !important; align-items: start !important; }
html body .elementor-1830 .elementor-element.elementor-element-0796d71 > .elementor-container > .elementor-column { width: auto !important; max-width: none !important; min-width: 0 !important; flex: none !important; }
html body .elementor-1830 .elementor-element.elementor-element-0796d71 > .elementor-container > .elementor-column:nth-child(2) { width: 320px !important; max-width: 320px !important; }
}
/* DFC 1830 download H2 fix: shortcode, not post-content */ body .elementor-element-0796d71 .elementor-element-af0c3b5 .elementor-widget-shortcode:first-of-type h2:first-of-type { margin-top: 0!important;}
/* DFC 1830 download H2 wrapper fix: first sect-hd only */ body .elementor-element-0796d71 .elementor-element-af0c3b5 .elementor-widget-shortcode:first-of-type .sect-hd { margin-top: 0!important; }/* End custom CSS */