.elementor .s-rdroot{width:100%; display:flex; flex-direction:column; align-items:center; padding:var(--DS-Space-Section) clamp(20px,5vw,40px);
& :is(h1,h2,h3,h4,h5,h6,p){margin:0;}
& .e-grid-base{grid-template-rows:none; grid-auto-rows:auto;}
& .rc-inner{width:100%; max-width:1290px; display:flex; flex-direction:column; align-items:stretch; gap:0; padding:0;}
& .rc-head{display:flex; flex-direction:column; align-items:flex-start; gap:var(--DS-Space-1); padding:0 0 var(--DS-Space-5) 0; width:100%;}
& .rc-h2{color:#FFFFFF; text-wrap:balance;}
& .rc-sub, & :is(.e-heading-base,.e-paragraph-base).rc-sub{text-wrap:balance;}

& .rc-intro{color:#FFFFFF; max-width:720px; text-wrap:pretty; margin-top:var(--DS-Space-1);}
& .rc-panel{width:100%; display:flex; flex-direction:column; align-items:stretch; gap:0; padding:40px 40px clamp(20px,2.6vw,40px); background:linear-gradient(180deg, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0.03) 100%);}
& .rc-panel-head{display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:var(--DS-Space-1) var(--DS-Space-2); width:100%; padding:0;}
& .rc-panel-title{color:#FAFAFA;}
& .rc-doc, & .rc-doc a{color:rgba(255,255,255,0.6); text-decoration:underline; text-underline-offset:3px; transition:color .2s;}
& .rc-doc a:hover{color:var(--e-global-color-accent);}
& .rc-elig{display:flex; align-items:center; width:100%; color:#F1C26D; font-family:"League Spartan",sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:0; font-size:clamp(0.875rem, 0.215vw + 0.827rem, 1rem); line-height:1.3; margin-top:var(--DS-Space-1); padding-top:4px;}
& .rc-elig::after{content:""; flex:1 1 40px; height:2.5px; background:currentColor; margin-left:2%;}
& .rc-panel--flex .rc-elig{color:#5CE1E6;}
& .rc-grid{display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:clamp(8px,1vw,13px); width:100%; padding:0; margin-top:clamp(20px,2.6vw,36px);}
& .rc-grid > *{min-width:0; --rt-line:linear-gradient(90deg, #f1c26d, #a47d38);}
& .rc-grid > :nth-child(1){--rt-bg:#06253F;}
& .rc-grid > :nth-child(2){--rt-bg:#29445B;}
& .rc-grid > :nth-child(3){--rt-bg:#4B6277;}
& .rc-grid > :nth-child(4){--rt-bg:#6E8193; --rt-ink:#FFFFFF; --rt-ink-soft:rgba(255,255,255,0.88);}
& .rc-grid > :nth-child(5){--rt-bg:linear-gradient(45deg,var(--e-global-color-ggstart) 0%,var(--e-global-color-ggend) 42%,var(--e-global-color-ggend) 100%); --rt-line:linear-gradient(90deg,#06253F,#4B6277);}
& .rc-grid--flex{--rt-line:#5CE1E6;}
& .rc-grid--flex > :nth-child(2){--rt-bg:rgba(92,225,230,0.09);}
& .rc-grid--flex > :nth-child(3){--rt-bg:rgba(92,225,230,0.13);}
& .rc-grid--flex > :nth-child(4){--rt-bg:rgba(92,225,230,0.26); --rt-ink:#FFFFFF; --rt-ink-soft:rgba(255,255,255,0.8);}
& .rc-grid--flex > :nth-child(5){--rt-bg:rgba(92,225,230,0.42);}
& .rc-btn{width:100%; display:flex; justify-content:center; margin:clamp(12px,2vw,26px) 0 var(--DS-Space-5) 0;}
& .rc-notes{display:flex; flex-direction:column; gap:var(--DS-Space-1); width:100%; padding:0;}
& .rc-notes p{color:rgba(255,255,255,0.6);}
& .rc-fnlist{display:flex; flex-direction:column; gap:0; padding:0 0 0 2.2em; width:100%;}
& .rc-fn{display:list-item; list-style:decimal outside;}
@media (max-width:1024px){ & .rc-panel{padding:20px 20px 24px;} & .rc-grid{grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px;} }
@media (max-width:600px){ & .rc-panel{padding:32px 20px 20px;} & .rc-grid{grid-template-columns:minmax(0,1fr); gap:12px;} & .rc-panel-head{flex-direction:column; align-items:flex-start;} }
& .rc-grid.rc-grid--ro{grid-template-columns:repeat(4,minmax(0,1fr));}
@media (max-width:1024px){ & .rc-grid.rc-grid--ro{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:600px){ & .rc-grid.rc-grid--ro{grid-template-columns:minmax(0,1fr);} }
& .rc-grid.rc-grid--ro > :nth-child(4){--rt-bg:#6E8193; --rt-ink:#FFFFFF; --rt-ink-soft:rgba(255,255,255,0.88);}
& .rc-grid.rc-grid--ro > *{min-height:clamp(300px,28vw,400px);}
@media (max-width:600px){ & .rc-grid.rc-grid--ro > *{min-height:240px;} }
& .rc-grid.rc-grid--flex > *{--rt-line:#5CE1E6;}
& .rc-head{align-items:center; text-align:center; padding-bottom:0;}
& .rc-grid{margin-top:var(--DS-Space-4);}
& .rc-flexsub, & .rc-flexsub strong{color:#5CE1E6 !important; -webkit-text-fill-color:#5CE1E6 !important; background:none !important;}
& .rc-grid.rc-grid--5 > *{min-height:clamp(280px,24vw,360px);}
@media (max-width:600px){ & .rc-grid.rc-grid--5 > *{min-height:220px;} }
/* rc8-a8-cards-102326: A8 offering cards (tab, name + legal subtitle, divider, features, doc link, graduated rate tiles, full-width Get Started) */
& .rc8-stack{display:flex; flex-direction:column; gap:var(--DS-Space-8); width:100%; padding:0; margin-top:var(--DS-Space-6);}
& .rc8-card{display:flex; flex-direction:column; align-items:stretch; width:100%; padding:0; --rc8-ink:#0B2236;}
& .rc8-tab{align-self:flex-start; margin:0 0 0 32px !important; padding:10px 28px 8px; border-radius:6px 6px 0 0; background:var(--rc8-tab); background-origin:border-box; color:var(--rc8-ink); font-family:"League Spartan",sans-serif; font-weight:700; font-size:clamp(.68rem,.64rem + .12vw,.78rem) !important; letter-spacing:.06em; text-transform:uppercase; line-height:1.2 !important;}
& .rc8-tab sup, & .rc8-tab a{color:inherit !important; -webkit-text-fill-color:currentColor !important;}
& .rc8-panel{display:flex; flex-direction:column; align-items:stretch; gap:var(--DS-Space-4); width:100%; padding:var(--DS-Space-6); border-top:4px solid var(--rc8-line); background:var(--rc8-bg); box-shadow:0 18px 40px rgba(0,0,0,.28);}
& .rc8-row{display:flex; flex-direction:row; flex-wrap:wrap; gap:var(--DS-Space-6); align-items:stretch; width:100%; padding:0;}
& .rc8-left{flex:1 1 260px; max-width:300px; display:flex; flex-direction:column; align-items:stretch; gap:var(--DS-Space-3); padding:0;}
& .rc8-namewrap{display:flex; flex-direction:column; gap:var(--DS-Space-1); padding:0 0 var(--DS-Space-3); border-bottom:1px solid rgba(255,255,255,.12);}
& .rc8-name{font-family:"Copperplate CC","Copperplate",serif !important; font-size:clamp(1.6rem,1.2rem + 1vw,2.125rem) !important; line-height:1.05 !important; letter-spacing:.04em; text-transform:uppercase; color:#FFFFFF;}
&:not(#mbx) .rc8-name, &:not(#mbx) :is(.e-heading-base,.e-paragraph-base).rc8-name{font-weight:400 !important;}
& .rc8-sub{font-family:"League Spartan",sans-serif; font-weight:700; font-size:clamp(.66rem,.62rem + .15vw,.75rem); letter-spacing:.1em; text-transform:uppercase; color:var(--rc8-accent);}
& .rc8-facts{display:flex; flex-direction:column; align-items:flex-start; gap:var(--DS-Space-2); padding:0;}
& .rc8-fact{font-size:clamp(1rem,.95rem + .18vw,1.0625rem) !important; line-height:1.42 !important; color:rgba(255,255,255,.94);}
& .rc8-fact strong{font-weight:600; color:var(--rc8-accent); -webkit-text-fill-color:var(--rc8-accent) !important; background:none !important;}
& .rc8-fact sup{font-size:.6em;}
& a.e-button-base.rc8-doc{background:transparent !important; border:0 !important; box-shadow:none !important; padding:0 !important; margin-top:4px; min-height:0; justify-content:flex-start; color:rgba(255,255,255,.78) !important; font-family:"Open Sans",sans-serif !important; font-weight:400 !important; font-size:.875rem !important; line-height:1.5 !important; text-transform:none !important; letter-spacing:0 !important; text-decoration:underline !important; text-underline-offset:3px;}
& a.e-button-base.rc8-doc:hover{color:#FFFFFF !important;}
& .rc8-tiles{flex:999 1 520px; min-width:0; display:flex; flex-wrap:wrap; gap:var(--DS-Space-2); align-items:stretch; padding:0;}
& .rc8-tiles > *{flex:1 1 128px; min-width:0; width:auto !important; height:auto !important; padding:var(--DS-Space-4) var(--DS-Space-3) !important; --rt-line:var(--rc8-accent); --rt-ink:#FFFFFF; --rt-ink-soft:rgba(255,255,255,.85);}
& .rc8-tiles > :nth-child(1){--rt-bg:rgba(var(--rc8-rgb),.05);}
& .rc8-tiles > :nth-child(2){--rt-bg:rgba(var(--rc8-rgb),.09);}
& .rc8-tiles > :nth-child(3){--rt-bg:rgba(var(--rc8-rgb),.13);}
& .rc8-tiles > :nth-child(4){--rt-bg:rgba(var(--rc8-rgb),.26);}
& .rc8-tiles > :nth-child(5){--rt-bg:rgba(var(--rc8-rgb),.42);}
& .rc8-tiles--4 > :nth-child(2){--rt-bg:rgba(var(--rc8-rgb),.13);}
& .rc8-tiles--4 > :nth-child(3){--rt-bg:rgba(var(--rc8-rgb),.26);}
& .rc8-tiles--4 > :nth-child(4){--rt-bg:rgba(var(--rc8-rgb),.42);}
& .rc8-tiles .rt-label{margin-top:var(--DS-Space-2);}
& a.e-button-base.rc8-go{width:100%; justify-content:center; text-align:center; border-radius:8px !important; padding:20px !important; background:var(--rc8-btn) !important; background-origin:border-box !important; background-repeat:no-repeat !important; color:var(--rc8-ink) !important; border:0 !important; box-shadow:none !important; font-family:"League Spartan",sans-serif !important; font-weight:700 !important; font-size:.95rem !important; line-height:1 !important; letter-spacing:.1em; text-transform:uppercase;}
& a.e-button-base.rc8-go:hover{filter:brightness(1.08);}
& .rc8--flex{--rc8-accent:var(--e-global-color-bfe8cc4); --rc8-rgb:127,221,228; --rc8-tab:var(--e-global-color-bfe8cc4); --rc8-line:var(--e-global-color-bfe8cc4); --rc8-btn:var(--e-global-color-bfe8cc4); --rc8-bg:radial-gradient(85% 55% at 70% 58%, rgba(92,225,230,.17), transparent 72%), linear-gradient(180deg,#123247 0%,var(--e-global-color-phxnvt3) 100%);}
& .rc8--access{--rc8-accent:var(--e-global-color-8e97d9e); --rc8-rgb:91,184,255; --rc8-tab:var(--e-global-color-8e97d9e); --rc8-line:var(--e-global-color-8e97d9e); --rc8-btn:var(--e-global-color-8e97d9e); --rc8-bg:repeating-linear-gradient(160deg, rgba(255,255,255,.018) 0 1px, transparent 1px 4px), linear-gradient(160deg,#465566 0%,#2A3A4C 50%,#18283A 100%);}
& .rc8--momentum{--rc8-accent:var(--e-global-color-ggstart); --rc8-rgb:226,180,102; --rc8-tab:linear-gradient(90deg,#F1C26D,var(--e-global-color-ggend)); --rc8-line:#D9AE5E; --rc8-btn:linear-gradient(90deg,#F1C26D,var(--e-global-color-ggend)); --rc8-bg:repeating-linear-gradient(160deg, rgba(255,255,255,.015) 0 1px, transparent 1px 4px), linear-gradient(160deg,#5C5233 0%,#3D3A2E 50%,#1C2534 100%);}
@media (max-width:1024px){ & .rc8-left{max-width:none; flex-basis:100%;} & .rc8-tiles{flex-basis:100%;} }
@media (max-width:1024px){ & .rc8-panel{padding:var(--DS-Space-Card);} & .rc8-tab{margin-left:16px !important; padding:10px 18px 8px;} & .rc8-tiles > *{flex:1 1 calc(50% - var(--DS-Space-2));} }
/* rc8-phone-list-102326: phones get M2, the divided rate list (term left, rate right in the offering color, hairlines, column header) */
& .rc8-card{--rc8-h-term:"Term"; --rc8-h-rate:"Annual Interest Rate";}
& .rc8--flex{--rc8-h-term:"Redemption Interval";}
@media (max-width:1024px){
& .rc8-tiles{display:grid !important; grid-template-columns:minmax(0,1fr) auto; column-gap:12px; row-gap:0 !important; gap:0 12px !important; border-top:1px solid rgba(255,255,255,.18);}
& .rc8-tiles::before, & .rc8-tiles::after{grid-row:1; padding:12px 0 8px; font-family:"League Spartan",sans-serif; font-weight:700; font-size:11px; line-height:1.2; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.75);}
& .rc8-tiles::before{content:var(--rc8-h-term); grid-column:1;}
& .rc8-tiles::after{content:var(--rc8-h-rate); grid-column:2; text-align:right;}
& .rc8-tiles > *{grid-column:1 / -1; flex:none !important; width:auto !important; display:flex !important; flex-direction:row !important; align-items:center !important; justify-content:space-between !important; gap:12px; min-height:52px; box-sizing:border-box; padding:10px 0 !important; background:transparent !important; border:0 !important; border-bottom:1px solid rgba(255,255,255,.12) !important; box-shadow:none !important;}
&:not(#mbx) .rc8-tiles .rt-rate{order:2; margin:0 !important; padding:0 !important; font-size:30px !important; line-height:1 !important; color:var(--rc8-accent) !important; -webkit-text-fill-color:var(--rc8-accent) !important; background:none !important;}
&:not(#mbx) .rc8-tiles .rt-term{order:1; margin:0 !important; width:auto !important; font-size:16px !important; line-height:1.25 !important; color:#FFFFFF !important;}
&:not(#mbx) .rc8-tiles .rt-term::before{content:none !important; display:none !important;}
& .rc8-tiles .rt-label{position:absolute !important; width:1px !important; height:1px !important; margin:-1px !important; padding:0 !important; overflow:hidden !important; clip:rect(0 0 0 0) !important; white-space:nowrap !important; border:0 !important;}
& .rc8-row{gap:var(--DS-Space-4);}
}
/* rc8-phone-list-fix-102326: phone rows edge to edge (beat outside tile padding), doc link stays left-aligned */
@media (max-width:1024px){
&:not(#mbx):not(#mby) .rc8-tiles > *{padding:10px 0 !important; min-height:52px !important; height:auto !important;}
&:not(#mbx):not(#mby) .rc8-tiles .rt-rate, &:not(#mbx):not(#mby) .rc8-tiles .rt-term{margin:0 !important; padding:0 !important;}
}
&:not(#mbx):not(#mby) a.e-button-base.rc8-doc{width:auto !important; max-width:100%; align-self:flex-start !important; justify-content:flex-start !important; text-align:left !important; margin-left:0 !important; margin-right:0 !important;}
/* rc8-phone-list-flip-102326: phones show the rate on the left, term on the right */
@media (max-width:1024px){
& .rc8-tiles::before{content:var(--rc8-h-rate) !important;}
& .rc8-tiles::after{content:var(--rc8-h-term) !important;}
&:not(#mbx):not(#mby) .rc8-tiles .rt-rate{order:1 !important;}
&:not(#mbx):not(#mby) .rc8-tiles .rt-term{order:2 !important; text-align:right !important;}
}
/* phx-textures-102826 start */
/* set 3 (F7/F9/F14, approved 10/28): wide cards = texture in the upper-right corner, fading out (F9); V textures on phones */
& .rc8--flex{--rc8-bg: radial-gradient(145% 123% at 100% 0%, rgba(17,49,64,0.15) 0%, rgba(17,49,64,0.55) 38%, rgb(17,49,64) 80%), url(/wp-content/uploads/phx-textures/texture2-flex-h.jpg) center / cover no-repeat;}
& .rc8--access{--rc8-bg: radial-gradient(145% 123% at 100% 0%, rgba(10,45,74,0.15) 0%, rgba(10,45,74,0.55) 38%, rgb(10,45,74) 80%), url(/wp-content/uploads/phx-textures/texture2-access-h.jpg) center / cover no-repeat;}
& .rc8--momentum{--rc8-bg: radial-gradient(145% 123% at 100% 0%, rgba(52,45,31,0.25) 0%, rgba(52,45,31,0.5) 38%, rgba(52,45,31,0.82) 65%, rgb(52,45,31) 87%), linear-gradient(rgba(28,24,16,.6), rgba(28,24,16,.6)), url(/wp-content/uploads/phx-textures/texture5-momentum-waves-h-rot.jpg) center / cover no-repeat;}
@media (max-width:767px){ & .rc8--flex{--rc8-bg: radial-gradient(145% 123% at 100% 0%, rgba(17,49,64,0.15) 0%, rgba(17,49,64,0.55) 38%, rgb(17,49,64) 80%), url(/wp-content/uploads/phx-textures/texture2-flex-v.jpg) center / cover no-repeat;} & .rc8--access{--rc8-bg: radial-gradient(145% 123% at 100% 0%, rgba(10,45,74,0.15) 0%, rgba(10,45,74,0.55) 38%, rgb(10,45,74) 80%), url(/wp-content/uploads/phx-textures/texture2-access-v.jpg) center / cover no-repeat;} & .rc8--momentum{--rc8-bg: radial-gradient(145% 123% at 100% 0%, rgba(52,45,31,0.25) 0%, rgba(52,45,31,0.5) 38%, rgba(52,45,31,0.82) 65%, rgb(52,45,31) 87%), linear-gradient(rgba(28,24,16,.6), rgba(28,24,16,.6)), url(/wp-content/uploads/phx-textures/texture5-momentum-waves-v-rot.jpg) center / cover no-repeat;} }
/* phx-textures-102826 end */
/* rc8-phone-header-wrap-110326: phones only: rate-list headers get half the width each and may wrap, so long headers (Redemption Interval) never run together */
@media (max-width:1024px){ &:not(#mbx) .rc8-tiles{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;} &:not(#mbx) .rc8-tiles::before, &:not(#mbx) .rc8-tiles::after{white-space:normal !important;overflow-wrap:break-word;} }
/* rc8-tiles-one-row-110326 (+ term labels scale with the tile so long words like Redemption always fit): 768px and up, rate tiles always stay in one row and scale horizontally (no 4+1 wrap on 5-tile cards) */
@media (min-width:1025px){ & .rc8-tiles{flex-wrap:nowrap !important;} & .rc8-tiles > *{flex:1 1 0 !important;min-width:0 !important;} }@media (min-width:1025px){ & .rc8-tiles > * .rt-term{font-size:min(22px, 19cqi) !important;} }
/* rc8-proportional-tiles-110326: side-by-side layout (1025px+) = desktop proportions; text sizes are fixed shares of the tile's inner width, capped at desktop size, so narrower tiles wrap exactly like desktop */
@media (min-width:1025px){ & .rc8-tiles > * .rt-label{font-size:min(17px, 14.7cqi) !important;line-height:1.6 !important;} & .rc8-tiles > * .rt-term{line-height:1.25 !important;} & .rc8-tiles > *{padding-left:min(24px, 1.7vw) !important;padding-right:min(24px, 1.7vw) !important;} }
@media (min-width:1025px){ & .rc8-tiles .rt-term > span{display:block;} }
/* rc8-momentum-term-br-110326: Momentum term labels use 1-YearTerm so the word sits on its own line in the tiles; the break is ignored in the phone/tablet list (&lt;=1024px) */
@media (max-width:1024px){ &amp; .rc8-tiles .rt-term br{display:none;} }\n}