.elementor-674 .elementor-element.elementor-element-d8a5936:not(.elementor-motion-effects-element-type-background), .elementor-674 .elementor-element.elementor-element-d8a5936 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#4791CE;}.elementor-674 .elementor-element.elementor-element-d8a5936{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:75px 15px 75px 15px;}.elementor-674 .elementor-element.elementor-element-d8a5936 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-674 .elementor-element.elementor-element-b577d26 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-674 .elementor-element.elementor-element-78aea09 .elementor-heading-title{font-family:"Montserrat", sans-serif;font-size:22px;font-weight:600;color:#FFF;}.elementor-674 .elementor-element.elementor-element-b7c47b9 .elementor-heading-title{font-family:"Montserrat", sans-serif;font-size:48px;font-weight:700;line-height:1.15em;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-674 .elementor-element.elementor-element-ee39f19{width:var( --container-widget-width, 74% );max-width:74%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:74%;--container-widget-flex-grow:0;font-family:"Open Sans", sans-serif;font-size:18px;font-weight:700;}.elementor-674 .elementor-element.elementor-element-683fb59c:not(.elementor-motion-effects-element-type-background), .elementor-674 .elementor-element.elementor-element-683fb59c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-674 .elementor-element.elementor-element-683fb59c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 15px 75px 15px;}.elementor-674 .elementor-element.elementor-element-683fb59c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-674 .elementor-element.elementor-element-52cc42e4 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-674 .elementor-element.elementor-element-303e887{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-674 .elementor-element.elementor-element-303e887 .elementor-heading-title{font-family:"Montserrat", sans-serif;font-size:36px;font-weight:700;text-transform:capitalize;line-height:1.15em;color:#000000;}.elementor-674 .elementor-element.elementor-element-4192f7d5{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Open Sans", sans-serif;font-size:18px;font-weight:normal;}.elementor-674 .elementor-element.elementor-element-cea97e5{padding:75px 0px 0px 0px;z-index:0;}.elementor-674 .elementor-element.elementor-element-bec3d64{padding:25px 0px 0px 0px;font-family:"Open Sans", sans-serif;font-size:18px;font-weight:500;line-height:1.5em;}.elementor-674 .elementor-element.elementor-element-ad23473{padding:0px 15px 0px 15px;}.elementor-674 .elementor-element.elementor-element-7d4a251 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-674 .elementor-element.elementor-element-186ea282 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-674 .elementor-element.elementor-element-186ea282:not(.elementor-motion-effects-element-type-background), .elementor-674 .elementor-element.elementor-element-186ea282 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDEDED;}.elementor-674 .elementor-element.elementor-element-186ea282{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:75px 0px 75px 0px;}.elementor-674 .elementor-element.elementor-element-186ea282 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-674 .elementor-element.elementor-element-77736744.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-674 .elementor-element.elementor-element-77736744.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-674 .elementor-element.elementor-element-77736744 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-widget-image .widget-image-caption{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 );line-height:var( --e-global-typography-text-line-height );}.elementor-674 .elementor-element.elementor-element-6c975d6{text-align:start;}.elementor-674 .elementor-element.elementor-element-6c975d6 .elementor-heading-title{font-family:"Montserrat", sans-serif;font-size:36px;font-weight:700;text-transform:capitalize;line-height:1.15em;color:#000000;}.elementor-674 .elementor-element.elementor-element-54c66aae{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"Open Sans", sans-serif;font-size:18px;font-weight:normal;}.elementor-674 .elementor-element.elementor-element-2a5bd18{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"Open Sans", sans-serif;font-size:18px;font-weight:normal;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-674 .elementor-element.elementor-element-ddb572e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;}.elementor-674 .elementor-element.elementor-element-ddb572e .elementor-button{font-weight:700;text-transform:capitalize;padding:15px 40px 15px 40px;}.elementor-674 .elementor-element.elementor-element-706cf84a > .elementor-element-populated{margin:0px 0px 0px 40px;--e-column-margin-right:0px;--e-column-margin-left:40px;}.elementor-674 .elementor-element.elementor-element-27db6f3 img{max-width:60%;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-674 .elementor-element.elementor-element-d8a5936{padding:100px 15px 100px 15px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-674 .elementor-element.elementor-element-b7c47b9 .elementor-heading-title{font-size:22px;letter-spacing:-0.03em;word-spacing:-0.05em;}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-674 .elementor-element.elementor-element-303e887{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-674 .elementor-element.elementor-element-303e887 .elementor-heading-title{font-size:22px;letter-spacing:-0.03em;word-spacing:-0.05em;}.elementor-674 .elementor-element.elementor-element-4192f7d5{text-align:start;}.elementor-674 .elementor-element.elementor-element-bec3d64{text-align:start;}.elementor-674 .elementor-element.elementor-element-77736744 > .elementor-element-populated{margin:25px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-674 .elementor-element.elementor-element-c3866c3 img{max-width:80%;}.elementor-674 .elementor-element.elementor-element-6c975d6{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-674 .elementor-element.elementor-element-6c975d6 .elementor-heading-title{font-size:22px;letter-spacing:-0.03em;word-spacing:-0.05em;}.elementor-674 .elementor-element.elementor-element-ddb572e{margin:0px 25px calc(var(--kit-widget-spacing, 0px) + 100px) 25px;}body.elementor-page-674{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-cea97e5 */.custom-savings-widget {
 --blue: #2F80ED;
 --orange: #E67E22;
 --ink: #111318;
 --muted: #6b7280;
 --lav: #6C2BD9;
 --panel: #EAF4FF;
 --chip: #F3F4F6;
 --radius-lg: 18px;
 font-family: Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial, Helvetica, sans-serif;
 color: var(--ink);
}
.custom-savings-widget * {
 box-sizing: border-box;
}
.custom-savings-widget .wrap {
 margin: auto;
 display: flex;
 flex-direction: column;
 gap: 40px;
}
.custom-savings-widget .row {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 40px;
}
.custom-savings-widget .col {
 display: flex;
 flex-direction: column;
 gap: 24px;
 justify-content: flex-end;
}
/* ===== Titles ===== */
.custom-savings-widget .section-title {
 margin: 0 0 8px;
 font-size: 22px;
 font-weight: 600;
}
/* ===== Form ===== */
.custom-savings-widget .field {
 display: flex;
 flex-direction: column;
 gap: 6px;
 margin-top: 20px;
}
.custom-savings-widget .label {
 font-size: 14px;
 font-weight: 600;
 color: #3a3f46;
}
.custom-savings-widget .input {
 font-size: 16px;
 padding: 10px 2px;
 border: none;
 border-bottom: 2px solid #cbd5e1;
 outline: none;
}
.custom-savings-widget .input:focus {
 border-bottom-color: var(--blue);
}
.custom-savings-widget .btn {
 display: inline-block;
 border: 0;
 border-radius: 8px;
 background: var(--blue);
 color: #fff;
 padding: 12px 16px;
 font-weight: 600;
 cursor: pointer;
 width: max-content;
 margin-top: 30px;
}
/* ===== PEPY ===== */
.custom-savings-widget .pepy-card {
 display: flex;
 flex-direction: column;
 gap: 18px;
}
.custom-savings-widget .pepy-row .tag {
 display: block;
 font-size: 12px;
 font-weight: 600;
 letter-spacing: .2px;
 color: var(--muted);
 margin-bottom: 6px;
 text-transform: uppercase;
}
#pepyCurrent {
  color: var(--orange);
}
.custom-savings-widget .pepy-row .amount {
 font-size: 26px;
 font-weight: 700;
 color: var( --blue);
}
/* ===== Projected savings box ===== */
.custom-savings-widget .highlight {
 background: var(--panel);
 border-radius: 24px;
 padding: 60px 24px;
}
.custom-savings-widget .highlight .kicker {
 font-size: 12px;
 font-weight: 700;
 margin: 0 0 8px;
 letter-spacing: .4px;
 text-transform: uppercase;
}
.custom-savings-widget .highlight .big {
 font-size: 40px;
 font-weight: 800;
 color: var( --blue);
 margin: 0;
}
/* ===== Chart ===== */
.custom-savings-widget .chart-wrap {
 display: flex;
 flex-direction: column;
 gap: 10px;
}
.custom-savings-widget .chart-title {
 font-size: 12px;
 font-weight: 700;
 text-transform: uppercase;
 letter-spacing: .4px;
 margin: 0 0 4px;
}
.custom-savings-widget .canvas-box {
 width: 100%;
 height: 260px;
 position: relative;
}
.custom-savings-widget #savingsChart {
 width: 100% !important;
 height: 100% !important;
}
/* ===== Totals ===== */
.custom-savings-widget .totals {
 margin-top: 8px;
}
.custom-savings-widget .totals h2 {
 margin: 0 0 14px;
 font-size: 22px;
 font-weight: 600;
}
.custom-savings-widget .chips {
 display: flex;
 flex-wrap: wrap;
 gap: 14px;
}
.custom-savings-widget .chip {
 background: var(--chip);
 border-radius: var(--radius-lg);
 padding: 14px 16px;
 min-width: 150px;
}
.custom-savings-widget .chip .val {
 display: block;
 font-size: 18px;
 font-weight: 800;
 color: var( --blue);
 margin-bottom: 4px;
}
.custom-savings-widget .chip .year {
 font-size: 12px;
 font-weight: 600;
 color: var(--muted);
}
@media (max-width: 900px) {
 .custom-savings-widget .row {
   grid-template-columns: 1fr;
  }
  .custom-savings-widget .wrap .row:before{display: ! important; }
 }  
  #savingsForm label.label {
    background-color: transparent;
}
.custom-savings-widget .chips {
   display: flex;
   flex-wrap: wrap;
   gap: 14px;
   justify-content: space-between;
}
.custom-savings-widget .chip {
   background: var(--chip);
   border-radius: var(--radius-lg);
   padding: 14px 16px;
   min-width: 200px;
}
.custom-savings-widget .btn:hover,
.custom-savings-widget .btn:active,
.custom-savings-widget .btn:focus {
   background: var(--blue);
}/* End custom CSS */
/* Start custom CSS *//* Production kit globals — synced from roundstoneinsurance.com */
body.elementor-page,
body.elementor-page .elementor,
body.elementor-page .elementor-section,
body.elementor-page .elementor-widget {
  --e-global-color-primary: #133659;
  --e-global-color-secondary: #4791CE;
  --e-global-color-text: #000000;
  --e-global-color-accent: #BA5427;
  --e-global-color-6acc5cd2: #59A092;
  --e-global-color-29bce690: #B99E32;
  --e-global-color-305c53d8: #FFFFFF;
}/* End custom CSS */