.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-35677 .elementor-element.elementor-element-d2405f2{--display:flex;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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 );color:var( --e-global-color-primary );}.elementor-35677 .elementor-element.elementor-element-cf57483{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;padding:0px 0px 0px 0px;}.elementor-35677 .elementor-element.elementor-element-cf57483 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-text );}.elementor-widget-nested-accordion .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-nested-accordion .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-35677 .elementor-element.elementor-element-9e42a8c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35677 .elementor-element.elementor-element-d5625d4{padding:20px 0px 20px 0px;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.65rem;}.elementor-35677 .elementor-element.elementor-element-d05a8aa{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35677 .elementor-element.elementor-element-ab36cae{padding:0px 0px 20px 0px;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.65rem;}.elementor-35677 .elementor-element.elementor-element-cd2545e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35677 .elementor-element.elementor-element-3899321{padding:0px 0px 20px 0px;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.65rem;}.elementor-35677 .elementor-element.elementor-element-fba2d52{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35677 .elementor-element.elementor-element-59263f2{padding:0px 0px 20px 0px;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.65rem;}.elementor-35677 .elementor-element.elementor-element-299e7f8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35677 .elementor-element.elementor-element-648108e{padding:0px 0px 20px 0px;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.65rem;}.elementor-35677 .elementor-element.elementor-element-c736a10{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35677 .elementor-element.elementor-element-5e14822{padding:0px 0px 20px 0px;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.65rem;}.elementor-35677 .elementor-element.elementor-element-6b4170a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35677 .elementor-element.elementor-element-436d25a{padding:0px 0px 20px 0px;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.65rem;}.elementor-35677 .elementor-element.elementor-element-51130f0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35677 .elementor-element.elementor-element-acc1293{padding:0px 0px 20px 0px;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.65rem;}.elementor-35677 .elementor-element.elementor-element-51d124b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35677 .elementor-element.elementor-element-7246db1{padding:0px 0px 20px 0px;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.65rem;}.elementor-35677 .elementor-element.elementor-element-1e39845{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-text );--n-accordion-title-hover-color:var( --e-global-color-primary );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-text );}.elementor-35677 .elementor-element.elementor-element-1e39845 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}.elementor-35677 .elementor-element.elementor-element-1e39845 {--n-accordion-padding:20px 0px 20px 0px;}:where( .elementor-35677 .elementor-element.elementor-element-1e39845 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"DM Sans", Sans-serif;font-weight:600;}:where( .elementor-35677 .elementor-element.elementor-element-1e39845 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}/* Start custom CSS for html, class: .elementor-element-3a58eea */<style>
.rrv-wrap{font-family:'DM Sans','Work Sans',sans-serif;max-width:760px;margin:40px auto;background:#fff;border:1px solid #dde1ee;border-radius:8px;overflow:hidden;line-height:1.2}
.rrv-header{padding:24px 0px 16px;border-bottom:1px solid #ECEEF5}
.rrv-header h2{margin:0 0 4px}
.rrv-body{padding:20px 28px 20px}

/* Grid Logic */
.rrv-row, .rrv-scale-row, .rrv-erase-row {
    display: grid;
    grid-template-columns: 190px 1fr 140px;
    align-items: center;
    gap: 14px;
    margin-bottom: 12px;
}

.rrv-name{font-size:13px;font-weight:500;color:#4D4D4D}
.rrv-track{position:relative;height:26px;background:#ECEEF5;border-radius:4px}
.rrv-bar{position:absolute;height:100%;background:#346FB2;border-radius:4px;opacity:.85}

/* Fixed FREE label */
.rrv-bar-green{position:absolute;height:100%;width:auto;min-width:45px;left:0;background:#6CB583;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:0 8px}
.rrv-bar-green span{font-size:10px;font-weight:800;color:#fff;letter-spacing:0.5px}

.rrv-bar-teal{background:#4f9aaa!important}
.rrv-bar-red{background:#e0424d!important}
.rrv-amount{font-size:12px;color:#4D4D4D;text-align:right;font-weight:600;white-space:nowrap}

.rrv-scale-labels{display:flex;justify-content:space-between;font-size:11px;color:#bbb;padding:0 2px}
.rrv-divider{border:none;border-top:1px solid #ECEEF5;margin:16px 0}

.rrv-erase-label{font-size:13px;font-weight:700;color:#346FB2}
.rrv-erase-bar{height:36px;border:2px dashed #346FB2;border-radius:4px;background:#EEF3FA;display:flex;align-items:center;padding:0 14px;overflow:hidden}
.rrv-erase-bar span{font-size:12px;font-weight:600;color:#346FB2;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.rrv-erase-amount{font-size:12px;font-weight:700;color:#346FB2;text-align:right;white-space:nowrap}

.rrv-caption{font-size:12px;color:#aaa;text-align:center;margin:16px 0 0;padding:0 28px 20px}

/* Mobile Fixes */
@media(max-width:640px){
    .rrv-row, .rrv-erase-row {
        grid-template-columns: 1fr 1fr; 
        gap: 8px;
        margin-bottom: 20px;
    }
    .rrv-body{padding:20px 14px}
    .rrv-name { grid-column: 1; font-weight: 700; }
    .rrv-amount { grid-column: 2; }
    .rrv-track { grid-column: 1 / span 2; order: 3; }
    
    .rrv-scale-row { grid-template-columns: 1fr; }
    .rrv-scale-row div:first-child, .rrv-scale-row div:last-child { display: none; }
    
    .rrv-erase-label { grid-column: 1; }
    .rrv-erase-amount { grid-column: 2; }
    .rrv-erase-bar { grid-column: 1 / span 2; height: 44px; justify-content: center; text-align: center; }
    .rrv-erase-bar span { white-space: normal; line-height: 1.3; font-size: 11px; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa071f3 */<style>
.rct-wrap{font-family:'DM Sans','Work Sans',sans-serif;max-width:900px;margin:40px auto;overflow-x:auto}
.rct-title{font-size:17px;font-weight:700;color:#2a2a2a;margin:0 0 16px;letter-spacing:-0.2px}
.rct-table{width:100%;border-collapse:collapse;font-size:14px;border:1px solid #dde1ee;border-radius:8px;overflow:hidden}
.rct-table thead tr{background:#346FB2;color:#fff}
.rct-table thead th{padding:12px 14px;text-align:left;font-weight:600;font-size:13px;white-space:nowrap}
.rct-table tbody tr{border-bottom:1px solid #ECEEF5}
.rct-table tbody tr:nth-child(even){background:#fafbfd}
.rct-table tbody tr:last-child{background:#EEF3FA;border-bottom:none}
.rct-table td{padding:11px 14px;color:#4D4D4D;vertical-align:middle;font-size:13px}
.rct-table td:first-child{font-weight:600}
.rct-table tbody tr:last-child td{color:#346FB2;font-weight:700}
.rct-yes{color:#6CB583;font-weight:700}
.rct-no{color:#e0424d;font-weight:700}
.rct-na{color:#bbb}
.rct-erase-yes{color:#346FB2;font-weight:700}

/* Mobile Stacking Logic */
@media (max-width: 650px) {
  .rct-table, .rct-table thead, .rct-table tbody, .rct-table th, .rct-table td, .rct-table tr { 
    display: block; 
  }
  .rct-table thead tr { 
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .rct-table tr { 
    border: 1px solid #dde1ee; 
    margin-bottom: 15px;
    border-radius: 8px;
    overflow: hidden;
  }
  .rct-table td { 
    border: none;
    border-bottom: 1px solid #eee; 
    position: relative;
    padding-left: 50%; 
    text-align: right;
    min-height: 18px;
  }
  .rct-table td:before { 
    position: absolute;
    top: 11px;
    left: 14px;
    width: 45%; 
    padding-right: 10px; 
    white-space: nowrap;
    text-align: left;
    font-weight: bold;
    color: #2a2a2a;
    content: attr(data-label);
  }
  .rct-table td:last-child { border-bottom: none; }
}
</style>/* End custom CSS */
<style>
.rct-wrap{font-family:'DM Sans','Work Sans',sans-serif;max-width:900px;margin:40px auto;overflow-x:auto}
.rct-title{font-size:17px;font-weight:700;color:#2a2a2a;margin:0 0 16px;letter-spacing:-0.2px}
.rct-table{width:100%;border-collapse:collapse;font-size:14px;border:1px solid #dde1ee;border-radius:8px;overflow:hidden}
.rct-table thead tr{background:#346FB2;color:#fff}
.rct-table thead th{padding:12px 14px;text-align:left;font-weight:600;font-size:13px;white-space:nowrap}
.rct-table tbody tr{border-bottom:1px solid #ECEEF5}
.rct-table tbody tr:nth-child(even){background:#fafbfd}
.rct-table tbody tr:last-child{background:#EEF3FA;border-bottom:none}
.rct-table td{padding:11px 14px;color:#4D4D4D;vertical-align:middle;font-size:13px}
.rct-table td:first-child{font-weight:600}
.rct-table tbody tr:last-child td{color:#346FB2;font-weight:700}
.rct-yes{color:#6CB583;font-weight:700}
.rct-no{color:#e0424d;font-weight:700}
.rct-na{color:#bbb}
.rct-erase-yes{color:#346FB2;font-weight:700}

/* Mobile Stacking Logic */
@media (max-width: 650px) {
  .rct-table, .rct-table thead, .rct-table tbody, .rct-table th, .rct-table td, .rct-table tr { 
    display: block; 
  }
  .rct-table thead tr { 
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .rct-table tr { 
    border: 1px solid #dde1ee; 
    margin-bottom: 15px;
    border-radius: 8px;
    overflow: hidden;
  }
  .rct-table td { 
    border: none;
    border-bottom: 1px solid #eee; 
    position: relative;
    padding-left: 50%; 
    text-align: right;
  }
  .rct-table td:before { 
    position: absolute;
    top: 11px;
    left: 14px;
    width: 45%; 
    padding-right: 10px; 
    white-space: nowrap;
    text-align: left;
    font-weight: bold;
    color: #2a2a2a;
    content: attr(data-label);
  }
  .rct-table td:last-child { border-bottom: none; }
}
</style>
/* Start custom CSS for html, class: .elementor-element-c72ba1a */<style>
.rpc-wrap{font-family:'DM Sans','Work Sans',sans-serif;max-width:760px;margin:40px auto;background:#EEF3FA;border:1px solid #c8d8eb;border-radius:8px;padding:32px 28px}
.rpc-title{font-size:18px;font-weight:700;color:#1B4F8B;margin:0 0 6px;text-align:center;letter-spacing:-0.3px}
.rpc-sub{font-size:14px;color:#4D4D4D;text-align:center;margin:0 0 28px}
.rpc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}
.rpc-card{background:#fff;border-radius:6px;padding:22px 16px;text-align:center;border:1px solid #d4e3f4}
.rpc-num{font-size:26px;font-weight:800;color:#346FB2;margin-bottom:8px;line-height:1}
.rpc-card-title{font-size:13px;font-weight:700;color:#2a2a2a;margin-bottom:6px}
.rpc-card-desc{font-size:12px;color:#666;line-height:1.55}
.rpc-cta{text-align:center}
/* Updated color to #ffffff below */
.rpc-btn{display:inline-block;background:#346FB2;color:#ffffff !important;padding:13px 32px;border-radius:5px;text-decoration:none;font-size:14px;font-weight:600;font-family:'DM Sans','Work Sans',sans-serif}
.rpc-btn:hover{background:#1B4F8B;color:#ffffff !important}
.rpc-note{font-size:12px;color:#888;text-align:center;margin:12px 0 0}
.rpc-disclaimer{font-size:12px;color:#999;text-align:center;margin:10px 0 0;font-style:italic}

@media(max-width:580px){.rpc-grid{grid-template-columns:1fr}.rpc-wrap{padding:24px 18px}}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1014f91 */<style>
.rrv-table-wrap {
    font-family: 'DM Sans', 'Work Sans', sans-serif;
    max-width: 850px; /* Slightly wider to accommodate three columns comfortably */
    margin: 40px auto;
    background: #fff;
    border: 1px solid #dde1ee;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}
.rrv-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    line-height: 1.5;
}
.rrv-table th {
    background-color: #f8f9fa;
    color: #4D4D4D;
    font-weight: 700;
    text-align: left;
    padding: 16px 24px;
    border-bottom: 1px solid #ECEEF5;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.5px;
}
.rrv-table td {
    padding: 16px 24px;
    border-bottom: 1px solid #ECEEF5;
    color: #4D4D4D;
    vertical-align: middle;
}
.rrv-table tr:last-child td {
    border-bottom: none;
}
.rrv-table tr:hover {
    background-color: #fcfdfe;
}
.rrv-approach-tag {
    display: inline-block;
    background: #EEF3FA;
    color: #346FB2;
    padding: 4px 12px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 13px;
}
/* Special styling for the final row to match the brand focus */
.rrv-table tr:last-child {
    background-color: #f4f8ff;
}
.rrv-table tr:last-child .rrv-approach-tag {
    background: #346FB2;
    color: #fff;
}

/* Hover effect requested */
.rrv-approach-tag:hover {
    background-color: #6CB583 !important;
    color: #ffffff !important;
    transition: background-color 0.2s ease;
}

@media (max-width: 700px) {
    .rrv-table th { padding: 12px 16px; font-size: 10px; }
    .rrv-table td { padding: 12px 16px; font-size: 13px; }
    .rrv-approach-tag { font-size: 12px; padding: 4px 8px; }
}
</style>/* End custom CSS */
/* Start custom CSS *//* ============================================================
   FAQ (Elementor Nested Accordion — nested-accordion.default)
   ============================================================ */

/* Item borders — strip Elementor defaults, apply ours */
.er-faq-wrap .e-n-accordion-item {
  border: none !important;
  border-bottom: 1px solid #d8dce8 !important;
  background: transparent !important;
}
.er-faq-wrap .e-n-accordion-item:first-child {
  border-top: 1px solid #d8dce8 !important;
}

/* Summary row — title left, icon right */
.er-faq-wrap .e-n-accordion-item-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px;
  padding: 20px 0 !important;
  background: transparent !important;
  cursor: pointer;
  user-select: none;
  list-style: none;
}

/* Title text */
.er-faq-wrap .e-n-accordion-item-title-header {
  flex: 1;
}
.er-faq-wrap .e-n-accordion-item-title-text {
  font-size: 16px;
  font-weight: 600;
  color: #4D4D4D;
  transition: color 0.2s ease;
}
.er-faq-wrap .e-n-accordion-item-title:hover .e-n-accordion-item-title-text {
  color: #346FB2;
}
.er-faq-wrap .e-n-accordion-item[open] .e-n-accordion-item-title-text {
  color: #346FB2;
}

/* Icon pill container */
.er-faq-wrap .e-n-accordion-item-title-icon {
  flex-shrink: 0;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px;
  border-radius: 50% !important;
  background-color: #ECEEF5;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  transition: background-color 0.2s ease;
  overflow: hidden;
}

/* Icon visibility and rotation logic */
.er-faq-wrap .e-n-accordion-item-title-icon .e-opened {
  display: none !important;
}
.er-faq-wrap .e-n-accordion-item-title-icon .e-closed {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
}
.er-faq-wrap .e-n-accordion-item-title-icon .e-closed svg {
  width: 12px;
  height: 12px;
  transition: transform 0.25s ease;
}
.er-faq-wrap .e-n-accordion-item-title-icon .e-closed svg path {
  fill: #4D4D4D;
  transition: fill 0.2s ease;
}

/* Active/Open state — [open] on the <details> element */
.er-faq-wrap .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
  background-color: #346FB2 !important;
}
.er-faq-wrap .e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-closed svg {
  transform: rotate(180deg);
}
.er-faq-wrap .e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-closed svg path {
  fill: #ffffff;
}

/* Content container and body text */
.er-faq-wrap .e-n-accordion-item > .e-con {
  padding: 0 0 20px 0 !important;
  background: transparent !important;
}
.er-faq-wrap .e-n-accordion-item > .e-con .elementor-widget-text-editor,
.er-faq-wrap .e-n-accordion-item > .e-con .elementor-widget-text-editor p {
  font-size: 15px !important;
  color: #4D4D4D !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}/* End custom CSS */