.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --dp-bg:#ffffff; --dp-bg-subtle:#f7f6f3; --dp-bg-accent-tint:#edf4fa; --dp-ink:#1a1a1a; --dp-ink-muted:#595959; --dp-ink-faint:#717171; --dp-hairline:#e7e5e0; --dp-border-control:#8f8f8f; --dp-accent:#1f6bae; --dp-accent-hover:#185689; --dp-positive:#15703a; --dp-negative:#b42318; --dp-serif:Source Serif 4; --dp-sans:Inter; --dp-mono:JetBrains Mono; --dp-width-article:680px; --dp-width-feed:720px; --dp-width-page:1120px; --dp-radius-sm:4px; --dp-radius-md:8px; }
/* Start custom CSS *//* DavidPareto: Gutenberg post content inside the Elementor single template */
.elementor-widget-theme-post-content,.elementor-widget-theme-post-content p,.elementor-widget-theme-post-content li{font-family:"Source Serif 4",Georgia,serif !important;font-size:19px;line-height:32px;color:#1a1a1a}
.elementor-widget-theme-post-content p{margin:0 0 20px}
.elementor-widget-theme-post-content a{color:#1f6bae}
.elementor-widget-theme-post-content a:hover{color:#185689}
.elementor-widget-theme-post-content h2{font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:28px;line-height:36px;color:#1a1a1a;margin:48px 0 12px}
.elementor-widget-theme-post-content h3{font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:22px;line-height:30px;color:#1a1a1a;margin:32px 0 10px}
.elementor-widget-theme-post-content ul,.elementor-widget-theme-post-content ol{margin:0 0 20px;padding-left:24px}
.elementor-widget-theme-post-content li{margin-bottom:8px}
.elementor-widget-theme-post-content .wp-block-table{margin:8px 0 28px;overflow-x:auto}
.elementor-widget-theme-post-content .wp-block-table table{width:100%;min-width:480px;border-collapse:collapse;border:0;border-top:1px solid #1a1a1a;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:20px}
.elementor-widget-theme-post-content .wp-block-table th,.elementor-widget-theme-post-content .wp-block-table td{border:0;padding:10px 8px;background:none;vertical-align:top}
.elementor-widget-theme-post-content .wp-block-table thead{border:0}
.elementor-widget-theme-post-content .wp-block-table th{font-weight:600;font-size:13px;line-height:18px;border-bottom:1px solid #1a1a1a;text-align:left}
.elementor-widget-theme-post-content .wp-block-table td{border-bottom:1px solid #e7e5e0}
.elementor-widget-theme-post-content .wp-block-table .has-text-align-right{text-align:right}
.elementor-widget-theme-post-content .wp-block-table td.has-text-align-right{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:13px}
.elementor-widget-theme-post-content .wp-block-table tbody tr:nth-child(odd) td{background:none}
.elementor-widget-theme-post-content .wp-block-table figcaption{font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:20px;color:#717171;text-align:left;margin-top:8px}
.elementor-widget-theme-post-content .wp-block-code{background:#f7f6f3;border:0;border-radius:4px;padding:16px 20px;margin:0 0 20px;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:15px;line-height:24px;color:#1a1a1a}
.elementor-widget-theme-post-content .wp-block-code code{font-family:inherit;background:none;padding:0}
.elementor-widget-theme-post-content .wp-block-separator{border:0;border-top:1px solid #e7e5e0;margin:48px 0 20px;opacity:1}
.elementor-widget-theme-post-content .wp-block-group.has-background{margin:0 0 20px}
.elementor-widget-theme-post-content .wp-block-group.has-background p:last-child{margin-bottom:0}
.elementor-widget-theme-post-content .wp-block-file{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;background:#f7f6f3;border-radius:8px;padding:20px 24px;margin:8px 0 20px;font-family:Inter,system-ui,sans-serif;font-size:15px}
.elementor-widget-theme-post-content .wp-block-file a:not(.wp-block-file__button){color:#1a1a1a;font-weight:500}
.elementor-widget-theme-post-content .wp-block-file .wp-block-file__button{background:#1f6bae;color:#fff;border-radius:8px;padding:12px 20px;font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:15px;line-height:20px;text-decoration:none;margin:0}
.elementor-widget-theme-post-content .wp-block-file .wp-block-file__button:hover{background:#185689;color:#fff}
.elementor-widget-theme-post-content strong{font-weight:600}

/* DavidPareto: Gravity Forms newsletter form (shortcode widget) */
.elementor-widget-shortcode{width:100%}
.elementor-widget-shortcode .gform_wrapper.gform-theme{width:100%;max-width:480px;margin:0 auto !important}
.elementor-widget-shortcode .gform_wrapper .gform_heading{display:none}
.elementor-widget-shortcode .gform_wrapper form{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;justify-content:center}
.elementor-widget-shortcode .gform_wrapper .gform_body{flex:1 1 240px;min-width:0}
.elementor-widget-shortcode .gform_wrapper .gform_fields{display:block !important;row-gap:0 !important}
.elementor-widget-shortcode .gform_wrapper .gfield{margin:0 !important;padding:0 !important}
.elementor-widget-shortcode .gform_wrapper input[type=email]{width:100% !important;height:48px !important;box-sizing:border-box !important;padding:12px 16px !important;font-family:Inter,system-ui,sans-serif !important;font-size:16px !important;line-height:22px !important;color:#1a1a1a !important;background:#fff !important;border:1px solid #8f8f8f !important;border-radius:4px !important;box-shadow:none !important;text-align:left !important}
.elementor-widget-shortcode .gform_wrapper input[type=email]::placeholder{color:#717171 !important;opacity:1}
.elementor-widget-shortcode .gform_wrapper input[type=email]:focus{border-color:#1a1a1a !important;outline:2px solid #1a1a1a !important;outline-offset:2px !important}
.elementor-widget-shortcode .gform_wrapper .gform_footer{flex:0 0 auto;margin:0 !important;padding:0 !important}
.elementor-widget-shortcode .gform_wrapper .gform_button{height:48px !important;padding:12px 22px !important;background:#1f6bae !important;color:#fff !important;border:0 !important;border-radius:8px !important;font-family:Inter,system-ui,sans-serif !important;font-weight:600 !important;font-size:15px !important;line-height:20px !important;box-shadow:none !important;cursor:pointer}
.elementor-widget-shortcode .gform_wrapper .gform_button:hover{background:#185689 !important}
.elementor-widget-shortcode .gform_wrapper .gform_button:focus-visible{outline:2px solid #1a1a1a !important;outline-offset:2px !important}
.elementor-widget-shortcode .gform_wrapper .gform_validation_errors{flex:1 1 100%;order:-1;margin:0 0 4px !important;padding:10px 14px !important;background:#fff !important;border:1px solid #b42318 !important;border-radius:4px !important;box-shadow:none !important}
.elementor-widget-shortcode .gform_wrapper .gform_validation_errors .gform_submission_error{font-family:Inter,system-ui,sans-serif !important;font-size:14px !important;line-height:20px !important;color:#b42318 !important;margin:0 !important}
.elementor-widget-shortcode .gform_wrapper .gform_validation_errors .gform-icon{display:none !important}
.elementor-widget-shortcode .gform_wrapper .gfield_validation_message{font-family:Inter,system-ui,sans-serif !important;font-size:14px !important;color:#b42318 !important;background:none !important;border:0 !important;padding:6px 0 0 !important;margin:0 !important;text-align:left}
.elementor-widget-shortcode .gform_wrapper .gfield_error input[type=email]{border-color:#b42318 !important}
.elementor-widget-shortcode .gform_confirmation_message,.elementor-widget-shortcode .gform_confirmation_wrapper{max-width:480px;margin:0 auto;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:22px;color:#1a1a1a;background:#edf4fa;border-radius:4px;padding:12px 16px;text-align:center}
@media (max-width:480px){.elementor-widget-shortcode .gform_wrapper .gform_footer{flex:1 1 100%}.elementor-widget-shortcode .gform_wrapper .gform_button{width:100% !important}}

/* DavidPareto: dp-paid-posts paywall box */
.dppp-box{position:relative !important;margin:56px 0 32px !important;padding:40px 32px !important;background:#f7f6f3 !important;border:0 !important;border-radius:8px !important;box-shadow:none !important;text-align:center !important}
.dppp-box::before{content:"";position:absolute;left:0;right:0;top:-28px;border-top:1px solid #e7e5e0}
.dppp-box__badge{display:inline-flex !important;align-items:center;gap:8px;margin:0 0 12px !important;padding:0 !important;background:none !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;font-family:Inter,system-ui,sans-serif !important;font-weight:600 !important;font-size:12px !important;line-height:16px !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#1f6bae !important}
.dppp-box__badge>span[aria-hidden]{display:none !important}
.dppp-box__badge::before{content:"";width:16px;height:16px;flex:none;background-color:#1f6bae;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Crect x='4' y='9' width='12' height='8' rx='1.5'/%3E%3Cpath d='M7 9V6.5a3 3 0 0 1 6 0V9'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Crect x='4' y='9' width='12' height='8' rx='1.5'/%3E%3Cpath d='M7 9V6.5a3 3 0 0 1 6 0V9'/%3E%3C/svg%3E") center/contain no-repeat}
.dppp-box__title{font-family:"Source Serif 4",Georgia,serif !important;font-weight:600 !important;font-size:28px !important;line-height:36px !important;color:#1a1a1a !important;margin:0 0 8px !important}
.dppp-box__text{font-family:"Source Serif 4",Georgia,serif !important;font-size:16px !important;line-height:26px !important;color:#595959 !important;max-width:460px;margin:0 auto 24px !important}
.dppp-box .dppp-buy{display:inline-block !important;min-height:48px;padding:14px 32px !important;background:#1f6bae !important;color:#fff !important;border:0 !important;border-radius:8px !important;font-family:Inter,system-ui,sans-serif !important;font-weight:600 !important;font-size:15px !important;line-height:20px !important;text-transform:none !important;letter-spacing:0 !important;box-shadow:none !important;cursor:pointer}
.dppp-box .dppp-buy:hover{background:#185689 !important;color:#fff !important}
.dppp-box .dppp-buy:focus-visible{outline:2px solid #1a1a1a !important;outline-offset:2px !important}
.dppp-box__signin{font-family:Inter,system-ui,sans-serif !important;font-size:14px !important;line-height:20px !important;color:#595959 !important;margin:16px 0 0 !important}
.dppp-box__signin a{color:#1a1a1a !important;text-decoration:underline !important;text-underline-offset:3px}
.dppp-box__signin a:hover{color:#1f6bae !important}
.dppp-box__status{font-family:Inter,system-ui,sans-serif !important;font-size:14px !important;color:#595959 !important;margin:12px 0 0 !important}

/* DavidPareto: dp-paid-posts sign-in modal */
.dppp-modal{background:rgba(26,26,26,.5) !important}
.dppp-modal__dialog{position:relative;width:min(440px,calc(100vw - 32px)) !important;max-width:440px !important;padding:32px !important;background:#fff !important;border:0 !important;border-radius:8px !important;box-shadow:0 1px 2px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.08) !important;text-align:left !important}
.dppp-modal__close{position:absolute !important;top:12px !important;right:12px !important;width:44px !important;height:44px !important;min-height:0 !important;padding:0 !important;display:flex !important;align-items:center;justify-content:center;background:none !important;border:0 !important;border-radius:999px !important;color:#595959 !important;font-family:Inter,system-ui,sans-serif !important;font-size:24px !important;line-height:1 !important;box-shadow:none !important;cursor:pointer}
.dppp-modal__close:hover{background:#f7f6f3 !important;color:#1a1a1a !important}
.dppp-modal__close:focus-visible{outline:2px solid #1a1a1a !important;outline-offset:2px !important}
.dppp-modal__title{font-family:"Source Serif 4",Georgia,serif !important;font-weight:600 !important;font-size:28px !important;line-height:36px !important;color:#1a1a1a !important;margin:0 0 8px !important;padding-right:40px}
.dppp-modal__text{font-family:"Source Serif 4",Georgia,serif !important;font-size:16px !important;line-height:26px !important;color:#595959 !important;margin:0 0 20px !important}
.dppp-signin-form{display:flex !important;flex-direction:column !important;gap:10px !important;margin:0 !important}
.dppp-signin-form input[type=email]{width:100% !important;height:48px !important;box-sizing:border-box !important;padding:12px 16px !important;font-family:Inter,system-ui,sans-serif !important;font-size:16px !important;line-height:22px !important;color:#1a1a1a !important;background:#fff !important;border:1px solid #8f8f8f !important;border-radius:4px !important;box-shadow:none !important}
.dppp-signin-form input[type=email]::placeholder{color:#717171 !important;opacity:1}
.dppp-signin-form input[type=email]:focus{border-color:#1a1a1a !important;outline:2px solid #1a1a1a !important;outline-offset:2px !important}
.dppp-signin-form button[type=submit]{width:100% !important;height:48px !important;padding:12px 20px !important;background:#1f6bae !important;color:#fff !important;border:0 !important;border-radius:8px !important;font-family:Inter,system-ui,sans-serif !important;font-weight:600 !important;font-size:15px !important;line-height:20px !important;text-transform:none !important;box-shadow:none !important;cursor:pointer}
.dppp-signin-form button[type=submit]:hover{background:#185689 !important}
.dppp-signin-form button[type=submit]:focus-visible{outline:2px solid #1a1a1a !important;outline-offset:2px !important}
.dppp-modal__msg{font-family:Inter,system-ui,sans-serif !important;font-size:14px !important;line-height:20px !important;color:#1a1a1a !important;background:#edf4fa !important;border-radius:4px !important;padding:10px 14px !important;margin:12px 0 0 !important}

/* DavidPareto: default WordPress pages (legal pages etc.) */
body.page-template-default .site-main{max-width:728px !important;width:100%;margin:0 auto !important;padding:56px 24px 32px !important;box-sizing:border-box}
body.page-template-default .site-main .page-header{max-width:none !important;margin:0 0 8px !important;padding:0 !important}
body.page-template-default .site-main .entry-title{font-family:"Source Serif 4",Georgia,serif !important;font-weight:600 !important;font-size:40px !important;line-height:48px !important;letter-spacing:-.01em;color:#1a1a1a !important;margin:0 !important}
body.page-template-default .site-main .page-content{max-width:none !important;padding:0 !important}
body.page-template-default .site-main .page-content,body.page-template-default .site-main .page-content p,body.page-template-default .site-main .page-content li{font-family:"Source Serif 4",Georgia,serif !important;font-size:18px;line-height:30px;color:#1a1a1a}
body.page-template-default .site-main .page-content p{margin:0 0 18px}
body.page-template-default .site-main .page-content p:first-child em{font-family:Inter,system-ui,sans-serif;font-style:normal;font-size:14px;color:#717171}
body.page-template-default .site-main .page-content h2{font-family:"Source Serif 4",Georgia,serif !important;font-weight:600;font-size:24px;line-height:32px;color:#1a1a1a;margin:40px 0 10px}
body.page-template-default .site-main .page-content h3{font-family:"Source Serif 4",Georgia,serif !important;font-weight:600;font-size:20px;line-height:28px;color:#1a1a1a;margin:28px 0 8px}
body.page-template-default .site-main .page-content ul,body.page-template-default .site-main .page-content ol{margin:0 0 18px;padding-left:24px}
body.page-template-default .site-main .page-content li{margin-bottom:6px}
body.page-template-default .site-main .page-content a{color:#1f6bae}
body.page-template-default .site-main .page-content a:hover{color:#185689}
body.page-template-default .site-main .page-content strong{font-weight:600}
@media (max-width:767px){body.page-template-default .site-main .entry-title{font-size:32px !important;line-height:40px !important}body.page-template-default .site-main{padding-top:40px !important}}/* End custom CSS */