.elementor .s-a5hroot{--a5g:linear-gradient(135deg,#F1C26D 0%,#C9A04F 50%,#A47D38 100%);
--a5line:rgba(211,160,67,.18);
--a5marble:url(https://phxedev.wpenginepowered.com/wp-content/uploads/2026/10/adamantium-black-gold-marble-2x.webp);
width:100%; display:flex; flex-direction:column; justify-content:center; position:relative; overflow:hidden; color:#FFFFFF;
/* Full hero (10/20/26): fills the screen below the header, capped at 1000px; Space-6 top/bottom like the other offering heroes */
min-height:min(calc(100vh - 120px),1000px);
padding:40px 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 var(--DS-Space-3,24px) 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:#D5DCE3 !important; margin-top:clamp(16px,1.6vw,22px) !important;}
& .a5-fn{color:#C9D3DD !important; margin-top:14px !important;}
& .a5-fn a, & .a5-body a{color:inherit; font-weight:700;}
& .a5-actions{display:flex; flex-direction:row; flex-wrap:wrap; gap:var(--DS-Space-2,16px); margin-top:var(--DS-Space-3,24px);}
& 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){ min-height:0; padding-left:20px; padding-right:20px; & .a5-actions{flex-direction:column; align-items:stretch;} & .a5-actions a{text-align:center; justify-content:center;} }

background:#03090F;
border-bottom:1px solid var(--a5line);
/* Marble: 2x source (media 27230), anchored right; fade to black under the copy */
& .a5h-bg{position:absolute; inset:0; z-index:0; pointer-events:none; padding:0;
  background:linear-gradient(90deg,#03090F 0%,rgba(3,9,15,.95) 30%,rgba(3,9,15,.68) 58%,rgba(3,9,15,.44) 100%),linear-gradient(0deg,#03090F 0%,rgba(3,9,15,0) 26%),var(--a5marble) right center/cover no-repeat;}
/* Same column split as the offering heroes: copy column + 460px media column */
& .a5h-grid{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,460px); gap:clamp(40px,5vw,72px); align-items:center;}
/* Offering-hero H1: smaller than V4 H1 because it sits under the rate lockup (agreed 10/15/26) */
& h1.a5h-h1{margin:0 !important; font-size:clamp(37px,calc(3.6vw + 11px),63px) !important; line-height:.95 !important; letter-spacing:-.005em !important; font-weight:700 !important; color:#FFFFFF; text-wrap:balance;}
/* Rate lockup: the shared {{lockup}} component, light tone. Numerals the same height as Flex / Registered / Private Placement:
   box width = PP width x (13-16 factor 2.607 / 9-13 factor 2.279) */
& .a5h-lockup{margin:0 0 var(--DS-Space-2,16px) 0 !important; align-self:stretch; width:100%; max-width:100%;}
& .a5h-lockup .phx-lockup-box{width:541px !important; max-width:min(100%,46.25vh) !important;}
& .a5h-lockup .phx-lockup{color:#FFFFFF;}
@media (min-width:768px){ & .a5h-lockup .phx-lockup-box{width:595px !important; max-width:min(100%,50.87vh) !important;} }
@media (min-width:768px) and (min-height:900px){ & .a5h-lockup .phx-lockup-box{width:650px !important; max-width:min(100%,55.5vh) !important;} }
@media (max-width:767px){ & .a5h-lockup .phx-lockup-box{max-width:min(98.6%,46.25vh) !important;} }
& p.a5h-lead.a5h-lead{color:#FFFFFF !important; font-weight:600; font-size:clamp(18px,1.53vw,22px) !important; line-height:1.4 !important; margin-top:var(--DS-Space-2,16px) !important;}
& .a5h-stats{position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:var(--DS-Space-3,24px); background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.05)); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); box-shadow:0 18px 40px rgba(0,0,0,.35); border:0; padding:clamp(4px,.4vw,6px) 0;}
& .a5h-stats::before{content:''; position:absolute; left:0; right:0; top:0; height:3px; background:var(--a5g);}
& .a5h-stat{position:relative; display:flex; flex-direction:column; gap:6px; padding:clamp(16px,1.4vw,20px) clamp(18px,1.7vw,24px);}
& .a5h-stat + .a5h-stat::after{content:''; position:absolute; left:0; top:clamp(16px,1.5vw,22px); bottom:clamp(16px,1.5vw,22px); width:1px; background:rgba(255,255,255,.16);}
& .a5h-sl{font-family:'Copperplate CC','Copperplate',serif; font-weight:800; font-size:clamp(11px,.8vw,12.5px); letter-spacing:.2em; text-transform:uppercase; background:var(--a5g); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;}
& .a5h-sv{font-family:'League Spartan',sans-serif; font-weight:700; font-size:clamp(22px,2vw,28px); line-height:1.05; color:#FFFFFF; text-transform:uppercase;}
& .a5h-sd{font-size:clamp(13px,.95vw,14px); line-height:1.5; color:#C9D3DD;}
& .a5h-right{display:flex; flex-direction:column; min-height:1px;}
@media (max-width:1024px){ & .a5h-grid{grid-template-columns:1fr;} & .a5h-right{align-items:flex-start; text-align:left;} & .a5h-bg{background:linear-gradient(180deg,rgba(3,9,15,.5) 0%,rgba(3,9,15,.9) 28%,rgba(3,9,15,.9) 58%,rgba(3,9,15,.6) 82%,rgba(3,9,15,.82) 100%),var(--a5marble) 65% center/cover no-repeat;} }
@media (max-width:767px){ & .a5h-stats{grid-template-columns:1fr;} & .a5h-stat + .a5h-stat::after{left:clamp(18px,1.7vw,24px); right:clamp(18px,1.7vw,24px); top:0; bottom:auto; width:auto; height:1px;} }

/* B2 (10/29/26): Adam portrait stands on the hero floor; the feature strip's glass continues behind him (no gold line); play button opens the Wistia video */
& .a5h-media{position:absolute; right:calc((100% - min(94%,1290px)) / 2 - 35px); bottom:0; height:min(calc(100% - 34px),780px); aspect-ratio:778 / 991; z-index:2; margin:0;}
& .a5h-media > .elementor-widget-container, & .a5h-adam{position:relative; width:100%; height:100%;}
& .a5h-adam-img{position:absolute; inset:0; width:100%; height:100%; object-fit:contain; object-position:bottom center; display:block; z-index:1;}
& .a5h-adam-bar{display:none;}
& .a5h-adam-glow{position:absolute; left:-2%; right:-2%; bottom:0; height:48%; background:radial-gradient(ellipse at 50% 100%,rgba(241,194,109,.28),rgba(241,194,109,0) 70%); z-index:0; pointer-events:none;}
& .a5h-adam-fade{position:absolute; left:-30px; right:-200px; bottom:0; height:120px; background:linear-gradient(0deg,#03090F 0%,rgba(3,9,15,0) 100%); z-index:2; pointer-events:none;}
& .a5h-adam .wistia_embed{position:absolute; left:50%; top:62%; transform:translateX(-50%); z-index:3; display:block !important;}
& a.a5h-play{display:flex; flex-direction:column; align-items:center; gap:12px; text-decoration:none; color:#FFFFFF;}
& .a5h-play-btn{width:72px; height:72px; border-radius:50%; background:#FFFFFF; display:flex; align-items:center; justify-content:center; box-shadow:0 10px 30px rgba(0,0,0,.45); transition:transform .2s, box-shadow .2s;}
& .a5h-play-btn svg{width:26px; height:30px; margin-left:4px; display:block;}
& .a5h-play-label{font-family:'League Spartan',sans-serif; font-weight:700; font-size:14px; letter-spacing:.14em; text-transform:uppercase; color:#FFFFFF; text-shadow:0 2px 10px rgba(0,0,0,.7); white-space:nowrap; line-height:1;}
& a.a5h-play:hover .a5h-play-btn, & a.a5h-play:focus-visible .a5h-play-btn{transform:scale(1.06); box-shadow:0 0 0 3px #F1C26D,0 10px 30px rgba(0,0,0,.45);}
& a.a5h-play:focus-visible{outline:none;}
@media (max-width:1024px){
  & .a5h-right{display:none;}
  & .a5h-media{position:relative; right:auto; bottom:auto; height:auto; aspect-ratio:auto; width:calc(100% + 80px) !important; max-width:none !important; margin:var(--DS-Space-4,32px) -40px -40px;}
  & .a5h-adam{height:min(470px,120vw); }
  & .a5h-adam-img{left:0; right:0; top:10px; bottom:0; width:100%; height:calc(100% - 10px); transform:none;}
  & .a5h-adam-bar{display:none; position:absolute; left:0; right:0; bottom:0; height:40%; background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.05)); box-shadow:0 18px 40px rgba(0,0,0,.35); z-index:0;}
  & .a5h-adam-glow{left:5%; right:5%; height:55%;}
  & .a5h-adam-fade{left:0; right:0; height:90px;}
  & .a5h-adam .wistia_embed{top:auto; bottom:25%;}
}
@media (max-width:767px){
  & .a5h-media{width:calc(100% + 40px) !important; margin:var(--DS-Space-4,32px) -20px -40px;}
  & .a5h-play-btn{width:64px; height:64px;}
  & .a5h-play-btn svg{width:22px; height:26px;}
  & .a5h-play-label{font-size:12px;}
}\n}