/* Rounded brand icons replace font glyphs on every device. */
.brand-icon{display:inline-block;width:24px;height:24px;vertical-align:middle;flex-shrink:0;overflow:visible}
.icon-disc{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#6d7c5012;color:inherit;transition:background .2s,transform .2s}
.icon-disc .brand-icon{width:21px;height:21px}
.button-primary .icon-disc,.button-dark .icon-disc,.button-outline .icon-disc{background:#fff8e91c}
.button .icon-disc{margin-block:-5px}
.text-link .icon-disc{width:33px;height:33px;color:var(--sage)}
.text-link:hover .icon-disc,.button:hover .icon-disc{transform:rotate(-5deg);background:#8b9e5f26}
.button-primary:hover .icon-disc,.button-dark:hover .icon-disc,.button-outline:hover .icon-disc{background:#fff8e92e}
.phone-top>.brand-icon{width:18px;height:18px;color:var(--muted)}
.phone-action .icon-disc{width:23px;height:23px;background:#fff8e91c;margin-block:-4px}
.phone-action .brand-icon{width:15px;height:15px}
.companion-label>.brand-icon{width:27px;height:27px;color:#a76a36;margin-left:4px}
.luna-label>.brand-icon{color:#6b87a2}
.visual-note>.brand-icon{width:22px;height:22px;color:var(--sage)}
.experience-tab>.brand-icon{margin-left:auto;width:25px;height:25px;color:var(--sage)}
.chat-step>.brand-icon{width:35px;height:35px;color:var(--sage)}
.luna-panel .chat-step>.brand-icon{color:#6b87a2}
.scale-connector>.brand-icon{width:44px;height:44px}
.site-footer>div a{display:inline-flex;align-items:center;gap:10px}
.site-footer .icon-disc{width:27px;height:27px}
.site-footer .icon-disc .brand-icon{width:19px;height:19px}
@media(min-width:1000px){
 .icon-disc{width:42px;height:42px}.icon-disc .brand-icon{width:25px;height:25px}
 .text-link .icon-disc{width:38px;height:38px}.phone-action .icon-disc{width:29px;height:29px}.phone-action .brand-icon{width:18px;height:18px}
 .phone-top>.brand-icon{width:23px;height:23px}.companion-label>.brand-icon{width:32px;height:32px}
 .visual-note>.brand-icon{width:27px;height:27px}.chat-step>.brand-icon{width:44px;height:44px}
 .site-footer .icon-disc{width:33px;height:33px}.site-footer .icon-disc .brand-icon{width:22px;height:22px}
}
@media(max-width:700px){
 .icon-disc{width:32px;height:32px}.icon-disc .brand-icon{width:20px;height:20px}
 .button-small .icon-disc{width:26px;height:26px}.button-small .brand-icon{width:17px;height:17px}
 .button-small{gap:10px}
 .hero .button-primary .icon-disc{width:33px;height:33px}
 .text-link .icon-disc{width:29px;height:29px}
 .phone-action .icon-disc{width:22px;height:22px}.phone-action .brand-icon{width:14px;height:14px}
 .companion-label>.brand-icon{width:22px;height:22px;margin-left:0}
 .visual-note>.brand-icon{width:20px;height:20px}
 .experience-tab>.brand-icon{display:none}
 .chat-step>.brand-icon{width:31px;height:31px}
 .scale-connector{transform:none;width:38px;height:38px}.scale-connector>.brand-icon{width:35px;height:35px}
 .mobile-actions .icon-disc{background:#fff8e924;width:27px;height:27px;margin-block:-3px}
 .mobile-actions .icon-disc .brand-icon{width:18px;height:18px}
 .site-footer .icon-disc{width:29px;height:29px}
}
@media(max-width:360px){.companion-label>.brand-icon{display:none}.mobile-actions{gap:8px}.mobile-actions a{padding-inline:10px;gap:7px}.mobile-actions .icon-disc{width:25px;height:25px}}
@media(prefers-reduced-motion:reduce){.icon-disc{transition:none!important}.button:hover .icon-disc,.text-link:hover .icon-disc{transform:none}}

.growth-steps li:not(:last-child):after{content:'';width:28px;height:28px;background-color:currentColor;mask:url('/assets/invest/brand-growth.svg') center/contain no-repeat;-webkit-mask:url('/assets/invest/brand-growth.svg') center/contain no-repeat}
@media(max-width:700px){.growth-steps li:not(:last-child):after{display:none}}
