/* Legibility and a shared motion rhythm. */
.investor-copy .hero-eyebrow{font-size:14px!important;font-weight:700;letter-spacing:1.35px;line-height:1.7;color:#e1e9fa;max-width:560px;gap:13px;margin-bottom:27px}.hero-eyebrow>span{min-width:0}.investor-copy .hero-eyebrow i{background:#b4ceff;box-shadow:0 0 0 5px #b4ceff12}.investor-foot{width:100%;max-width:none;margin:0;padding:27px max(40px,calc((100% - 1328px)/2));display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:40px;background:linear-gradient(110deg,#2637527a,#23334c55);border-top:1px solid #b9cef02e;position:relative;z-index:2}.investor-foot>span{font-size:16px;line-height:1.5;color:#e2eaf8;max-width:240px;font-weight:500}.investor-foot>div{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:0}.investor-foot>div>span{font-size:15px;color:#dbe5f7;gap:14px;line-height:1.5;padding:0 24px;border-left:1px solid #b4c9eb2e;display:flex;align-items:center}.investor-foot>div>span:before{display:none}.investor-foot i{font-size:12px;color:#a7bfe5;letter-spacing:.5px}.investor-foot:after{content:'';position:absolute;top:0;left:0;width:18%;height:1px;background:linear-gradient(90deg,transparent,#b1ccff,transparent);animation:audience-shine 15s ease-in-out infinite;opacity:.65}@keyframes audience-shine{0%,10%{left:0;opacity:0}30%{opacity:.65}85%,100%{left:82%;opacity:0}}
/* Give the broker headline explicit line breaks and the sculpture a bounded stage. */
.broker-new .advisor-hero{padding-top:58px!important;padding-bottom:0!important;margin:0 auto 30px!important;max-width:1440px;width:100%;background:radial-gradient(ellipse at 75% 70%,#e4ebfa80,transparent 55%),#fafaff}.advisor-top{padding-bottom:22px}.advisor-top .hero-eyebrow{font-size:13px;font-weight:700;letter-spacing:1.4px;color:#50658a}.advisor-heading{grid-template-columns:1.1fr 1fr;align-items:center;gap:90px;padding-top:40px}.advisor-heading h1{font-size:clamp(60px,5.7vw,82px);line-height:1.02;letter-spacing:-.045em}.advisor-heading h1>span,.advisor-heading h1>em{display:block;white-space:nowrap}.advisor-heading h1 em{font-size:1.1em;margin:3px 0 9px;color:#5877ab}.advisor-intro{padding-top:15px;max-width:470px}.advisor-intro p{font-size:19px;line-height:1.8;margin-bottom:30px;color:#4b5c79}.advisor-intro .hero-ctas{gap:22px}.advisor-intro .hero-primary{font-size:15px;min-height:58px}.advisor-intro .hero-secondary{font-size:14px}.broker-new .advisor-visual{height:225px!important;aspect-ratio:auto!important;max-width:1080px;margin:28px auto 0!important;overflow:hidden;position:relative;width:calc(100% - 80px);border-bottom:1px solid #cbd7eb}.broker-new .advisor-hero .origination-sculpture{position:absolute!important;width:100%!important;height:auto!important;min-width:0!important;left:0!important;margin:0!important;bottom:-20px!important;top:auto!important;transform:translateX(var(--hero-x,0px)) scale(.96);transform-origin:center bottom}.passage-fold{animation-duration:16s}.fold-highlight{animation-duration:14s}.passage-flow{animation-duration:17s}
/* Reveal content gently, with no hidden text or delayed interaction. */
.finish-reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.2,1)}.finish-reveal.finish-wait{opacity:.72;transform:translateY(18px)}.finish-reveal.finish-seen{opacity:1;transform:translateY(0)}.criterion,.audience,.testimonial,.broker-service-grid>article,.stat-card{transition:background .35s,border-color .35s,box-shadow .35s,transform .45s}.criterion:hover{background:#e3ebfa80}.audience:hover{background:#ffffff08;box-shadow:inset 0 1px 0 #a8bce233}.broker-service-grid>article:hover{background:linear-gradient(135deg,#e6edfa80,#fafaff)!important}.testimonial:hover{transform:translateY(-4px);box-shadow:0 14px 35px #2c446d0c}.benefit{position:relative}.benefit:after{content:'';position:absolute;bottom:-1px;left:0;height:1px;width:0;background:#7d9ccc;transition:width .7s cubic-bezier(.2,.65,.2,1)}.benefit:hover:after{width:100%}.booking-card,.broker-calendar{transition:box-shadow .4s,border-color .4s}.booking-card:hover,.broker-calendar:hover{box-shadow:0 18px 60px #354f7a0d;border-color:#98afd5}.underlink,.hero-secondary{transition:color .25s,border-color .25s}.contact-links a{transition:color .25s}.contact-links a:hover{color:#526fb4}header{transition:box-shadow .3s,background .3s}.page-scrolled header{box-shadow:0 5px 25px #253b6508}.hero-primary{overflow:hidden;position:relative}.hero-primary:after{content:'';position:absolute;inset:-60% auto -60% -50%;width:25%;background:linear-gradient(90deg,transparent,#ffffff1c,transparent);transform:rotate(25deg);transition:left .7s}.hero-primary:hover:after{left:140%}
@media(max-width:1100px){.investor-foot{padding:24px 30px;gap:24px;grid-template-columns:1fr 2.4fr}.investor-foot>span{font-size:15px}.investor-foot>div>span{font-size:13px;padding:0 15px;gap:9px}.advisor-heading{gap:45px}.advisor-heading h1{font-size:64px}.advisor-intro p{font-size:18px}.investor-copy .hero-eyebrow{font-size:12px!important}}
@media(max-width:900px){.broker-new .advisor-hero{padding-top:35px!important}.advisor-heading{display:grid;grid-template-columns:1fr;gap:0}.advisor-heading h1{font-size:clamp(53px,9vw,72px)}.advisor-intro{padding-top:0;margin-top:27px;max-width:550px}.advisor-intro p{font-size:18px}.broker-new .advisor-visual{height:185px!important;width:100%;margin-top:18px!important}.broker-new .advisor-hero .origination-sculpture{width:820px!important;left:50%!important;margin-left:-410px!important;bottom:-10px!important}.investor-foot{display:block;padding:25px 26px}.investor-foot>span{display:block;max-width:none;font-size:17px}.investor-foot>div{margin-top:20px;display:grid;grid-template-columns:1fr;gap:0}.investor-foot>div>span{font-size:15px;border-left:0;border-top:1px solid #b4c9eb22;padding:12px 0;gap:16px}.investor-foot i{font-size:12px}.investor-copy .hero-eyebrow{font-size:12px!important;letter-spacing:1px;max-width:none;line-height:1.8;align-items:flex-start}.investor-copy .hero-eyebrow i{margin-top:8px}.investor-inner{padding-top:32px}.advisor-top .hero-eyebrow{font-size:11px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.finish-reveal{opacity:1!important;transform:none!important;transition:none!important}.investor-foot:after{animation:none}.testimonial:hover{transform:none}}
.broker-new .advisor-heading h1>span{color:#17243d}.broker-new .advisor-visual{height:285px!important}.broker-new .advisor-hero .origination-sculpture{width:900px!important;left:50%!important;margin-left:-450px!important;bottom:0!important}
@media(max-width:900px){.broker-new .advisor-visual{height:235px!important}.broker-new .advisor-hero .origination-sculpture{width:760px!important;left:50%!important;margin-left:-380px!important;bottom:0!important}}
