.elementor .Rate-Cards-Section-v5{display:flex;width:100%; display:flex; flex-direction:column; align-items:center; padding:var(--DS-Space-Section) clamp(20px,3vw,40px); background:#0E2440 !important;
& :is(h1,h2,h3,h4,h5,h6,p){margin:0;}
& .e-grid-base{grid-template-rows:none; grid-auto-rows:auto;}
& .prc-inner{width:100%; max-width:1290px; display:flex; flex-direction:column; align-items:stretch; gap:var(--DS-Space-4); padding:0;}
& .prc-head{display:flex; flex-direction:column; align-items:center; text-align:center; gap:var(--DS-Space-1); padding:0;}
& .prc-h2{color:#FFFFFF; text-wrap:balance;}
& .prc-h2 strong{background:linear-gradient(90deg,#F1C26D,#C9963F); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:#F1C26D;}
& .prc-lead{color:rgba(255,255,255,.85);}
& .prc-grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0 auto; gap:clamp(14px,1.6vw,24px); width:100%; padding:0; align-items:stretch;}
& .prc-grid > *{min-width:0;}
& .prc-notes{display:flex; justify-content:center; padding:0;}
& .prc-notes p{color:rgba(255,255,255,.8) !important; max-width:none; width:100%; text-align:center;}
& .prc-inner{gap:clamp(24px,2.4vw,36px);}
@media (max-width:1200px){ & .prc-grid{grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:clamp(28px,3vw,40px);} }
@media (max-width:767px){ & .prc-grid{grid-template-columns:minmax(0,1fr);} }
@media (max-width:767px){ & .prc-grid{row-gap:var(--DS-Space-5) !important;} }
& .prc-grid > .elementor-widget-e-component, & .prc-grid > .e-component{height:100%;}
/* 3-up (from 27252, 10/22/26): stay 3-up to 1024, then one centered column; roomier card padding */
& .prc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
@media (max-width:1200px){ & .prc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));} }
@media (max-width:1024px){ & .prc-grid--3{grid-template-columns:minmax(0,1fr); max-width:560px; margin-inline:auto;} }
& .prc-grid--3 .prc-panel{padding-left:var(--DS-Space-Card) !important; padding-right:var(--DS-Space-Card) !important; padding-bottom:var(--DS-Space-Card) !important;}
/* 2-up (accredited layout) */
& .prc-grid--2{grid-template-columns:repeat(2,minmax(0,1fr)); max-width:780px;}
@media (max-width:767px){ & .prc-grid--2{grid-template-columns:minmax(0,1fr); max-width:440px;} }

/* page-header variants (102326) for pages that keep their own header */
& .prc-eyebrow{color:var(--e-global-color-accent);}
& .prc-intro{color:rgba(255,255,255,.85); max-width:820px;}
& h1.prc-h2{font-size:var(--DS-H1-Size); line-height:var(--DS-H1-Line-Height); letter-spacing:-.005em;}
& .prc-cta-row{display:flex; justify-content:center; padding:0;}
@media (max-width:767px){ & .prc-cta-row a{width:100%; justify-content:center;} }
/* rowalign-102726: line every card's rows up across the grid (tab, name, rate, 4 facts, rollover link, buttons) so a wrap in one card doesn't push its lines out of step with the others */
@supports (grid-template-rows: subgrid){
& .prc-grid{grid-auto-rows:auto;}
& .prc-grid > :is(.e-component,.elementor-widget-e-component){display:grid !important; grid-template-columns:minmax(0,1fr); grid-template-rows:subgrid; grid-row:span 9; row-gap:0 !important; height:auto !important;}
& .prc-grid > :is(.e-component,.elementor-widget-e-component) > .prc-card{grid-row:1 / span 9;}
& .prc-grid > .prc-card{grid-row:span 9;}
& .prc-grid .prc-card{display:grid !important; grid-template-columns:minmax(0,1fr); grid-template-rows:subgrid; row-gap:0 !important; height:auto !important;}
& .prc-grid .prc-card > .prc-tab{grid-row:1;}
& .prc-grid .prc-card > .prc-panel{display:grid !important; grid-template-columns:minmax(0,1fr); grid-template-rows:subgrid; grid-row:2 / span 8; justify-items:stretch; align-items:start; row-gap:clamp(11px,1.05vw,15px) !important; min-width:0;}
& .prc-grid .prc-card > .prc-panel > .prc-ctas{grid-row:8; align-self:end; margin-top:0 !important;}
/* subgrid is ignored on a size container, so move the panel's container (used by cqi sizing on the name and rate lockup) onto those two rows */
& .prc-grid .prc-card > .prc-panel{container-type:normal !important;}
& .prc-grid .prc-panel > :is(.prc-namewrap,.prc-rate){container-type:inline-size;}
}\n}.elementor .Rate-Card-v5{display:flex;--prc-accent:#7FDDE4; --prc-ink:#0B2236; display:flex; flex-direction:column; align-items:stretch; padding:0; height:100%; position:relative;
& :is(h1,h2,h3,h4,h5,h6,p){margin:0;}
& .prc-tab{align-self:center; margin:0 auto !important; width:86%; min-height:2.9em; display:block; box-sizing:border-box; text-align:center; padding:9px 12px 7px; border-radius:6px 6px 0 0; background:var(--prc-accent); color:var(--prc-ink); font-family:"League Spartan",sans-serif; font-weight:700; font-size:clamp(.66rem,.62rem + .15vw,.76rem); letter-spacing:.06em; text-transform:uppercase; line-height:1.2; white-space:normal; text-wrap:balance;}
& .prc-tab sup, & .prc-tab a{color:inherit !important; -webkit-text-fill-color:currentColor !important;}
& .prc-panel{display:flex; flex-direction:column; align-items:flex-start; gap:clamp(10px,1vw,16px); padding:clamp(20px,2vw,28px) clamp(20px,2.2vw,30px) clamp(18px,1.8vw,24px); flex:1; border-top:4px solid var(--prc-accent); box-shadow:0 18px 40px rgba(0,0,0,.28); container-type:inline-size; position:relative; overflow:hidden;}
& .prc-panel > *{position:relative; z-index:1;}
& .prc-namewrap{display:flex; flex-direction:column; gap:6px; padding:0; width:100%;}
& .prc-name{font-family:"Copperplate CC","Copperplate",serif !important; font-weight:800 !important; text-transform:uppercase; letter-spacing:.04em; color:#FFFFFF; font-size:min(clamp(1.35rem,1rem + .9vw,1.85rem),10.5cqi) !important; line-height:1.05 !important; min-height:2.1em; display:flex; align-items:flex-end; text-wrap:balance;}
& .prc-sub{font-family:"League Spartan",sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:.1em; font-size:clamp(.66rem,.62rem + .15vw,.75rem); color:var(--prc-accent);}
& .prc-rate{width:100%; color:#FFFFFF;}
& .prc-fact{color:#FFFFFF; }
& .prc-fact strong{font-weight:400; color:var(--prc-accent); background:none !important; -webkit-text-fill-color:var(--prc-accent) !important;}
& .prc-ctas{display:flex; flex-direction:column; align-items:stretch; gap:10px; width:100%; padding:clamp(6px,.8vw,12px) 0 0; margin-top:auto;}
& a.e-button-base.prc-go{width:100%; justify-content:center; text-align:center; border-radius:8px !important; padding:18px 20px !important; background:var(--prc-accent) !important; color:var(--prc-ink) !important; border:2px solid var(--prc-accent) !important; font-family:"League Spartan",sans-serif !important; font-weight:700 !important; letter-spacing:.1em; text-transform:uppercase; font-size:.95rem !important; line-height:1 !important; box-shadow:none !important;}
& a.e-button-base.prc-go:hover{filter:brightness(1.08);}
& a.e-button-base.prc-doc{background:transparent !important; border:0 !important; color:rgba(255,255,255,.75) !important; font-family:"Open Sans",sans-serif !important; font-weight:400 !important; font-size:clamp(.7rem,.66rem + .12vw,.78rem) !important; line-height:1.5 !important; text-decoration:underline !important; text-underline-offset:3px; justify-content:center; padding:4px !important; box-shadow:none !important; text-transform:none !important; letter-spacing:0 !important;}
& a.e-button-base.prc-doc:hover{color:#FFFFFF !important;}
&.prc--flex{--prc-accent:#7FDDE4;}
&.prc--flex .prc-panel{background:radial-gradient(85% 55% at 50% 58%, rgba(127,221,228,.17), transparent 72%), linear-gradient(180deg,#123247 0%,#0A2231 100%);}
&.prc--reg{--prc-accent:#5BB8FF;}
&.prc--reg .prc-panel{background:repeating-linear-gradient(160deg, rgba(255,255,255,.035) 0 1px, transparent 1px 4px), linear-gradient(160deg,#4C5A68 0%,#2D3D4F 50%,#1B2B3E 100%);}
&.prc--pp{--prc-accent:#E2B466;}
&.prc--pp .prc-tab{background:linear-gradient(90deg,#F1C26D,#C9963F);}
&.prc--pp .prc-panel{border-top-color:#D9AE5E; background:repeating-linear-gradient(160deg, rgba(255,255,255,.03) 0 1px, transparent 1px 4px), linear-gradient(160deg,#6B5D31 0%,#4C4327 50%,#2F2A1C 100%);}
&.prc--pp a.e-button-base.prc-go{background:linear-gradient(90deg,#F1C26D,#C9963F) !important; border-color:transparent !important;}
&.prc--adam{--prc-accent:#E2B466;}
&.prc--adam .prc-tab{background:linear-gradient(180deg,#2E2E2E,#121212); color:#E2B466;}
&.prc--adam .prc-panel{border-top-color:#C9963F; background:linear-gradient(160deg,#3C3C3C 0%,#1E1E1E 50%,#080808 100%);}
&.prc--adam .prc-panel::before{content:none; display:none;}
&.prc--adam a.e-button-base.prc-go{background:transparent !important; color:#E2B466 !important; border-color:#E2B466 !important;}
&.prc--adam a.e-button-base.prc-go:hover{background:rgba(226,180,102,.12) !important;}
& .prc-rank{color:rgba(255,255,255,.72) !important; font-size:.82rem; line-height:1.4; letter-spacing:.02em; padding-top:10px; border-top:1px solid rgba(255,255,255,.14); width:100%; margin-top:auto;}
& .prc-tip{position:relative; display:block; padding:0; cursor:help; outline:none; border-radius:4px;}
& .prc-tip:focus-visible{box-shadow:0 0 0 2px var(--prc-accent);}
& .prc-tip-trig strong{text-decoration:underline; text-decoration-style:dotted; text-underline-offset:4px;}
& .prc-tip-pop{position:absolute; left:0; right:0; bottom:calc(100% + 10px); z-index:20; display:flex; flex-direction:column; gap:6px; padding:14px 16px; border-radius:8px; background:#0B1B2E; border:1px solid var(--prc-accent); box-shadow:0 14px 34px rgba(0,0,0,.45); opacity:0; visibility:hidden; transform:translateY(6px); transition:opacity .18s ease, transform .18s ease, visibility 0s linear .18s; pointer-events:none;}
& .prc-tip:hover .prc-tip-pop, & .prc-tip:focus .prc-tip-pop, & .prc-tip:focus-within .prc-tip-pop{opacity:1; visibility:visible; transform:none; transition:opacity .18s ease, transform .18s ease; pointer-events:auto;}
& .prc-tip-h{font-family:"League Spartan",sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:.08em; font-size:.72rem; color:var(--prc-accent);}
& .prc-tip-row{color:#FFFFFF; font-size:.9rem; line-height:1.35;}
& .prc-tip-row strong{color:var(--prc-accent); -webkit-text-fill-color:var(--prc-accent) !important; background:none !important; font-weight:600;}
& .prc-tip-row span{color:rgba(255,255,255,.5);}
& .prc-tip-note{color:rgba(255,255,255,.72); font-size:.75rem; line-height:1.4; padding-top:4px; border-top:1px solid rgba(255,255,255,.12);}
& .prc-ctas{margin-top:0;}
& .prc-tab{font-size:clamp(.68rem,.64rem + .12vw,.78rem) !important;}
& .prc-tab sup{font-size:.7em; vertical-align:super; line-height:0;}
& .prc-rate .phx-lockup{--lk-f:2.607 !important;}
& a.e-button-base.prc-go{background-origin:border-box !important;}
& .prc-panel > .prc-ctas{margin-top:auto !important;}
& .prc-tab{width:90%; letter-spacing:.05em; padding-left:10px; padding-right:10px;}
& .prc-fact{font-size:clamp(1rem,.95rem + .18vw,1.1rem) !important; line-height:1.42 !important; letter-spacing:.005em; color:rgba(255,255,255,.94); width:100%; padding-top:12px !important; border-top:1px solid rgba(255,255,255,.12);}
& .prc-fact strong{font-weight:600 !important;}
& .prc-fact sup, & .prc-tip-trig sup{font-size:.6em; color:rgba(255,255,255,.55) !important; -webkit-text-fill-color:rgba(255,255,255,.55) !important; margin-left:1px;}
& .prc-tip{padding-top:4px;}
& .prc-tip-trig{font-size:clamp(.95rem,.92rem + .12vw,1.02rem) !important;}
& .prc-panel{gap:clamp(12px,1.2vw,16px);}
& .prc-namewrap{margin-bottom:4px;}
& .prc-rate{margin-bottom:4px;}
@media (max-width:767px){ & .prc-panel{padding:var(--DS-Space-Card) !important;} }
&:not(#mbx) .prc-name, &:not(#mbx) :is(.e-heading-base, .e-paragraph-base).prc-name{font-weight:400 !important;}
& .prc-panel{padding-top:var(--DS-Space-4) !important;}
& .prc-name{min-height:0 !important;}
& .prc-fact{border-top:0 !important; padding-top:0 !important;}
& .prc-panel{gap:clamp(8px,.8vw,12px);}
& .prc-rate{margin-bottom:8px;}
& .prc-panel{gap:clamp(11px,1.05vw,15px);}
& .prc-rate{margin-bottom:6px; padding-bottom:clamp(12px,1.2vw,16px); border-bottom:1px solid rgba(255,255,255,.12);}
&.prc--adam a.e-button-base.prc-go{background:linear-gradient(90deg,#F1C26D,#C9963F) !important; color:#0B2236 !important; border-color:transparent !important; box-shadow:none !important;}
&.prc--adam a.e-button-base.prc-go:hover{background:linear-gradient(90deg,#F1C26D,#C9963F) !important; color:#0B2236 !important; filter:brightness(1.08);}
&.prc--adam a.e-button-base.prc-go, &.prc--adam a.e-button-base.prc-go:hover, & a.e-button-base.prc-go{background-origin:border-box !important; background-repeat:no-repeat !important;}
/* btnprops-102326: link #hide hides a card button */
& a[href="#hide"]{display:none !important;}
/* btn-seam-all-102326: the gold (Momentum) button's background shorthand reset origin/repeat, so the gradient repeated into the 2px border = light strips on the edges. Pin it for every variant. */
&.prc-card a.e-button-base.prc-go, &.prc-card a.e-button-base.prc-go:hover{background-origin:border-box !important; background-repeat:no-repeat !important; background-clip:border-box !important;}
/* redwin-102726: Flex redemption request window indicator (45 to 30 days before each Set Put Date) */
& .prc-win{display:flex; flex-direction:column; gap:10px; width:100%; padding:12px 14px 12px; border-radius:8px; background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02)); border:1px solid rgba(127,221,228,.22);}
& .prc-win-track{display:grid !important; grid-template-columns:1fr 1.35fr; align-items:start; gap:0; width:100%; padding:18px 0 18px; position:relative;}
& .prc-win-seg{position:relative; background:var(--prc-accent); color:var(--prc-ink) !important; border-radius:4px 0 0 4px; padding:5px 8px 4px; font-family:"League Spartan",sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:.06em; font-size:clamp(.6rem,.57rem + .12vw,.68rem) !important; line-height:1.2 !important; text-align:center; white-space:nowrap;}
& .prc-win-seg::before, & .prc-win-seg::after{position:absolute; top:calc(100% + 5px); font-family:"Open Sans",sans-serif; font-weight:400; text-transform:none; letter-spacing:0; font-size:clamp(.62rem,.6rem + .1vw,.7rem); color:rgba(255,255,255,.72); white-space:nowrap;}
& .prc-win-seg::before{content:"45 days"; left:0;}
& .prc-win-seg::after{content:"30 days"; right:0;}
& .prc-win-rest{position:relative; align-self:stretch; min-height:22px; padding:0 !important; color:transparent !important; font-size:0 !important; line-height:0 !important;}
& .prc-win-rest::before{content:""; position:absolute; left:0; right:7px; top:50%; border-top:2px dashed rgba(255,255,255,.38); transform:translateY(-1px);}
& .prc-win-rest::after{content:"Redemption date"; position:absolute; right:0; bottom:calc(100% + 4px); font-family:"Open Sans",sans-serif; font-size:clamp(.62rem,.6rem + .1vw,.7rem); line-height:1.2; color:#FFFFFF; font-weight:600; white-space:nowrap;}
& .prc-win-track::after{content:""; position:absolute; right:0; top:23px; width:12px; height:12px; border-radius:50%; background:#FFFFFF; box-shadow:0 0 0 3px rgba(127,221,228,.35);}
& .prc-win-note{color:rgba(255,255,255,.85) !important; font-size:clamp(.78rem,.75rem + .12vw,.86rem) !important; line-height:1.45 !important; margin:0;}
& .prc-win-note strong{color:var(--prc-accent); -webkit-text-fill-color:var(--prc-accent) !important; background:none !important; font-weight:600;}
/* redwintip-102726: window timeline lives inside the Flex rollover */
& .prc-tip-pop .prc-win-track{margin:2px 0 4px;}
& .prc-tip-pop .prc-tip-row{font-size:.86rem;}

/* phx-textures-102826 start */
/* set 3: summary cards = full texture at the top fading to solid by 85% (F14) */
&.prc--flex .prc-panel{background: linear-gradient(180deg, rgba(17,49,64,0) 0%, rgba(17,49,64,0.4) 40%, rgb(17,49,64) 85%), url(/wp-content/uploads/phx-textures/texture2-flex-v.jpg) center / cover no-repeat;}
&.prc--reg .prc-panel{background: linear-gradient(180deg, rgba(10,45,74,0) 0%, rgba(10,45,74,0.4) 40%, rgb(10,45,74) 85%), url(/wp-content/uploads/phx-textures/texture4-access-v.jpg) center / cover no-repeat;}
&.prc--pp .prc-panel{background: linear-gradient(180deg, rgba(52,45,31,0) 0%, rgba(52,45,31,0.3) 40%, rgb(52,45,31) 85%), 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 */
\n}.elementor .V4-Hero-Fill{display:flex;}.elementor .V4-Big-Number{display:block;}.elementor .V4-Btn-Secondary{display:inline-flex;}.elementor .Navy-Steel-Gradient-BG-v4{background-image:linear-gradient(135deg, #062640 0%,#3A5166 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-color:var(--Primary);}.elementor .V4-Btn-Primary{display:inline-flex;}.elementor .V4-Body-Small{font-family:var(--Body-Font);font-weight:500;font-size:var(--DS-Body-Small-Size);line-height:var(--DS-Body-Small-Line-Height);}.elementor .V4-Body{font-family:var(--Body-Font);font-weight:500;font-size:var(--DS-Body-Size);line-height:var(--DS-Body-Line-Height);}.elementor .V4-Subtitle{font-family:var(--Heading-Font);font-weight:700;font-size:var(--DS-Subtitle-Size);line-height:var(--DS-Subtitle-Line-Height);}.elementor .V4-Eyebrow{font-family:var(--Accent-Font);font-weight:800;font-size:var(--DS-Eyebrow-Size);letter-spacing:0.22em;line-height:var(--DS-Eyebrow-Line-Height);}.elementor .V4-H4{font-family:var(--Heading-Font);font-weight:700;font-size:var(--DS-H4-Size);line-height:var(--DS-H4-Line-Height);}.elementor .V4-H2{font-family:var(--Heading-Font);font-weight:700;font-size:var(--DS-H2-Size);line-height:var(--DS-H2-Line-Height);}.elementor .V4-H1{font-family:var(--Heading-Font);font-weight:700;font-size:var(--DS-H1-Size);letter-spacing:-0.005em;line-height:var(--DS-H1-Line-Height);}.elementor .Rise-In-v4{opacity:100%;animation: phxe-rise 600ms cubic-bezier(0.22, 1, 0.36, 1) both;\n}.elementor .Gold-Gradient-Text-v4{display:inline-block;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;\n}.elementor .Navy-Gradient-BG-v4{background-color:var(--Primary);background: radial-gradient(1200px 700px at 78% 18%, rgba(58,81,102,0.55), rgba(58,81,102,0) 70%), linear-gradient(170deg, #041C30 0%, #06253F 38%, #16334D 72%, #2A4760 100%);\n}.elementor .Footnote-v4{font-family:var(--Body-Font);font-weight:400;font-size:var(--Footnote);color:var(--Secondary);line-height:var(--Footnote-Line-Height);}.elementor .Gold-Gradient-on-Bold-text{& :is(b,strong) {
background: linear-gradient(90deg, #f1c26d, #a47d38);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
color: transparent;
display: inline-block;
font-weight: inherit !important;
}\n}