/* Primary actions share the hero's geometric depth and one spacing system. */
body #main :is(.btn,.f-button,.template-button),body:is(.home-page,.inner-page) .site-header #navigation .nav-cta{
 display:inline-flex;align-items:center;justify-content:space-between;gap:22px;box-sizing:border-box;position:relative;isolation:isolate;
 min-height:54px;height:auto;max-width:100%;padding:12px 15px 12px 22px;border:1px solid #85609e;border-radius:8px;
 background-color:#231135;background-image:linear-gradient(105deg,#130a27dc,#36133eaa),url('/assets/template-background-circle-relocated.png');background-size:cover,240% auto;background-position:center,58% 44%;background-repeat:no-repeat;
 color:#fff;font-family:'Plus Jakarta Sans','Segoe UI',Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.5;letter-spacing:0;text-transform:none;text-align:left;text-decoration:none;white-space:normal;
 box-shadow:inset 0 1px 0 #ffffff20,0 4px 12px #21102e14;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
body #main :is(.btn,.f-button,.template-button)>span[aria-hidden=true],body:is(.home-page,.inner-page) .site-header #navigation .nav-cta>span[aria-hidden=true]{
 display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;padding:0;margin:0;align-self:center;border:1px solid #ffffff2e;border-radius:5px;background:#ffffff0b;color:#fff;font:400 19px/1 'Segoe UI',Arial,sans-serif;letter-spacing:0;transform:none;transition:background .18s ease,border-color .18s ease;
}
body #main :is(.btn,.f-button,.template-button):hover,body:is(.home-page,.inner-page) .site-header #navigation .nav-cta:hover{
 background-color:#231135;background-image:linear-gradient(105deg,#130a27bb,#36133e88),url('/assets/template-background-circle-relocated.png');color:#fff;border-color:#c4a0df;box-shadow:inset 0 1px 0 #ffffff30,0 7px 18px #21102e26;transform:translateY(-2px);text-decoration:none;
}
body #main :is(.btn,.f-button,.template-button):hover>span[aria-hidden=true],body:is(.home-page,.inner-page) .site-header #navigation .nav-cta:hover>span[aria-hidden=true]{background:#ffffff17;border-color:#ffffff55}
body #main :is(.btn,.f-button,.template-button):focus-visible,body:is(.home-page,.inner-page) .site-header #navigation .nav-cta:focus-visible{outline:3px solid #aa7bd0;outline-offset:4px}
body #main :is(.btn,.f-button,.template-button):active,body:is(.home-page,.inner-page) .site-header #navigation .nav-cta:active{transform:translateY(0)}
body:is(.home-page,.inner-page) .site-header #navigation .nav-cta{min-height:46px;padding:9px 11px 9px 17px;font-size:12px;gap:17px;border-radius:8px;white-space:nowrap}
body:is(.home-page,.inner-page) .site-header #navigation .nav-cta>span[aria-hidden=true]{flex-basis:25px;width:25px;height:25px;font-size:17px}
body #main .flow-inquiry form .btn{width:100%;margin-top:4px}
@media(max-width:760px){
 body #main :is(.btn,.f-button,.template-button){min-height:50px;padding:11px 13px 11px 18px;font-size:12px;gap:18px}
 body #main :is(.btn,.f-button,.template-button)>span[aria-hidden=true]{flex-basis:26px;width:26px;height:26px;font-size:18px}
 body:is(.home-page,.inner-page) .site-header #navigation.open .nav-cta{justify-content:space-between;min-height:48px;padding:10px 13px 10px 17px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){body #main :is(.btn,.f-button,.template-button),body:is(.home-page,.inner-page) .site-header #navigation .nav-cta,body #main :is(.btn,.f-button,.template-button)>span[aria-hidden=true]{transition:none}body #main :is(.btn,.f-button,.template-button):hover,body:is(.home-page,.inner-page) .site-header #navigation .nav-cta:hover{transform:none}}
