/* Source BecomeExpert utility tree (06c0c54c), with original decorative assets. */
.goal-source-expert-certification{--cert-p:calc(var(--source-rem)/37.5);position:relative;width:100%;height:100dvh;display:flex;flex-direction:column;align-items:center;overflow-y:auto;background:#fff url('/assets/sport/expert-cert/becomeExpert-bg.png') repeat-y center/100% auto;color:#101a32;font-family:'Helvetica Neue',Helvetica,Arial}
.layout:has(.goal-source-expert-certification)>.main{padding:0!important}.layout:has(.goal-source-expert-certification) :is(.topbar,.sidebar){display:none!important}
.goal-source-expert-certification>header{position:absolute;top:0;left:0;right:0;z-index:20;height:calc(var(--cert-p)*44);display:flex;align-items:center;justify-content:space-between;padding:0 calc(var(--cert-p)*15);flex:none;color:#c59035}
.goal-source-expert-certification>header>button,.goal-source-expert-certification>header>span{width:calc(var(--cert-p)*60);padding:0;color:inherit;background:none;border:0;text-align:left;font-size:calc(var(--cert-p)*24)}.goal-source-expert-certification>header h1{font-size:calc(var(--cert-p)*16);font-weight:500;letter-spacing:normal;margin:0;color:inherit}
.goal-cert-hero{display:block;width:100%;height:auto;flex:none}.goal-cert-card-wrap{width:100%;border-radius:calc(var(--cert-p)*10);padding:0 calc(var(--cert-p)*10) calc(var(--cert-p)*10);box-sizing:border-box;flex:none}.goal-cert-card{width:100%;display:flex;flex-direction:column;align-items:center;padding-bottom:calc(var(--cert-p)*10);border-radius:calc(var(--cert-p)*10);background:#fff}.goal-cert-title{display:flex;align-items:center;justify-content:center;gap:calc(var(--cert-p)*8);margin-top:calc(var(--cert-p)*20)}.goal-cert-title>img{width:calc(var(--cert-p)*68);height:calc(var(--cert-p)*40)}.goal-cert-title h2{font-size:calc(var(--cert-p)*20);font-weight:600;color:#000;letter-spacing:normal;margin:0}.goal-cert-conditions{margin-top:calc(var(--cert-p)*13);width:100%}.goal-cert-condition{position:relative;padding:calc(var(--cert-p)*12) calc(var(--cert-p)*18)}.goal-cert-condition:after{content:'';position:absolute;bottom:0;left:calc(var(--cert-p)*18);right:calc(var(--cert-p)*18);height:calc(var(--cert-p)*1);background:#97979730}.goal-cert-condition>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--cert-p)*8)}.goal-cert-condition>div:first-child>span{display:flex;align-items:center;gap:calc(var(--cert-p)*10);font-size:calc(var(--cert-p)*12);font-weight:400;color:#101a32}.goal-cert-condition img{width:calc(var(--cert-p)*24);height:calc(var(--cert-p)*24);flex:none}.goal-cert-performance{font-size:calc(var(--cert-p)*10)}.goal-cert-progress{margin:calc(var(--cert-p)*8) calc(var(--cert-p)*34) 0;height:calc(var(--cert-p)*8);background:#f5f5f5;border-radius:999px;overflow:hidden}.goal-cert-progress>span{height:100%;display:block;border-radius:999px;background:linear-gradient(90deg,#c59035,#e5b247);transition:width .5s}
.goal-cert-submit-wrap{margin-top:calc(var(--cert-p)*13);width:100%;padding:0 calc(var(--cert-p)*18);box-sizing:border-box}.goal-cert-submit-wrap>button{display:flex;align-items:center;justify-content:center;gap:calc(var(--cert-p)*4);height:calc(var(--cert-p)*40);width:100%;padding:0;border:0;border-radius:calc(var(--cert-p)*20);background:#bd9459;color:#fff;font-size:calc(var(--cert-p)*16);font-weight:500;white-space:nowrap}.goal-cert-submit-wrap>button:disabled{background:#c5903550;opacity:1;cursor:default}.goal-cert-submit-wrap img{width:calc(var(--cert-p)*20);height:calc(var(--cert-p)*20)}.goal-cert-incomplete{margin:calc(var(--cert-p)*10) 0 0;color:#bd9459;font-size:calc(var(--cert-p)*14)}.goal-cert-agreement{display:flex;align-items:center;justify-content:center;margin:calc(var(--cert-p)*10) 0;font-size:calc(var(--cert-p)*12);color:#333}.goal-cert-agreement label{display:flex;align-items:center;gap:calc(var(--cert-p)*8);position:relative}.goal-cert-agreement input{position:absolute;opacity:0}.goal-cert-agreement label>span{display:flex;align-items:center;justify-content:center;width:calc(var(--cert-p)*18);height:calc(var(--cert-p)*18);border:1px solid #bd9459;border-radius:50%;background:transparent;color:transparent;font-size:calc(var(--cert-p)*12)}.goal-cert-agreement input:checked+span{background:#bd9459;color:#fff}.goal-cert-agreement button{font-size:inherit;color:#bd9459;border:0;padding:0;background:none}
.goal-cert-protocol{--cert-p:calc(var(--source-rem)/37.5);position:fixed;left:50%;right:auto;bottom:0;top:auto;transform:translateX(-50%);width:var(--source-shell);max-width:100vw;height:60%;padding:0;margin:0;border:0;border-radius:calc(var(--cert-p)*16) calc(var(--cert-p)*16) 0 0;background:var(--van-popup-background,#141412);color:var(--red-orders-text,#fff);overflow:hidden}.goal-cert-protocol[open]{display:flex;flex-direction:column}.goal-cert-protocol>button{position:absolute;right:calc(var(--cert-p)*16);top:calc(var(--cert-p)*16);padding:0;background:none;border:0;font-size:calc(var(--cert-p)*22);color:#c8c9cc}.goal-cert-protocol>header{padding:calc(var(--cert-p)*8) 0;position:relative;flex:none;text-align:center}.goal-cert-protocol h2{font-size:calc(var(--cert-p)*16);font-weight:400;letter-spacing:normal;margin:0}.goal-cert-protocol>header:after{content:'';height:1px;position:absolute;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,#4e7fff,transparent)}.goal-cert-protocol>div{flex:1;min-height:0;overflow:auto;padding:calc(var(--cert-p)*12);font-size:calc(var(--cert-p)*12);line-height:calc(var(--cert-p)*24)}.goal-cert-protocol section{margin-top:calc(var(--cert-p)*16)}.goal-cert-protocol h3{font-size:inherit;font-weight:400;margin:0 0 calc(var(--cert-p)*8);letter-spacing:normal}.goal-cert-protocol ul{padding-left:calc(var(--cert-p)*16);margin:0;color:var(--red-orders-light-text-2,#959ab7)}.goal-cert-mock-tools{width:calc(100% - 24px);margin:12px;padding:10px;box-sizing:border-box;color:#333;background:#fff;font-size:12px;flex:none}.goal-cert-mock-tools>button,.goal-cert-mock-tools>a{display:inline-block;margin:8px;padding:8px;background:#eee;border-radius:4px;color:#333}
.goal-cert-protocol>button{z-index:2}
.goal-plan-description-image{max-width:100%;height:auto;display:block;margin:8px 0}
/* The shipped Uno and Tailwind space-x rules coexist: the first child keeps
   a trailing margin while following children also receive a leading margin. */
.goal-cert-title{gap:0}.goal-cert-title>img:first-child{margin-right:calc(var(--cert-p)*8)}.goal-cert-title>:not(:first-child){margin-left:calc(var(--cert-p)*8)}
.goal-cert-condition>div:first-child>span{gap:0}.goal-cert-condition>div:first-child>span>img{margin-right:calc(var(--cert-p)*10)}.goal-cert-condition>div:first-child>span>span{margin-left:calc(var(--cert-p)*10)}
