.elementor-9869 .elementor-element.elementor-element-5037b3b7{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-9869 .elementor-element.elementor-element-5037b3b7:not(.elementor-motion-effects-element-type-background), .elementor-9869 .elementor-element.elementor-element-5037b3b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-text ) 100%);}.elementor-9869 .elementor-element.elementor-element-5349b10e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right: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 );color:var( --e-global-color-primary );}.elementor-9869 .elementor-element.elementor-element-2b35aacc{width:100%;max-width:100%;text-align:center;}.elementor-9869 .elementor-element.elementor-element-2b35aacc > .elementor-widget-container{padding:0% 0% 1% 0%;}.elementor-9869 .elementor-element.elementor-element-2b35aacc.elementor-element{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.elementor-9869 .elementor-element.elementor-element-2b35aacc .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:clamp(1.125rem, 0.645vw + 0.98rem, 1.5rem);font-weight:700;line-height:clamp(1.575rem, 0.645vw + 1.43rem, 1.95rem);}.elementor-9869 .elementor-element.elementor-element-61a5b9e2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-9869 .elementor-element.elementor-element-61a5b9e2{text-align:center;}.elementor-9869 .elementor-element.elementor-element-61a5b9e2 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:clamp(2.4rem, 2.1231rem + 1.2308vw, 3rem);font-weight:700;text-transform:none;line-height:clamp(2.275rem, 2.538vw + 1.704rem, 3.75rem);color:var( --e-global-color-bab2345 );}.elementor-9869 .elementor-element.elementor-element-3a28646b > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9869 .elementor-element.elementor-element-29700d94 .elementor-button{background-color:transparent;font-family:"League Spartan", Sans-serif;font-size:18px;font-weight:700;line-height:1em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );background-image:linear-gradient(90deg, #F1C260 0%, #A47D38 100%);transition-duration:0.3s;border-style:solid;border-width:0px 0px 0px 0px;border-color:#000000;border-radius:6px 6px 6px 6px;padding:33px 50px 30px 50px;}.elementor-9869 .elementor-element.elementor-element-29700d94 .elementor-button:hover, .elementor-9869 .elementor-element.elementor-element-29700d94 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(90deg, #F1C260 0%, #A47D38 100%);border-color:#9F9F9F;}.elementor-9869 .elementor-element.elementor-element-29700d94{width:100%;max-width:100%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-9869 .elementor-element.elementor-element-d779770{font-family:var( --e-global-typography-fd0a637-font-family ), Sans-serif;font-size:var( --e-global-typography-fd0a637-font-size );line-height:var( --e-global-typography-fd0a637-line-height );color:#FFFFFF80;}@media(max-width:1366px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-9869 .elementor-element.elementor-element-d779770{font-size:var( --e-global-typography-fd0a637-font-size );line-height:var( --e-global-typography-fd0a637-line-height );}}@media(max-width:1024px){.elementor-9869 .elementor-element.elementor-element-5037b3b7{--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-9869 .elementor-element.elementor-element-5349b10e{--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;}.elementor-9869 .elementor-element.elementor-element-61a5b9e2 > .elementor-widget-container{margin:-8px 0px -6px 0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-9869 .elementor-element.elementor-element-29700d94 > .elementor-widget-container{padding:0px 0px 24px 0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-9869 .elementor-element.elementor-element-d779770{font-size:var( --e-global-typography-fd0a637-font-size );line-height:var( --e-global-typography-fd0a637-line-height );}}@media(max-width:767px){.elementor-9869 .elementor-element.elementor-element-5037b3b7{--content-width:100%;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-9869 .elementor-element.elementor-element-2b35aacc > .elementor-widget-container{padding:3% 0% 4% 0%;}.elementor-9869 .elementor-element.elementor-element-2b35aacc .elementor-heading-title{font-size:clamp(1.125rem, 0.645vw + 0.98rem, 1.5rem);line-height:clamp(1.575rem, 0.645vw + 1.43rem, 1.95rem);}.elementor-9869 .elementor-element.elementor-element-61a5b9e2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9869 .elementor-element.elementor-element-61a5b9e2 .elementor-heading-title{font-size:clamp(1.75rem, 2.366vw + 1.218rem, 3.125rem);line-height:clamp(2.275rem, 2.538vw + 1.704rem, 3.75rem);}.elementor-9869 .elementor-element.elementor-element-3a28646b{width:100%;max-width:100%;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-9869 .elementor-element.elementor-element-29700d94{width:100%;max-width:100%;}.elementor-9869 .elementor-element.elementor-element-29700d94 > .elementor-widget-container{padding:13px 0px 20px 0px;}.elementor-9869 .elementor-element.elementor-element-29700d94.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-9869 .elementor-element.elementor-element-29700d94 .elementor-button{padding:25px 32px 25px 32px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-9869 .elementor-element.elementor-element-d779770{font-size:var( --e-global-typography-fd0a637-font-size );line-height:var( --e-global-typography-fd0a637-line-height );}}@media(min-width:768px){.elementor-9869 .elementor-element.elementor-element-5037b3b7{--content-width:1290px;}.elementor-9869 .elementor-element.elementor-element-5349b10e{--content-width:1290px;}}@media(min-width:2400px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-9869 .elementor-element.elementor-element-d779770{font-size:var( --e-global-typography-fd0a637-font-size );line-height:var( --e-global-typography-fd0a637-line-height );}}/* Start custom CSS for heading, class: .elementor-element-2b35aacc *//* widget wrapper class (goes on the whole block) */
.rc-gradient-wrap .rc-gradient-text{
  display: inline-block;
  background-image: linear-gradient(90deg, #f1c26d,#a47d38);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61a5b9e2 *//* widget wrapper class (goes on the whole block) */
.rc-gradient-wrap .rc-gradient-text{
  display: inline-block;
  background-image: linear-gradient(90deg, #f1c26d,#a47d38);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a28646b *//* PHXE Investment Table — paste into Elementor > Custom CSS */

.phxe-table { box-sizing: border-box; }
.phxe-table *, .phxe-table *::before, .phxe-table *::after { box-sizing: inherit; }

.phxe-table {
  --bg:      #3a5166;
  --gold:    #f5a623;
  --green:   #38d17a;
  --white:   #ffffff;
  --muted:   rgba(255,255,255,0.45);
  --divider: rgba(255,255,255,0.08);

  font-family: 'Open Sans', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  background: var(--bg);
  color: var(--white);
  width: 100%;
  margin: 0 auto;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 20px 50px -20px rgba(0,0,0,0.45), 0 0 0 1px rgba(255,255,255,0.03) inset;
}

/* ---- Tabs ---- */
.phxe-table .phxe-table-tabs { display: flex; border-bottom: 1px solid var(--divider); }
.phxe-table .phxe-table-tab {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  background: transparent;
  border: 0;
  color: #a8b6c6;
  padding: 22px 16px 20px;
  font-family: 'League Spartan', sans-serif;
  font-weight: 600;
  font-size: clamp(16px, 2.4vw, 28px);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  transition: color .2s, background-color .2s, letter-spacing .2s;
  white-space: nowrap;
  line-height: 1.1;
}
.phxe-table .phxe-table-tab .phxe-table-sub {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: clamp(11px, 1.3vw, 16px);
  letter-spacing: 0.08em;
  text-transform: none;
  color: var(--gold);
  opacity: 0.75;
}
.phxe-table .phxe-table-tab.is-active .phxe-table-sub { opacity: 1; }
.phxe-table .phxe-table-tab:not(.is-active):hover { color: #fff; background: rgba(255,255,255,0.04); letter-spacing: 0.06em; }
.phxe-table .phxe-table-tab.is-active { color: #fff; font-weight: 700; background: rgba(255,255,255,0.03); }
.phxe-table .phxe-table-tab.is-active::after {
  content: '';
  position: absolute;
  left: 16%; right: 16%; bottom: -1px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold) 30%, var(--gold) 70%, transparent);
  box-shadow: 0 0 12px rgba(245,166,35,0.5);
}
.phxe-table .phxe-table-tab + .phxe-table-tab { border-left: 1px solid var(--divider); }
.phxe-table .phxe-table-tab .m-only { display: none; }

/* ---- Body wrapper ---- */
.phxe-table .phxe-table-body { margin: 0; padding: 0; }

/* ---- Table: reset everything themes pollute ---- */
.phxe-table table {
  width: 100% !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: clamp(14px, 1.8vw, 22px);
  background: transparent !important;
  box-shadow: none !important;
}
.phxe-table thead,
.phxe-table tbody,
.phxe-table tr {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.phxe-table th,
.phxe-table td {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  float: none !important;
  margin: 0 !important;
}

/* ---- Re-apply our borders ---- */
.phxe-table thead tr { border-bottom: 1px solid var(--divider) !important; }
.phxe-table .phxe-table-section-hd td { border-top: 1px solid var(--divider) !important; }
.phxe-table .phxe-table-section-hd:first-child td { border-top: none !important; }

/* ---- Column headers ---- */
.phxe-table thead th {
  padding: 4px 20px !important;
  text-align: left !important;
  vertical-align: middle !important;
  white-space: nowrap;
  font-family: 'Open Sans', sans-serif;
  font-size: clamp(11px, 1.3vw, 16px);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted) !important;
}

/* ---- Section header rows ---- */
.phxe-table .phxe-table-section-hd td {
  padding: 10px 20px 3px !important;
  font-family: 'League Spartan', sans-serif;
  font-size: clamp(12px, 1.4vw, 17px);
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold) !important;
  opacity: 0.7;
}
.phxe-table .phxe-table-section-hd td > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.phxe-table .phxe-table-lift-badge {
  font-family: 'Open Sans', sans-serif;
  font-size: clamp(11px, 1.2vw, 15px);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
  background: rgba(245,166,35,0.12);
  border: 1px solid rgba(245,166,35,0.25) !important;
  border-radius: 4px;
  padding: 2px 7px !important;
  white-space: nowrap;
}
.phxe-table .phxe-table-flat-note {
  font-family: 'Open Sans', sans-serif;
  font-size: clamp(11px, 1.2vw, 15px);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  white-space: nowrap;
}
.phxe-table .phxe-table-section-note {
  font-family: 'Open Sans', sans-serif;
  font-size: clamp(10px, 1.1vw, 13px);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: none;
  color: var(--muted);
  margin-left: 6px;
}
.phxe-table .phxe-table-section-note::before { content: '· '; }

/* ---- First column extra left padding ---- */
.phxe-table thead th:first-child { padding-left: 28px !important; }
.phxe-table td:first-child { padding-left: 28px !important; }

/* ---- Data cells ---- */
.phxe-table td {
  padding: 5px 20px !important;
  text-align: left !important;
  vertical-align: middle !important;
  white-space: nowrap;
}
.phxe-table tbody tr:last-child td { padding-bottom: 24px !important; }
.phxe-table tbody tr:not(.phxe-table-section-hd):hover { background: rgba(255,255,255,0.03) !important; }

/* ---- Term cell ---- */
.phxe-table .phxe-table-term { display: flex; align-items: baseline; gap: 8px; }
.phxe-table .phxe-table-term-yr {
  font-family: 'League Spartan', sans-serif;
  font-weight: 700;
  font-size: clamp(22px, 3vw, 36px);
  color: var(--white) !important;
  letter-spacing: 0.03em;
}
.phxe-table .phxe-table-term-yr em {
  font-style: normal;
  font-size: clamp(11px, 1.3vw, 16px);
  font-weight: 600;
  letter-spacing: 0.14em;
  color: var(--muted) !important;
  text-transform: uppercase;
  margin-left: 2px;
}
.phxe-table .phxe-table-term-rate {
  font-family: 'League Spartan', sans-serif;
  font-weight: 600;
  font-size: clamp(14px, 1.7vw, 20px);
  letter-spacing: 0.06em;
  color: var(--gold) !important;
}

/* ---- Value cells — specific .elementor-9869 .elementor-element.elementor-element-3a28646bs beat theme td styles ---- */
.phxe-table td.phxe-table-val-simple   { color: var(--white) !important; font-weight: 400; }
.phxe-table td.phxe-table-val-interest { color: var(--white) !important; font-weight: 400; }
.phxe-table td.phxe-table-val-compound { color: var(--gold)  !important; font-weight: 700; }
.phxe-table td.phxe-table-val-cinterest{ color: var(--gold)  !important; font-weight: 400; }
.phxe-table td.phxe-table-val-ratio    { color: var(--green) !important; font-weight: 700; font-family: 'League Spartan', sans-serif; font-size: clamp(14px, 1.8vw, 22px); letter-spacing: 0.04em; }

/* Desktop/mobile label toggles inside th */
.phxe-table .th-m { display: none; }

/* ---- Animation ---- */
.phxe-table-fade { animation: phxeTableFade .22s ease; }
@keyframes phxeTableFade { from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: none; } }

/* ---- Mobile ---- */
@media (max-width: 767px) {
  .phxe-table { border-radius: 6px; }
  .phxe-table .phxe-table-tab { font-size: clamp(16px, 5vw, 22px); letter-spacing: 0.08em; padding: 14px 8px 12px; }
  .phxe-table .phxe-table-tab .phxe-table-sub { font-size: clamp(11px, 3.2vw, 14px); }
  .phxe-table .phxe-table-tab .d-only { display: none; }
  .phxe-table .phxe-table-tab .m-only { display: inline; }

  .phxe-table .col-hide-mobile { display: none !important; }

  /* Label swap */
  .phxe-table .th-d { display: none; }
  .phxe-table .th-m { display: inline; }

  /* Percentage widths + fixed layout so columns fill evenly */
  .phxe-table table { font-size: clamp(14px, 4.2vw, 20px); table-layout: fixed !important; }
  .phxe-table thead th:nth-child(1) { width: 27% !important; }
  .phxe-table thead th:nth-child(2) { width: 22% !important; }
  .phxe-table thead th:nth-child(3) { width: 0 !important; }
  .phxe-table thead th:nth-child(4) { width: 29% !important; }
  .phxe-table thead th:nth-child(5) { width: 0 !important; }
  .phxe-table thead th:nth-child(6) { width: 22% !important; }
  .phxe-table thead th { padding: 4px 4px 4px 8px !important; font-size: clamp(10px, 3vw, 14px); white-space: normal; line-height: 1.3; }
  .phxe-table thead th:first-child { padding-left: 16px !important; }
  .phxe-table td { padding: 5px 4px 5px 8px !important; white-space: nowrap; }
  .phxe-table td:first-child { padding-left: 16px !important; }
  .phxe-table tbody tr:last-child td { padding-bottom: 24px !important; }
  .phxe-table .phxe-table-section-hd td { padding: 10px 12px 3px !important; font-size: clamp(10px, 3vw, 14px); letter-spacing: 0.12em; }
  .phxe-table .phxe-table-section-note { display: block; margin-left: 0; }
  .phxe-table .phxe-table-section-note::before { content: ''; }

  .phxe-table .phxe-table-term { flex-direction: row; align-items: baseline; gap: 2px; }
  .phxe-table .phxe-table-term-yr { font-size: clamp(15px, 4.5vw, 22px); }
  .phxe-table .phxe-table-term-rate { font-size: clamp(11px, 3vw, 15px); }
  .phxe-table td.phxe-table-val-ratio { font-size: clamp(14px, 4.2vw, 20px); }
}/* End custom CSS */