/* SJB guided account flow. Native authentication and checkout retain control. */
.sjb-ux-button,.sjb-account .woocommerce form button.button,.sjb-account .woocommerce form input.button,body.login .button-primary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;background:#ff8a2a!important;color:#081e3c!important;border:2px solid #ff8a2a!important;border-radius:9px;padding:12px 20px;text-decoration:none!important;font-weight:750;line-height:1.4;text-align:center}
.sjb-ux-button.secondary{background:#fff!important;border-color:#b8c8db!important;color:#102d55!important}
.sjb-ux-button:hover{filter:brightness(.95)}.sjb-ux-button:focus-visible{outline:3px solid #102d55;outline-offset:4px}
.sjb-next{margin:0 0 24px;color:#102d55}.sjb-next h1{font-size:clamp(28px,4vw,38px);margin:0 0 12px}.sjb-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sjb-next-card{display:flex;flex-direction:column;background:white;border:1px solid #dce3ee;border-radius:16px;border-top:4px solid #ff8a2a;padding:22px;min-width:0}.sjb-next-card h2{font-size:22px;line-height:1.3;margin:8px 0 12px}.sjb-next-card p{line-height:1.55;color:#405574}.sjb-next-card .sjb-ux-button{margin-top:auto}.sjb-step-icon{display:flex;align-items:center;justify-content:center;font-size:29px;width:52px;height:52px;background:#edf2f8;color:#102d55;border-radius:12px}.sjb-step-number{font-size:12px;font-weight:bold;text-transform:uppercase;margin:14px 0 0;color:#a54800!important}.sjb-next-note{font-size:14px;margin-top:14px}.sjb-reset-help{background:#fff;border:1px solid #dce3ee;border-left:4px solid #ff8a2a;border-radius:12px;padding:22px;margin:20px 0}.sjb-reset-help h2{font-size:22px}
.sjb-account .woocommerce form .form-row{margin-bottom:18px!important}.sjb-account .woocommerce form .woocommerce-form-login__rememberme{display:block!important;margin:16px 0!important}.sjb-account .woocommerce form .woocommerce-form-login__submit{float:none!important;margin:8px 0 18px!important}.sjb-account .woocommerce form .lost_password{clear:both;margin-top:18px}.sjb-account .woocommerce form .form-row>button{margin-top:16px}.sjb-account .woocommerce form .woocommerce-privacy-policy-text{margin:18px 0}.sjb-account .woocommerce form label input[type=checkbox]{margin-right:8px}.sjb-account .woocommerce form .show-password-input{right:12px}.sjb-create-account{clear:both;text-align:center;margin:22px 0;line-height:1.6}.sjb-create-account a{display:inline-block;padding:8px;font-weight:700}.sjb-account-entry{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}.sjb-account-entry a{flex:1 1 180px}.sjb-account .sjb-account-brand{margin-bottom:20px}.sjb-account .woocommerce-MyAccount-content>p{line-height:1.6}
body.sjb-account-dashboard .woocommerce-MyAccount-content>p{display:none}body.sjb-account-dashboard .sjb-account-brand{display:none}body.sjb-account #tt-pageContent .page-title{display:none}body.sjb-account #tt-pageContent>.block>.container>.divider{display:none}
body.page-id-51519:has(.entry-content h1) #tt-pageContent>.block>.container>.page-title,body.page-id-51544:has(.entry-content h1) #tt-pageContent>.block>.container>.page-title,body.page-id-2164:has(.entry-content h1) #tt-pageContent>.block>.container>.page-title{display:none}
body.page-id-51519:has(.entry-content h1) #tt-pageContent>.block>.container>.divider,body.page-id-51544:has(.entry-content h1) #tt-pageContent>.block>.container>.divider,body.page-id-2164:has(.entry-content h1) #tt-pageContent>.block>.container>.divider{display:none}
.sjb-ftf h1,.sjb-reading h1{font-size:clamp(28px,4vw,40px);line-height:1.2;color:#102d55}.sjb-ftf-status,.sjb-reading-actions a{min-height:48px;box-sizing:border-box}.sjb-reading-actions{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0!important}.sjb-reading-actions a{display:inline-flex;align-items:center;justify-content:center;background:#ff8a2a;color:#081e3c!important;padding:12px 18px;border-radius:8px;text-decoration:none;font-weight:700}.sjb-reading-actions+h2{margin-top:28px}
body.login .forgetmenot{float:none!important;display:block!important;margin:16px 0!important}body.login .submit{float:none!important;clear:both;margin:18px 0 0!important}body.login .submit .button-primary{float:none!important}body.login .sjb-login{padding:16px 20px}body.login .sjb-login h2{font-size:23px}body.login .sjb-return{margin:16px 0}
.sjb-signout{margin:0;padding:36px 16px;background:#f2f5fa;color:#102d55;font-family:system-ui,sans-serif}.sjb-signout-card{max-width:560px;margin:0 auto;background:white;border:1px solid #dce3ee;border-radius:18px;overflow:hidden}.sjb-signout-brand{background:#102d55;border-bottom:5px solid #ff8a2a;padding:26px}.sjb-signout-brand img{display:block;width:260px;max-width:100%;height:auto}.sjb-signout-copy{padding:28px}.sjb-signout-copy h1{font-size:28px;line-height:1.25}.sjb-signout-copy p{line-height:1.65}.sjb-account-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
.sjb-compact-nav summary{cursor:pointer;list-style:none;background:#102d55;color:white;border-radius:10px;padding:14px 18px;font-weight:700}.sjb-compact-nav summary::after{content:' +';float:right}.sjb-compact-nav[open] summary::after{content:' −'}.sjb-compact-nav{margin:0 0 20px}.sjb-account .sjb-action-feedback,body.login .sjb-action-feedback{position:relative;left:auto;bottom:auto;transform:none;width:auto;max-width:100%;margin:16px 0;font-size:13px;box-shadow:none}
@media(max-width:767px){.sjb-next-grid{grid-template-columns:1fr}.sjb-next-card{padding:20px}.sjb-next-card .sjb-ux-button{align-self:flex-start}.sjb-account .woocommerce-MyAccount-navigation,.sjb-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;margin:0 0 18px!important}.sjb-account-actions .sjb-ux-button{flex:1 1 160px}.sjb-signout{padding-top:24px}.sjb-signout-copy{padding:22px}.sjb-account .woocommerce form .form-row-first,.sjb-account .woocommerce form .form-row-last{float:none;width:100%}.sjb-account .woocommerce-MyAccount-content{padding:20px}}

.sjb-account-brand h1{color:white!important;font-size:clamp(24px,4vw,32px);line-height:1.25;margin:0 0 14px}

.sjb-step-icon svg{width:30px;height:30px;fill:none;stroke:#102d55;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sjb-account .woocommerce-info{font-size:15px;line-height:1.55;padding:16px 18px 16px 44px}.sjb-account .woocommerce-info .button{float:none!important;display:inline-flex!important;margin:12px 0 0!important}.sjb-commerce form.woocommerce-form-login .button{background:#ff8a2a!important;color:#081e3c!important;float:none!important;margin-top:18px;min-height:48px}.sjb-account .woocommerce form .sjb-action-feedback p{margin:0!important}

.sjb-course-help{clear:both;margin:30px 0 20px;border:1px solid #dce3ee;border-radius:14px;background:#f2f5fa;color:#102d55}.sjb-course-help summary{padding:18px 22px;cursor:pointer;font-size:18px;font-weight:700}.sjb-course-help summary span{display:inline-flex;justify-content:center;align-items:center;width:30px;height:30px;border-radius:50%;background:#102d55;color:white;margin-right:8px}.sjb-help-body{padding:4px 22px 24px}.sjb-help-body h2{font-size:24px}.sjb-help-body p{line-height:1.6}

body.sjb-account-dashboard .woocommerce-MyAccount-content{background:none;border:0;padding:0;box-shadow:none}.sjb-account-entry #register{scroll-margin-top:110px}form#register,form#sign-in{scroll-margin-top:110px}
