
.cmw-payment-box{max-width:900px;margin:24px auto}.cmw-payment-plan{background:#fff;border:1px solid #ddd;padding:22px;margin:0 0 16px;border-radius:8px}.cmw-payment-plan h3{margin:0 0 8px}.cmw-payment-price{font-size:18px}.cmw-payment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cmw-payment-fields p{margin:0}.cmw-payment-fields label{display:block;font-weight:600}.cmw-payment-fields input{box-sizing:border-box;width:100%;padding:11px 12px;font-size:16px;border:1px solid #8c8f94;border-radius:4px;margin-top:6px}.cmw-payment-alert{padding:12px 14px;margin:16px 0;border-radius:6px}.cmw-payment-error{background:#fff2f2;border:1px solid #d63638;color:#8a1f11}.cmw-payment-notice{background:#f0f6fc;border:1px solid #72aee6}.cmw-pay-button,.cmw-pay-renew{display:inline-flex!important;align-items:center;justify-content:center;min-width:220px;min-height:50px;padding:12px 28px!important;font-size:17px!important;font-weight:600!important;line-height:1.2!important;border-radius:6px!important}.cmw-payment-customer{padding:16px 18px;background:#f6f7f7;border:1px solid #ddd;border-radius:8px;margin:18px 0}.cmw-payment-box .cmw-payment-plan form{margin:16px 0 0}@media(max-width:700px){.cmw-payment-fields{grid-template-columns:1fr}.cmw-pay-button,.cmw-pay-renew{width:100%;min-width:0}}

.cmw-payment-login{padding:20px 22px;background:#f6f7f7;border:1px solid #dcdcde;border-radius:8px;margin:18px 0 22px}.cmw-payment-login h3{margin:0 0 8px}.cmw-payment-login form{max-width:520px;margin:16px 0 8px}.cmw-payment-login form p{margin:0 0 14px}.cmw-payment-login form label{display:block;font-weight:600}.cmw-payment-login form input[type=text],.cmw-payment-login form input[type=password]{box-sizing:border-box;width:100%;padding:11px 12px;font-size:16px;border:1px solid #8c8f94;border-radius:4px;margin-top:6px}.cmw-payment-login form input[type=checkbox]{margin-right:6px}.cmw-payment-login form input[type=submit]{min-width:150px;min-height:46px;padding:10px 24px;font-size:16px;font-weight:600;border-radius:6px}.cmw-payment-login-help{margin:8px 0 0}.cmw-payment-login-help a{text-decoration:none}
.cmw-subscription-period{margin:16px 0 18px;padding:14px 16px;background:#f6f7f7;border:1px solid #dcdcde;border-radius:8px}.cmw-period-help{margin:6px 0 10px;font-size:14px;color:#50575e}.cmw-month-control{display:flex;align-items:center;gap:8px;margin-top:8px}.cmw-month-adjust{width:46px;height:46px;border:1px solid #8c8f94;background:#fff;border-radius:6px;font-size:25px;line-height:1;cursor:pointer}.cmw-month-adjust:hover{background:#f0f0f1}.cmw-months-input{width:110px;height:46px;box-sizing:border-box;text-align:center;padding:8px 10px;font-size:18px;font-weight:600;border:1px solid #8c8f94;border-radius:6px}.cmw-subscription-total{margin:10px 0 0;font-size:16px}.cmw-payment-plan[data-cmw-plan-card]{position:relative}
@media(max-width:700px){.cmw-months-input{width:100px}.cmw-month-adjust{width:44px;height:44px}}
.cmw-subscription-period{margin:16px 0 18px;padding:14px 16px;background:#f6f7f7;border:1px solid #dcdcde;border-radius:8px}.cmw-period-help{margin:6px 0 10px;font-size:14px;color:#50575e}.cmw-month-control{display:flex;align-items:center;gap:8px;margin-top:8px}.cmw-month-adjust{width:46px;height:46px;border:1px solid #8c8f94;background:#fff;border-radius:6px;font-size:25px;line-height:1;cursor:pointer}.cmw-month-adjust:hover{background:#f0f0f1}.cmw-months-input{width:110px;height:46px;box-sizing:border-box;text-align:center;padding:8px 10px;font-size:18px;font-weight:600;border:1px solid #8c8f94;border-radius:6px}.cmw-subscription-total{margin:10px 0 0;font-size:16px}.cmw-payment-plan[data-cmw-plan-card]{position:relative}@media(max-width:700px){.cmw-months-input{width:100px}.cmw-month-adjust{width:44px;height:44px}}


/* CareersMW protected-content login */
.cmw-access-denied{width:100%;box-sizing:border-box}
.cmw-access-message{font-size:18px;line-height:1.6;margin:0 0 28px}
.cmw-access-login{max-width:520px;margin:0 auto}
.cmw-access-login-form p{margin:0 0 26px}
.cmw-access-login-form label{display:block;font-size:28px;line-height:1.25;font-weight:600;margin:0 0 10px}
.cmw-access-login-form input[type=text],.cmw-access-login-form input[type=password]{box-sizing:border-box;width:100%;height:52px;padding:8px 12px;font-size:18px;line-height:1.4;border:1px solid #ddd;border-radius:7px;background:#f3f3f3;color:#1d2327}
.cmw-access-login-form input[type=text]:focus,.cmw-access-login-form input[type=password]:focus{outline:none;border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;background:#fff}
.cmw-access-login-options{margin-top:-8px!important;margin-bottom:18px!important}
.cmw-access-login-form .cmw-access-remember{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:400;margin:0}
.cmw-access-login-form .cmw-access-remember input{margin:0;width:17px;height:17px}
.cmw-access-login-submit{margin-bottom:14px!important}
.cmw-access-login-submit button{width:100%;min-height:50px;border:0;border-radius:6px;padding:12px 24px;background:#2271b1;color:#fff;font-size:17px;font-weight:600;cursor:pointer}
.cmw-access-login-submit button:hover{opacity:.9}
.cmw-access-login-links{text-align:center;font-size:14px;margin:8px 0 0}
.cmw-access-login-links a{text-decoration:none}
.cmw-access-login-error{margin:0 0 20px;padding:12px 14px;border:1px solid #d63638;border-radius:6px;background:#fff2f2;color:#8a1f11;font-size:14px}
.cmw-expired-subscription{margin-top:8px}
.cmw-expired-subscription-message{font-size:20px;line-height:1.5;margin:0 0 22px}
.cmw-expired-subscription-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cmw-expired-plan{padding:20px;border:1px solid #ddd;border-radius:8px;background:#fff}
.cmw-expired-plan-name{font-size:18px;font-weight:600;margin-bottom:7px}
.cmw-expired-plan-price{font-size:17px;margin-bottom:16px}
.cmw-expired-plan-button{display:inline-flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-height:48px;padding:11px 18px;border-radius:6px;background:#2271b1;color:#fff!important;text-decoration:none!important;font-size:16px;font-weight:600}
.cmw-expired-plan-button:hover{opacity:.9}
.cmw-payment-login .cmw-access-login{max-width:520px;margin:18px 0 0}
@media(max-width:700px){.cmw-access-login-form label{font-size:23px}.cmw-expired-subscription-plans{grid-template-columns:1fr}}

/* Subscription options: place the Pay / Renew action beside each plan. */
.cmw-membership-plans .cmw-plan{display:block;padding:22px 0;border-bottom:1px solid #e0e0e0}
.cmw-membership-plans .cmw-plan:first-child{padding-top:8px}
.cmw-membership-plans .cmw-plan:last-child{border-bottom:0}
.cmw-membership-plans .cmw-plan h3{margin:0 0 6px;font-size:28px;line-height:1.25}
.cmw-membership-plans .cmw-plan > div{margin:0 0 8px}
.cmw-membership-plans .cmw-plan > p{display:inline-flex;align-items:center;vertical-align:middle;margin:0 10px 0 0}
.cmw-membership-plans .cmw-plan > p:not(:last-child){font-size:18px}
.cmw-membership-plans .cmw-plan > p:last-child{margin:0}
.cmw-membership-plans .cmw-pay-renew{min-width:150px;white-space:nowrap}
@media(max-width:700px){
  .cmw-membership-plans .cmw-plan{padding:18px 0}
  .cmw-membership-plans .cmw-plan > p{display:flex;width:100%;margin:0 0 12px}
  .cmw-membership-plans .cmw-plan > p:last-child{margin-bottom:0}
  .cmw-membership-plans .cmw-pay-renew{width:100%;min-width:0}
}
