.elementor .s-a5rroot{--a5g:linear-gradient(135deg,#F1C26D 0%,var(--e-global-color-defa0ef) 50%,#A47D38 100%);
--a5line:rgba(211,160,67,.18);
--a5marble:url(https://phxedev.wpenginepowered.com/wp-content/uploads/2026/10/adamantium-black-gold-marble.webp);
width:100%; display:flex; flex-direction:column; position:relative; overflow:hidden; color:#FFFFFF;
padding:var(--DS-Space-Section,clamp(72px,9vw,120px)) 3%;
& :where(.e-heading-base,.e-paragraph-base){margin-block:0;}
& .a5-in{width:100%; max-width:1290px; margin:0 auto; display:flex; flex-direction:column; position:relative; z-index:1; gap:0;}
& .a5-col{display:flex; flex-direction:column; gap:0; min-width:0;}
& .a5-eyebrow{margin:0 0 clamp(10px,1vw,14px) 0 !important;}
& .a5-h{color:#FFFFFF; margin:0 !important;}
& .a5-rule{width:120px; max-width:120px; height:4px; min-height:4px; background:var(--a5g); flex:none; padding:0; margin:clamp(20px,2vw,28px) 0;}
& .a5-body{color:#C9D3DD !important; margin-top:clamp(16px,1.6vw,22px) !important;}
& .a5-fn{color:#C9D3DD !important; margin-top:clamp(14px,1.4vw,20px) !important;}
& .a5-fn a, & .a5-body a{color:#F1C26D; font-weight:700;}
& .a5-actions{display:flex; flex-direction:row; flex-wrap:wrap; gap:14px; margin-top:clamp(24px,2.4vw,32px);}
& a.a5-ghost{display:inline-flex; align-items:center; justify-content:center; min-height:clamp(50px,4vw,57px); box-sizing:border-box; background:transparent !important; color:#FFFFFF !important; border:1px solid rgba(255,255,255,.4) !important; border-radius:6px; padding:clamp(14px,1.2vw,18px) clamp(22px,2vw,30px); font-family:'League Spartan',sans-serif; font-weight:700; font-size:clamp(13px,1vw,15px); letter-spacing:.12em; text-transform:uppercase; line-height:1; transition:border-color .2s,color .2s;}
& a.a5-ghost:hover, & a.a5-ghost:focus-visible{border-color:#F1C26D !important; color:#F1C26D !important;}
& :is(h1,h2,h3,.a5-gold) :is(strong,b){background:var(--a5g); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:#D3A043;}
& .screen-reader-text{position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important;}
@media (max-width:1024px){ padding-left:40px; padding-right:40px; }
@media (max-width:767px){ padding-left:20px; padding-right:20px; & .a5-actions{flex-direction:column; align-items:stretch;} & .a5-actions a{text-align:center; justify-content:center;} }

background:linear-gradient(180deg,#03090F 0%,#03090F 100%);
& .a5r-head{display:grid; grid-template-columns:minmax(0,1fr); gap:40px; align-items:end;}
& .a5r-toggle-w{padding:0;}
& .a5r-toggle{display:inline-flex; border:1px solid rgba(211,160,67,.4); padding:4px; gap:4px; background:rgba(255,255,255,.02);}
& .a5r-toggle input{position:absolute; opacity:0; width:1px; height:1px; pointer-events:none;}
& .a5r-toggle label{cursor:pointer; font-family:'League Spartan',sans-serif; font-weight:700; font-size:clamp(12px,.95vw,14px); letter-spacing:.14em; text-transform:uppercase; padding:12px 18px; color:#FFFFFF; line-height:1; transition:background .2s,color .2s;}
& .a5r-toggle input:checked + label{background:linear-gradient(90deg,#F1C26D,#A47D38); color:#03090F;}
& .a5r-toggle input:focus-visible + label{outline:2px solid #F1C26D; outline-offset:2px;}
& .a5r-steps{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(24px,3vw,48px); margin-top:clamp(36px,4vw,56px); padding:clamp(22px,2.2vw,30px) 0; border-top:1px solid rgba(255,255,255,.1); border-bottom:1px solid rgba(255,255,255,.1);}
& .a5r-step{display:grid; grid-template-columns:auto 1fr; column-gap:18px; row-gap:6px; align-items:start;}
& .a5r-sn{grid-row:span 2; font-family:'League Spartan',sans-serif; font-weight:700; font-size:clamp(36px,3.4vw,48px); line-height:.9; background:var(--a5g); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;}
& .a5r-st{font-family:'League Spartan',sans-serif !important; font-weight:700 !important; font-size:clamp(16px,1.4vw,20px) !important; letter-spacing:.06em; text-transform:uppercase; color:#FFFFFF; line-height:1.15 !important;}
& .a5r-sd{color:#C9D3DD; font-size:clamp(14px,1.05vw,16px); line-height:1.55;}
& .a5r-cards{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(16px,1.6vw,22px); margin-top:clamp(36px,4vw,52px);}
& .a5r-card{position:relative; overflow:hidden; display:flex; flex-direction:column; gap:0; padding:clamp(24px,2.2vw,32px) clamp(20px,1.8vw,26px); border:1px solid rgba(255,255,255,.1); border-top:3px solid rgba(211,160,67,.35); background:#03090F; box-shadow:0 20px 40px rgba(0,0,0,.35); transition:border-color .25s,transform .25s;}
& .a5r-card::before{content:''; position:absolute; inset:0; z-index:0; background:var(--a5marble) center/cover no-repeat; opacity:.14; pointer-events:none;}
& .a5r-card::after{content:''; position:absolute; inset:0; z-index:0; pointer-events:none; background:linear-gradient(180deg,rgba(3,9,15,.35),rgba(3,9,15,.85));}
& .a5r-card > *{position:relative; z-index:1;}
& .a5r-card--3{border-top-color:#D3A043;} & .a5r-card--3::before{opacity:.38;}
& .a5r-card--4{border-top-color:#F1C26D;} & .a5r-card--4::before{opacity:.7;} & .a5r-card--4::after{background:linear-gradient(180deg,rgba(3,9,15,.25),rgba(3,9,15,.7));}
& .a5r-card:hover{border-color:rgba(211,160,67,.7); transform:translateY(-3px);}
& .a5r-amt{font-family:'League Spartan',sans-serif !important; font-weight:600 !important; font-size:clamp(26px,2.4vw,34px) !important; letter-spacing:.06em; text-transform:uppercase; color:#FFFFFF; line-height:1 !important;}
& .a5r-sub{font-family:'Copperplate CC','Copperplate',serif; font-weight:800; font-size:clamp(11px,.8vw,12.5px); letter-spacing:.22em; text-transform:uppercase; color:#FFFFFF; margin-top:10px !important; padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.14);}
& .a5r-card--3 .a5r-sub, & .a5r-card--4 .a5r-sub{color:#F1C26D;}
& .a5r-row{display:flex; flex-direction:row; justify-content:space-between; align-items:baseline; gap:12px; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.12);}
& .a5r-term{color:#FFFFFF; font-size:clamp(14px,1.1vw,16px); line-height:1.3;}
& .a5r-rate{font-family:'League Spartan',sans-serif !important; font-weight:700 !important; font-size:clamp(20px,1.7vw,24px) !important; color:#FFFFFF !important; line-height:1 !important;}
& .a5r-pay{color:#FFFFFF !important; font-size:clamp(14px,1.1vw,16px); margin-top:18px !important; line-height:1.5;}
& .a5r-cta{display:flex; flex-direction:column; align-items:flex-start; gap:14px; margin-top:24px;}
& .a5r-cta a.a5-ghost{background:rgba(3,9,15,.55) !important;}
& a.a5r-ppm{background:transparent !important; border:0 !important; padding:0 !important; color:#FFFFFF !important; font-family:'Open Sans',sans-serif; font-weight:600; font-size:clamp(14px,1vw,15px); text-decoration:underline; text-underline-offset:4px; text-transform:none; letter-spacing:0; align-self:center;}
& a.a5r-ppm:hover{color:#F1C26D !important;}
& .a5r-ppmw{display:flex; flex-direction:column; align-items:center; margin-top:clamp(24px,2.6vw,36px);}
@media (max-width:1024px){ & .a5r-ppmw{max-width:560px;} }
& .a5r-panel{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; align-items:center; margin-top:clamp(28px,3vw,44px); padding:clamp(22px,2.4vw,32px); border:1px solid rgba(211,160,67,.3); background:linear-gradient(117deg,#03090F,#03090F);}
& .a5r-pl{font-family:'Copperplate CC','Copperplate',serif; font-weight:800; font-size:clamp(11px,.85vw,13px); letter-spacing:.22em; text-transform:uppercase; background:var(--a5g); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; margin-bottom:8px !important;}
& .a5r-pt{font-family:'League Spartan',sans-serif !important; font-weight:700 !important; font-size:clamp(20px,1.9vw,26px) !important; text-transform:uppercase; color:#FFFFFF; line-height:1.1 !important;}
& .a5r-pb{color:#E6EDF3 !important; line-height:2;}
@media (max-width:1024px){ & .a5r-head{grid-template-columns:1fr; align-items:start;} & .a5r-cards{grid-template-columns:1fr; max-width:560px;} & .a5r-panel{grid-template-columns:1fr;} }
@media (max-width:767px){ & .a5r-steps{grid-template-columns:1fr;} & .a5r-toggle{display:flex; width:100%;} & .a5r-toggle label{flex:1; text-align:center; padding:12px 8px; letter-spacing:.08em;} }\n}