/* VoicesUK talent login & joining: purpose-built RCP + Login With Ajax styling (v0.181.0). */
body.vukx-talent-entry-active{background:#f7faf8!important;overflow-x:clip!important}
.vukx-te{--vukx-te-ink:#173940;--vukx-te-teal:#2e7378;--vukx-te-muted:#668184;--vukx-te-line:#dce8e4;--vukx-te-white:#fff;display:block;position:relative;left:50%;width:100vw;max-width:100vw;margin-left:-50vw;background:#f7faf8;color:var(--vukx-te-ink);font:400 14px/1.65 'Open Sans',Arial,sans-serif;text-align:left;overflow:clip}
.vukx-te *, .vukx-te *::before,.vukx-te *::after{box-sizing:border-box}
.vukx-te-shell{width:min(1150px,calc(100% - 48px));margin-inline:auto}
.vukx-te h1,.vukx-te h2,.vukx-te h3,.vukx-te p{margin:0!important;padding:0!important;max-width:none!important;text-transform:none!important}
.vukx-te h1,.vukx-te h2,.vukx-te h3{font-family:inherit!important;letter-spacing:-.035em!important;color:var(--vukx-te-ink)!important}
.vukx-te h1{font-size:clamp(36px,4.4vw,59px)!important;line-height:1.12!important;font-weight:750!important;color:#fff!important;max-width:690px!important}
.vukx-te h2{font-size:clamp(25px,2.45vw,35px)!important;line-height:1.22!important;font-weight:740!important}
.vukx-te h3{font-size:18px!important;line-height:1.32!important;font-weight:720!important}
.vukx-te .vukx-te-eyebrow{font-size:10px!important;line-height:1.5!important;letter-spacing:.145em!important;text-transform:uppercase!important;font-weight:800!important;color:#488b87!important;margin-bottom:13px!important}
.vukx-te a{color:var(--vukx-te-teal);text-decoration:none!important}
.vukx-te a:hover{text-decoration:underline!important;text-underline-offset:3px}
.vukx-te a:focus-visible,.vukx-te button:focus-visible,.vukx-te input:focus-visible,.vukx-te select:focus-visible,.vukx-te summary:focus-visible{outline:3px solid #78aaa2!important;outline-offset:3px!important}
.vukx-te-preview-bar{background:#e9f3ef;border-bottom:1px solid #d4e7df;color:#245c5d;padding:10px 22px;text-align:center;font-size:12px;font-weight:720}.vukx-te-preview-bar a{font-weight:780!important;text-decoration:underline!important}
.vukx-te-hero{background:radial-gradient(circle at 93% 5%,rgba(116,160,151,.2),transparent 32%),linear-gradient(125deg,#112f36,#204e53 66%,#27666a);padding:68px 0 75px;color:#f7fbf8}
.vukx-te-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:clamp(30px,6vw,100px);align-items:center}
.vukx-te-hero .vukx-te-eyebrow{color:#b1dcd1!important}.vukx-te .vukx-te-lead{max-width:590px!important;font-size:clamp(14px,1.5vw,17px)!important;line-height:1.76!important;color:#d7e8e4!important;margin-top:20px!important}
.vukx-te-jump{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.vukx-te-jump a{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 19px;border-radius:9px;font-size:13px;font-weight:750;color:#194950!important;background:#eaf5ef;border:1px solid #eaf5ef;box-shadow:0 3px 10px rgba(0,0,0,.06);transition:transform .16s,background .16s}
.vukx-te-jump a:hover{text-decoration:none!important;transform:translateY(-2px)}.vukx-te-jump a.vukx-te-jump-login{background:transparent;color:#e9f7f2!important;border:1px solid #81aca7}
.vukx-te-jump svg{width:17px;height:17px}
.vukx-te-hero-aside{border:1px solid rgba(209,239,231,.27);background:rgba(229,249,242,.075);border-radius:21px;padding:26px;display:grid;gap:20px;backdrop-filter:blur(5px)}
.vukx-te-hero-aside>div{display:flex;gap:15px;align-items:flex-start}.vukx-te-hero-aside svg{width:22px;height:22px;flex:none;color:#b3dcd0;margin-top:2px}.vukx-te-hero-aside strong,.vukx-te-hero-aside small{display:block}.vukx-te-hero-aside strong{font-size:14px;font-weight:750;color:#f3faf6}.vukx-te-hero-aside small{font-size:12px;color:#c9dfd9;line-height:1.55;margin-top:4px}
.vukx-te-main{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:clamp(22px,4vw,65px);align-items:start;padding-top:65px;padding-bottom:84px}
.vukx-te-sign-in,.vukx-te-join{min-width:0;scroll-margin-top:105px;position:relative}.vukx-te-anchor{position:absolute;top:-95px}.vukx-te-sign-in{position:sticky;top:105px;display:grid;gap:25px}
.vukx-te-card{background:#fff;border:1px solid #d7e6e0;border-radius:19px;box-shadow:0 12px 42px rgba(23,63,64,.055);padding:clamp(22px,3vw,35px);min-width:0}
.vukx-te-login-card h2{font-size:26px!important}.vukx-te .vukx-te-card-intro{font-size:13px!important;color:#6a8285!important;line-height:1.7!important;margin:12px 0 24px!important}
.vukx-te .vukx-te-warning{border:1px solid #efd3b1;background:#fff5e9;color:#75522e;padding:13px!important;border-radius:9px}
.vukx-te .vukx-te-password-help{border-top:1px solid #e2ece8;margin-top:21px!important;padding-top:17px!important;font-size:12px!important;font-weight:720!important}
.vukx-te-password-help a{display:inline-flex;gap:7px;align-items:center}.vukx-te-password-help svg{width:15px;height:15px}
.vukx-te-side-note{border-radius:14px;background:#eaf3ef;border:1px solid #dceae4;padding:21px 23px}.vukx-te-side-note p:not(.vukx-te-eyebrow){font-size:12px!important;color:#637f80;margin-bottom:12px!important}.vukx-te-side-note a{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:750}.vukx-te-side-note a svg{width:15px;height:15px}
.vukx-te-join-intro{margin-bottom:23px}.vukx-te-join-intro>p:not(.vukx-te-eyebrow){font-size:14px!important;color:#628084!important;margin:13px 0 19px!important;max-width:610px}
.vukx-te-perks{display:grid;gap:10px}.vukx-te-perks span{display:flex;align-items:start;gap:9px;font-weight:650;font-size:12px;color:#31575b}.vukx-te-perks svg{width:16px;height:16px;color:#2e7378;flex:none;margin-top:1px}
.vukx-te-form-head{border-bottom:1px solid #e2ece7;padding-bottom:23px;margin-bottom:24px}.vukx-te-form-head .vukx-te-eyebrow{margin-bottom:7px!important}.vukx-te-form-head p:not(.vukx-te-eyebrow){font-size:12px!important;color:#688185!important;line-height:1.7!important;margin-top:9px!important}
/* Actual Spotfinder Login With Ajax markup uses a table. Make its real rows read as a modern form. */
.vukx-te-login-form .lwa,.vukx-te-login-form .lwa-form,.vukx-te-login-form .lwa-form>div,.vukx-te-login-form .lwa-form table,.vukx-te-login-form .lwa-form tbody{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;border:0!important;background:none!important;padding:0!important;margin:0!important;box-shadow:none!important}
.vukx-te-login-form .lwa-form tr{display:block!important;width:100%!important;margin:0 0 17px!important;min-width:0!important;border:0!important;background:transparent!important}
.vukx-te-login-form .lwa-form td{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;float:none!important;min-width:0!important}
.vukx-te-login-form .lwa-form label{display:block!important;font-weight:740!important;color:#35565c!important;font-size:12px!important;line-height:1.5!important;margin:0 0 7px!important}
.vukx-te-login-form .lwa-form input:not([type=hidden]):not([type=checkbox]):not([type=submit]){display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:49px!important;padding:12px 14px!important;border-radius:9px!important;background:#f9fbfa!important;border:1px solid #cfdfda!important;box-shadow:none!important;font-size:14px!important;color:#203d42!important;line-height:1.4!important}
.vukx-te-login-form .lwa-form input::placeholder{color:#94a9a8}.vukx-te-login-form .lwa-form tr.lwa-submit{margin-top:22px!important;margin-bottom:0!important}.vukx-te-login-form .lwa-form td.lwa-submit-button{margin-bottom:13px!important}
.vukx-te-login-form .lwa-form input[type=submit]{display:block!important;min-height:48px!important;width:100%!important;padding:12px 16px!important;background:#2e7378!important;border:1px solid #2e7378!important;color:#fff!important;border-radius:9px!important;font:750 13px/1.4 'Open Sans',Arial,sans-serif!important;cursor:pointer!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;transition:background .18s!important}
.vukx-te-login-form .lwa-form input[type=submit]:hover{background:#225e64!important}.vukx-te-login-form .lwa-form input[type=submit]:disabled{opacity:.75;cursor:not-allowed!important}.vukx-te-login-form .lwa-submit-links{display:flex!important;align-items:center;flex-wrap:wrap;gap:7px!important;font-size:12px!important;color:#678186!important}.vukx-te-login-form .lwa-submit-links label{display:inline!important;font-size:11px!important;font-weight:600!important;margin:0!important}.vukx-te-login-form .lwa-submit-links input[type=checkbox]{accent-color:#2e7378;display:inline!important;width:16px;height:16px;margin:0!important}.vukx-te-login-form .lwa-submit-links br{display:none!important}
.vukx-te-login-form .lwa-status:not(:empty){display:block;color:#375b5c;background:#e8f4ef;border:1px solid #cce6da;padding:10px 12px;margin-bottom:12px;font-size:12px;border-radius:8px;line-height:1.5}
.vukx-te-preview-only>span{display:block;font-size:11px;color:#677f83;background:#eef4f2;padding:9px 11px;border-radius:7px;margin-bottom:18px}.vukx-te-signed-in{background:#edf5f1;border-radius:11px;padding:16px;display:flex;align-items:center;gap:12px}.vukx-te-signed-in p{font-size:13px!important}.vukx-te-signed-in svg{color:#2e7378;flex:none}
/* Restrict Content Pro: preserve actual field names, payment markup, gateways, IDs and scripts. */
.vukx-te-registration-form{min-width:0}.vukx-te-registration-form #rcp_registration_form,.vukx-te-registration-form .rcp_form{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;min-width:0!important}
.vukx-te-registration-form .rcp_header{display:none!important} /* already supplied by the new card heading */
.vukx-te-registration-form #rcp_registration_form>br{display:none!important}
.vukx-te-registration-form .rcp_form fieldset{display:block!important;border:0!important;padding:0!important;margin:0 0 22px!important;min-width:0!important;max-width:100%!important;box-shadow:none!important}
.vukx-te-registration-form .rcp_form fieldset legend,.vukx-te-registration-form .rcp_subscription_message{display:block!important;color:#244b51!important;font-size:13px!important;font-weight:750!important;margin:0 0 13px!important;line-height:1.5!important}
.vukx-te-registration-form .rcp_form p{font-size:12px!important;line-height:1.65!important;color:#59777b!important;margin:0 0 16px!important;max-width:none!important}
.vukx-te-registration-form .rcp_form label{display:block;color:#345a5f!important;font-weight:720!important;font-size:12px!important;line-height:1.55!important;margin-bottom:6px!important}
.vukx-te-registration-form .rcp_form input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=range]),.vukx-te-registration-form .rcp_form select,.vukx-te-registration-form .rcp_form textarea{display:block;max-width:100%!important;width:100%!important;min-height:47px!important;height:auto!important;padding:11px 13px!important;border-radius:9px!important;border:1px solid #d0e0d9!important;background:#f9fbfa!important;color:#25454c!important;font:400 13px/1.55 'Open Sans',Arial,sans-serif!important;box-shadow:none!important;margin:0!important}
.vukx-te-registration-form .rcp_form select{padding-right:28px!important}.vukx-te-registration-form .rcp_form input[type=checkbox],.vukx-te-registration-form .rcp_form input[type=radio]{accent-color:#2e7378!important;width:17px!important;height:17px!important;margin:2px 8px 0 0!important;vertical-align:top!important;flex:none!important}
.vukx-te-registration-form .rcp_form .rcp_user_fieldset{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}.vukx-te-registration-form .rcp_form .rcp_user_fieldset > *{min-width:0}.vukx-te-registration-form .rcp_form #rcp_password_wrap,.vukx-te-registration-form .rcp_form #rcp_password_again_wrap{grid-column:auto}
.vukx-te-registration-form .rcp_form ul#rcp_subscription_levels{list-style:none!important;display:grid!important;gap:10px!important;padding:0!important;margin:12px 0 10px!important;max-width:100%!important}
.vukx-te-registration-form .rcp_form li.rcp_subscription_level{display:flex!important;align-items:flex-start!important;gap:8px!important;border:1px solid #d6e6df!important;border-radius:11px!important;padding:13px 15px!important;margin:0!important;background:#f8fbf9!important;list-style:none!important;min-width:0!important;box-shadow:none!important}
.vukx-te-registration-form .rcp_form li.rcp_subscription_level:has(input:checked){border-color:#72a79e!important;background:#edf6f2!important;box-shadow:0 0 0 1px #92bfb6!important}
.vukx-te-registration-form .rcp_form li.rcp_subscription_level>label{margin:0!important;flex:1!important;cursor:pointer}.vukx-te-registration-form .rcp_form li.rcp_subscription_level .rcp_subscription_level_name{font-size:14px!important;color:#244d52!important;font-weight:800!important}
.vukx-te-registration-form .rcp_form li.rcp_subscription_level .rcp_price{font-size:14px!important;color:#286d6a!important;font-weight:800!important}.vukx-te-registration-form .rcp_form li.rcp_subscription_level .rcp_level_duration,.vukx-te-registration-form .rcp_form li.rcp_subscription_level .rcp_level_bill_times{font-size:11px!important;color:#648080!important;font-weight:500!important}
.vukx-te-registration-form .rcp_form .rcp_level_description{font-size:11px!important;color:#658184!important;font-weight:450!important;margin-top:6px!important;line-height:1.65!important}
.vukx-te-registration-form .rcp_form .rcp_discounts_fieldset{padding:15px!important;background:#f0f7f3!important;border:1px solid #dceae4!important;border-radius:11px!important}
.vukx-te-registration-form .rcp_form .rcp_discount_code_field_wrap{display:flex!important;align-items:stretch;gap:9px;flex-wrap:wrap}.vukx-te-registration-form .rcp_form .rcp_discount_code_field_wrap>input{flex:1!important;min-width:140px!important}
.vukx-te-registration-form .rcp_form #rcp_payment_gateways{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0!important}.vukx-te-registration-form .rcp_form .rcp_gateway_option_label{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;padding:10px 12px!important;border:1px solid #dce9e3;border-radius:9px;cursor:pointer}
.vukx-te-registration-form .rcp_form #rcp_agree_to_terms_wrap label,.vukx-te-registration-form .rcp_form #rcp_agree_to_privacy_policy_wrap label{display:inline!important;font-weight:500!important}
.vukx-te-registration-form .rcp_form button:not(.StripeElement),.vukx-te-registration-form .rcp_form input[type=submit],.vukx-te-registration-form .rcp_form .rcp_button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:12px 19px!important;background:#2e7378!important;border:1px solid #2e7378!important;color:#fff!important;border-radius:9px!important;font:740 12px/1.4 'Open Sans',Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer!important;box-shadow:none!important;text-shadow:none!important}
.vukx-te-registration-form .rcp_form button:not(.StripeElement):hover,.vukx-te-registration-form .rcp_form input[type=submit]:hover{background:#245d62!important}
.vukx-te-registration-form .rcp_form #rcp_submit{width:100%!important;min-height:49px!important;font-size:13px!important}
.vukx-te-registration-form .rcp_form .rcp_error,.vukx-te-registration-form .rcp_form .rcp_errors,.vukx-te-registration-form .rcp_message,.vukx-te-registration-form .rcp_error{display:block;background:#fff0ec;border:1px solid #eabeb6;color:#8d4038;padding:11px 13px;border-radius:8px;margin:0 0 13px;font-size:12px;line-height:1.6}
.vukx-te-registration-form .rcp_form .rcp_success{background:#e8f5ee;border-color:#b7ddc9;color:#255d47}
.vukx-te-registration-form .rcp_form .rcp_gateway_fields iframe,.vukx-te-registration-form .rcp_form .StripeElement,.vukx-te-registration-form .rcp_form #rcp-card-element{max-width:100%!important;min-width:0!important}
/* RCP registration totals: contain theme/plugin fixed table widths in the join card.
   Styles apply to the live RCP table, including when RCP updates totals via AJAX.
   Never move, remove, or replace the payment form or its calculated values. */
.vukx-te-registration-form table.rcp_registration_total_details.rcp-table,
.vukx-te-registration-form table.rcp_registration_total_details{
  width:100%!important;max-width:100%!important;min-width:0!important;
  border-collapse:separate!important;border-spacing:0!important;
  table-layout:auto!important;margin:14px 0 20px!important;
  border:1px solid #dbe9e4!important;border-radius:11px!important;
  background:#f8fbfa!important;box-shadow:none!important;
}
.vukx-te-registration-form .rcp_registration_total_details th,
.vukx-te-registration-form .rcp_registration_total_details td{
  min-width:0!important;max-width:100%!important;white-space:normal!important;
  overflow-wrap:anywhere!important;word-break:normal!important;
  box-sizing:border-box!important;border-color:#dceae5!important;
  padding:10px 12px!important;line-height:1.55!important;
}
.vukx-te-registration-form .rcp_registration_total_details th{
  color:#47696d!important;font-size:12px!important;font-weight:700!important;
}
.vukx-te-registration-form .rcp_registration_total_details td{
  color:#284e53!important;font-size:13px!important;
}
/* At narrow widths RCP's multi-column table becomes compact receipt rows.
   All original cells remain in the DOM and keep their original reading order. */
@media(max-width:640px){
  .vukx-te-registration-form table.rcp_registration_total_details.rcp-table,
  .vukx-te-registration-form table.rcp_registration_total_details,
  .vukx-te-registration-form .rcp_registration_total_details thead,
  .vukx-te-registration-form .rcp_registration_total_details tbody,
  .vukx-te-registration-form .rcp_registration_total_details tfoot{
    display:block!important;width:100%!important;min-width:0!important;
    max-width:100%!important;box-sizing:border-box!important;
  }
  .vukx-te-registration-form .rcp_registration_total_details tr{
    display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;
    gap:5px 14px!important;width:100%!important;min-width:0!important;
    max-width:100%!important;margin:0!important;padding:11px 13px!important;
    border:0!important;border-bottom:1px solid #dceae5!important;
    background:transparent!important;box-sizing:border-box!important;
  }
  .vukx-te-registration-form .rcp_registration_total_details tr:last-child{border-bottom:0!important}
  .vukx-te-registration-form .rcp_registration_total_details th,
  .vukx-te-registration-form .rcp_registration_total_details td{
    display:block!important;flex:1 1 118px!important;float:none!important;
    width:auto!important;min-width:0!important;max-width:100%!important;
    margin:0!important;padding:0!important;border:0!important;
    text-align:left!important;vertical-align:baseline!important;
    white-space:normal!important;overflow-wrap:anywhere!important;
  }
  .vukx-te-registration-form .rcp_registration_total_details td:first-child{font-weight:650!important}
  .vukx-te-registration-form .rcp_registration_total_details td:last-child{color:#246c68!important;font-weight:750!important}
  .vukx-te-registration-form .rcp_registration_total_details :is(span,small,strong,a){
    max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;
  }
}
.vukx-te-secure-note{display:flex;gap:10px;align-items:start;border-top:1px solid #e4ede8;margin-top:25px;padding-top:19px;color:#748b8d;font-size:11px;line-height:1.65}.vukx-te-secure-note svg{flex:none;width:17px;height:17px;color:#6d9993}
.vukx-te-details{margin-top:18px;border-radius:13px;border:1px solid #d8e7e1;background:#fff;padding:0 19px}.vukx-te-details summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:16px 0;color:#2d6567;font-size:13px;font-weight:750;list-style:none}.vukx-te-details summary::-webkit-details-marker{display:none}.vukx-te-details summary span{font-size:21px;font-weight:400}.vukx-te-details[open] summary span{transform:rotate(45deg)}.vukx-te-details>p{font-size:12px!important;color:#647e81!important;margin-bottom:14px!important}.vukx-te-details a{font-weight:730;display:inline-flex;align-items:center;gap:6px}.vukx-te-details svg{width:15px;height:15px}
.vukx-te-bottom{padding:55px 0 59px;background:#e9f3ef;border-top:1px solid #d6e7df;text-align:center}.vukx-te-bottom h2{margin-bottom:11px!important}.vukx-te-bottom p:not(.vukx-te-eyebrow){color:#58787b!important;max-width:650px!important;margin:0 auto 18px!important;font-size:13px!important}.vukx-te-bottom a{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:750}.vukx-te-bottom svg{width:17px;height:17px}
@media(max-width:900px){.vukx-te-hero-grid{grid-template-columns:minmax(0,1fr)}.vukx-te-hero-aside{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vukx-te-hero-aside>div{display:block}.vukx-te-hero-aside svg{margin-bottom:9px}.vukx-te-main{grid-template-columns:minmax(270px,.85fr) minmax(0,1.15fr);gap:25px}.vukx-te .vukx-te-card{padding:22px}}
@media(max-width:720px){.vukx-te-shell{width:calc(100% - 32px)}.vukx-te-hero{padding:43px 0 48px}.vukx-te-hero-aside{grid-template-columns:1fr;border-radius:15px;padding:19px;gap:14px}.vukx-te-hero-aside>div{display:flex}.vukx-te-hero-aside svg{margin:2px 0 0}.vukx-te-main{grid-template-columns:minmax(0,1fr);gap:46px;padding-top:42px;padding-bottom:55px}.vukx-te-sign-in{position:static}.vukx-te-join,.vukx-te-sign-in{scroll-margin-top:75px}.vukx-te-card{border-radius:15px}.vukx-te-bottom{padding:40px 0 45px}}
@media(max-width:480px){.vukx-te h1{font-size:38px!important;line-height:1.17!important}.vukx-te .vukx-te-lead{font-size:14px!important}.vukx-te-jump{display:grid;grid-template-columns:1fr;gap:10px}.vukx-te-jump a{justify-content:center}.vukx-te-registration-form .rcp_form .rcp_user_fieldset{grid-template-columns:minmax(0,1fr)}.vukx-te-registration-form .rcp_form li.rcp_subscription_level{padding:12px!important}.vukx-te-hero-aside strong{font-size:12px}.vukx-te-hero-aside small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.vukx-te *,.vukx-te *::before,.vukx-te *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.vukx-te-secure-note a{font-weight:750;text-decoration:underline!important;text-underline-offset:2px}
