.elementor-26314 .elementor-element.elementor-element-dc06b27{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;overflow:visible;}.elementor-26314 .elementor-element.elementor-element-dc06b27:not(.elementor-motion-effects-element-type-background), .elementor-26314 .elementor-element.elementor-element-dc06b27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-26314 .elementor-element.elementor-element-9839ba8{--display:flex;--padding-top:33px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-26314 .elementor-element.elementor-element-16afc3d0 .kd-heading{text-align:start;}.elementor-26314 .elementor-element.elementor-element-16afc3d0 .kd-heading__title{color:var( --e-global-color-bf6acb3 );}.elementor-26314 .elementor-element.elementor-element-16afc3d0 .kd-heading__desc p{color:var( --e-global-color-light );}.elementor-26314 .elementor-element.elementor-element-16afc3d0 .kd-heading__desc{max-width:935px;}.elementor-26314 .elementor-element.elementor-element-16afc3d0 .kd-heading__title .kd-heading-highlight{color:var( --e-global-color-secondary );}.elementor-26314 .elementor-element.elementor-element-ec20d35{--display:flex;overflow:visible;}.elementor-26314 .elementor-element.elementor-element-935e455{--display:flex;--margin-top:5em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;overflow:visible;}.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-26314 .elementor-element.elementor-element-f8d8f99 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:30px;font-weight:600;}.elementor-26314 .elementor-element.elementor-element-f9f52d9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:2em;--margin-bottom:5em;--margin-left:0em;--margin-right:0em;overflow:visible;}.elementor-26314 .elementor-element.elementor-element-2d7dfa2{--display:flex;overflow:visible;}.elementor-26314 .elementor-element.elementor-element-7e031f3{width:auto;max-width:auto;text-align:start;}.elementor-26314 .elementor-element.elementor-element-7e031f3 > .elementor-widget-container{background-color:var( --e-global-color-text );padding:15px 25px 15px 25px;border-radius:30px 30px 30px 30px;}.elementor-26314 .elementor-element.elementor-element-7e031f3.elementor-element{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.elementor-26314 .elementor-element.elementor-element-7e031f3 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:54px;font-weight:600;color:var( --e-global-color-light );}.elementor-26314 .elementor-element.elementor-element-14f2fb0 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:600;}.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-26314 .elementor-element.elementor-element-9872898{--display:flex;overflow:visible;}.elementor-26314 .elementor-element.elementor-element-112d771{width:auto;max-width:auto;text-align:start;}.elementor-26314 .elementor-element.elementor-element-112d771 > .elementor-widget-container{background-color:var( --e-global-color-text );padding:15px 25px 15px 25px;border-radius:30px 30px 30px 30px;}.elementor-26314 .elementor-element.elementor-element-112d771.elementor-element{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.elementor-26314 .elementor-element.elementor-element-112d771 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:54px;font-weight:600;color:var( --e-global-color-light );}.elementor-26314 .elementor-element.elementor-element-edc3721 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:600;}.elementor-26314 .elementor-element.elementor-element-ecf6926{--display:flex;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;overflow:visible;}.elementor-26314 .elementor-element.elementor-element-00a5b11{width:auto;max-width:auto;text-align:start;}.elementor-26314 .elementor-element.elementor-element-00a5b11 > .elementor-widget-container{background-color:var( --e-global-color-text );padding:15px 25px 15px 25px;border-radius:30px 30px 30px 30px;}.elementor-26314 .elementor-element.elementor-element-00a5b11.elementor-element{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.elementor-26314 .elementor-element.elementor-element-00a5b11 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:54px;font-weight:600;color:var( --e-global-color-light );}.elementor-26314 .elementor-element.elementor-element-8298f82 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:600;}.elementor-26314 .elementor-element.elementor-element-9b3ee0b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:05em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;overflow:visible;}.elementor-26314 .elementor-element.elementor-element-9b3ee0b:not(.elementor-motion-effects-element-type-background), .elementor-26314 .elementor-element.elementor-element-9b3ee0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-26314 .elementor-element.elementor-element-3572fce{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );overflow:visible;}.elementor-26314 .elementor-element.elementor-element-9c88edc .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:30px;font-weight:600;}.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 );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-26314 .elementor-element.elementor-element-16afc3d0 .kd-heading{text-align:start;}}/* Start custom CSS for shortcode, class: .elementor-element-cee9165 */#crp-life-root{
  --paper:#FFFFFF;
  --surface:#F4F6F8;
  --ink:#17243A;
  --ink-soft:#5B6677;
  --pine:#17243A;
  --pine-tint:#E9EEF4;
  --amber:#C58A2C;
  --amber-tint:#FBF3E4;
  --clay:#C8102E;
  --clay-tint:#FBEAEC;
  --rule:#D9DEE5;
  --white:#fff;

  --display:'IBM Plex Sans',system-ui,-apple-system,sans-serif;
  --body:'IBM Plex Sans',system-ui,-apple-system,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;

  all:initial;
  display:block;
  font-family:var(--body);
  font-size:17px;
  line-height:1.55;
  color:var(--ink);
  background:transparent;
  -webkit-font-smoothing:antialiased;
}

#crp-life-root *,
#crp-life-root *::before,
#crp-life-root *::after{
  box-sizing:border-box;
  margin:0;
  padding:0;
  font-family:inherit;
}

#crp-life-root .quote-card{
  background:var(--white);
  border:1px solid var(--rule);
  border-radius:14px;
  padding:30px 28px;
  margin-top:28px;
  margin-bottom:28px;
}

#crp-life-root .quote-card h2,
#crp-life-root .results h2{
  font-family:var(--display);
  font-size:26px;
  line-height:1.25;
  font-weight:600;
  letter-spacing:-.02em;
  color:var(--ink);
  margin-bottom:6px;
}

#crp-life-root .quote-intro{
  color:var(--ink-soft);
  font-size:15px;
  margin-bottom:24px;
}

#crp-life-root .quote-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}

#crp-life-root .quote-field{
  min-width:0;
}

#crp-life-root .quote-field.full{
  grid-column:1 / -1;
}

#crp-life-root label{
  display:block;
  font-size:14px;
  line-height:1.4;
  font-weight:600;
  color:var(--ink);
  margin-bottom:8px;
}

#crp-life-root select,
#crp-life-root input[type="date"],
#crp-life-root input[type="text"],
#crp-life-root input[type="number"]{
  display:block;
  width:100%;
  height:52px;
  padding:0 15px;
  border:1.5px solid var(--rule);
  border-radius:6px;
  background:var(--white);
  color:var(--ink);
  font-family:var(--body);
  font-size:16px;
  line-height:1;
  appearance:auto;
}

#crp-life-root select:hover,
#crp-life-root input:hover{
  border-color:#B7C0CC;
}

#crp-life-root select:focus-visible,
#crp-life-root input:focus-visible,
#crp-life-root button:focus-visible{
  outline:2.5px solid var(--pine);
  outline-offset:2px;
  border-color:var(--pine);
}

#crp-life-root .quote-actions{
  grid-column:1 / -1;
  margin-top:4px;
}

#crp-life-root .quote-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  border:0;
  border-radius:8px;
  background:var(--pine);
  color:#fff;
  font-size:16px;
  font-weight:600;
  cursor:pointer;
  transition:background .15s ease,transform .15s ease;
}

#crp-life-root .quote-submit:hover{
  background:#223654;
}

#crp-life-root .quote-submit:active{
  transform:translateY(1px);
}

/* RESULTS */

#crp-life-root .results{
  margin-top:30px;
}

#crp-life-root .results-head{
  margin-bottom:18px;
}

#crp-life-root .results-sub{
  font-size:15px;
  color:var(--ink-soft);
  margin-top:4px;
}

#crp-life-root .results-table{
  background:var(--white);
  border:1px solid var(--rule);
  border-radius:14px;
  overflow:hidden;
}

#crp-life-root table{
  width:100%;
  border-collapse:collapse;
  border-spacing:0;
  font-size:15px;
}

#crp-life-root th{
  background:var(--surface);
  padding:14px 16px;
  border-bottom:1px solid var(--rule);
  text-align:left;
  font-family:var(--mono);
  font-size:11px;
  line-height:1.4;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ink-soft);
}

#crp-life-root td{
  padding:15px 16px;
  border-bottom:1px solid var(--rule);
  color:var(--ink);
  vertical-align:middle;
}

#crp-life-root tbody tr:last-child td{
  border-bottom:0;
}

#crp-life-root tbody tr:hover td{
  background:#FAFBFC;
}

#crp-life-root th:nth-last-child(-n+2),
#crp-life-root td:nth-last-child(-n+2){
  text-align:right;
}

#crp-life-root td:nth-last-child(2){
  font-family:var(--mono);
  font-weight:600;
  color:var(--pine);
}

#crp-life-root td:last-child{
  font-family:var(--mono);
  color:var(--ink-soft);
}

/* highlight cheapest quote */
#crp-life-root tbody tr:first-child td{
  background:var(--pine-tint);
}

#crp-life-root tbody tr:first-child td:first-child{
  box-shadow:inset 4px 0 0 var(--pine);
}

#crp-life-root tbody tr:first-child td:nth-last-child(2){
  font-size:17px;
}

/* API/error messages */

#crp-life-root .quote-error{
  background:var(--clay-tint);
  border-left:3px solid var(--clay);
  padding:16px 18px;
  font-size:15px;
  color:var(--ink);
  margin-top:20px;
}

#crp-life-root .quote-note{
  background:var(--amber-tint);
  border-left:3px solid var(--amber);
  padding:15px 18px;
  font-size:14px;
  color:var(--ink);
  margin-top:20px;
}

/* mobile */

@media (max-width:720px){

  #crp-life-root{
    font-size:16px;
  }

  #crp-life-root .quote-card{
    padding:22px 18px;
  }

  #crp-life-root .quote-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  #crp-life-root .quote-field.full,
  #crp-life-root .quote-actions{
    grid-column:auto;
  }

  #crp-life-root .quote-submit{
    width:100%;
  }

  #crp-life-root .results-table{
    overflow-x:auto;
  }

  #crp-life-root table{
    min-width:760px;
    font-size:14px;
  }

  #crp-life-root th,
  #crp-life-root td{
    padding:12px;
  }
}

@media (prefers-reduced-motion:reduce){
  #crp-life-root *{
    transition:none!important;
    animation:none!important;
  }
}

#crp-life-root .quote-reset-wrap{
  margin-top:24px !important;
  margin-bottom:24px !important;
}

#crp-life-root button.quote-reset{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-height:48px !important;
  padding:0 22px !important;

  background:#FFFFFF !important;
  color:#17243A !important;

  border:1.5px solid #17243A !important;
  border-radius:8px !important;

  font-family:'IBM Plex Sans',system-ui,-apple-system,sans-serif !important;
  font-size:15px !important;
  font-weight:600 !important;
  line-height:1 !important;
  text-decoration:none !important;

  cursor:pointer !important;
  appearance:none !important;
  box-shadow:none !important;
}

#crp-life-root button.quote-reset:hover{
  background:#E9EEF4 !important;
  color:#17243A !important;
  border-color:#17243A !important;
}

#crp-life-root button.quote-reset:focus-visible{
  outline:2.5px solid #17243A !important;
  outline-offset:2px !important;
}/* End custom CSS */