body .vukx-member-casting{box-sizing:border-box;min-height:55vh;max-width:1000px;padding:65px 20px 85px;margin:auto;display:flex;align-items:center;justify-content:center;font-family:'Open Sans',Arial,sans-serif}body .vukx-member-casting-card{width:100%;max-width:680px;padding:45px 48px;background:linear-gradient(135deg,#f0f8f5,#fff 65%);border:1px solid #d9e9e4;border-radius:20px;box-shadow:0 8px 35px rgba(27,70,69,.055);color:#193b43}body .vukx-member-casting-kicker{display:block;color:#438284;font-size:11px;letter-spacing:.14em;font-weight:800;margin-bottom:20px}body .vukx-member-casting-icon{display:grid;place-items:center;width:53px;height:53px;border-radius:14px;background:#dff0ea;color:#2e7378;margin-bottom:20px}body .vukx-member-casting-card h1{font-size:clamp(26px,4vw,37px)!important;line-height:1.2!important;letter-spacing:-.03em;margin:0 0 15px!important;color:#193b43!important}body .vukx-member-casting-card p{font-size:14px;line-height:1.8;color:#58767a;margin:0 0 24px}body .vukx-member-casting-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:25px}body .vukx-member-casting-actions a{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:13px 17px;border-radius:10px;text-decoration:none!important;font:700 12px/1.4 'Open Sans',Arial,sans-serif!important}body .vukx-member-casting-primary{background:#2e7378;color:#fff!important}body .vukx-member-casting-primary:hover{background:#235e62;color:#fff!important}body .vukx-member-casting-secondary{background:#fff;border:1px solid #d9e9e4;color:#2e7378!important}body .vukx-member-casting-card p.vukx-member-casting-foot{padding-top:19px;border-top:1px solid #d9e9e4;font-size:12px;color:#71898a;margin:0}@media(max-width:640px){body .vukx-member-casting{padding:30px 15px 55px}body .vukx-member-casting-card{padding:30px 24px}}
/* Shared access notices: protect the responsive card from Spotfinder's global page rules. */
body .vukx-member-casting, body .vukx-member-casting *{box-sizing:border-box}
body main.vukx-member-casting{width:100%;max-width:1100px;min-height:65vh;margin:0 auto!important;padding:60px 22px 90px!important;display:flex!important;align-items:center!important;justify-content:center!important;float:none!important;clear:both}
body main.vukx-member-casting .vukx-member-casting-card{display:block;width:100%;max-width:700px;margin:0 auto!important;padding:46px 50px!important;text-align:left!important;float:none;box-shadow:0 14px 45px rgba(28,75,70,.065)}
body main.vukx-member-casting .vukx-member-casting-actions a{display:inline-flex!important;white-space:normal;min-height:46px;line-height:1.4!important;position:relative!important;float:none!important;box-shadow:none!important}
body main.vukx-member-casting .vukx-member-casting-card p{max-width:600px}
@media(max-width:640px){body main.vukx-member-casting{padding:28px 15px 55px!important;min-height:55vh}body main.vukx-member-casting .vukx-member-casting-card{padding:29px 24px!important}body main.vukx-member-casting .vukx-member-casting-actions{align-items:stretch;flex-direction:column}body main.vukx-member-casting .vukx-member-casting-actions a{width:100%}}

/* v0.182: the original RCP [is_free] result on /welcome/, styled but not replaced. */
body .vukx-member-payment,body .vukx-member-payment *{box-sizing:border-box}
body .vukx-member-payment{width:100%;max-width:880px;margin:28px auto 42px;font-family:'Open Sans',Arial,sans-serif;clear:both}
body .vukx-member-payment-card{width:100%;padding:40px 44px;background:linear-gradient(135deg,#eff8f4,#fff 68%);border:1px solid #d9e9e4;border-radius:20px;box-shadow:0 12px 40px rgba(28,75,70,.06);color:#193b43;min-width:0}
body .vukx-member-payment-card .vukx-member-casting-icon{margin-bottom:17px}
body .vukx-member-payment-card h2#vukx-member-payment-heading{font:750 clamp(24px,3.6vw,34px)/1.2 'Open Sans',Arial,sans-serif!important;letter-spacing:-.035em;color:#193b43!important;margin:0 0 14px!important}
body .vukx-member-payment-card p.vukx-member-payment-intro{font:400 14px/1.75 'Open Sans',Arial,sans-serif;color:#57777a;margin:0 0 22px}
body .vukx-member-payment-existing{min-width:0;max-width:100%;padding-top:23px;border-top:1px solid #dceae5;color:#3d5b5d;overflow-wrap:anywhere}
body .vukx-member-payment-existing>*:first-child{margin-top:0!important}
body .vukx-member-payment-existing a:not(.button):not(.btn),body .vukx-member-payment-existing a:not(.button):not(.btn):visited{color:#267572;text-underline-offset:3px}
body .vukx-member-payment-existing a.button,body .vukx-member-payment-existing a.btn,body .vukx-member-payment-existing button[type=submit],body .vukx-member-payment-existing input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:11px 18px;border-radius:10px;background:#2e7378;color:#fff!important;font:700 13px/1.4 'Open Sans',Arial,sans-serif;border:1px solid #2e7378;max-width:100%;white-space:normal;text-align:center;text-decoration:none!important;cursor:pointer}
body .vukx-member-payment-existing form,body .vukx-member-payment-existing table{max-width:100%;min-width:0}
body .vukx-member-payment-existing input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body .vukx-member-payment-existing select{max-width:100%}
@media(max-width:640px){body .vukx-member-payment{margin:16px auto 28px}body .vukx-member-payment-card{padding:29px 22px;border-radius:16px}}

/* v0.183: isolated, read-only admin preview of the RCP inactive-member card. */
body .vukx-unpaid-preview-page,body .vukx-unpaid-preview-page *{box-sizing:border-box}
body .vukx-unpaid-preview-page{width:100%;max-width:1020px;margin:0 auto;padding:28px 22px 80px;clear:both}
body .vukx-unpaid-preview-page .vukx-member-payment{margin:26px auto}
body .vukx-unpaid-preview-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border:1px solid #aed8ce;border-radius:14px;background:#e4f4ef;padding:15px 20px;color:#235d60;font:500 13px/1.5 'Open Sans',Arial,sans-serif}
body .vukx-unpaid-preview-banner div{display:flex;flex-direction:column;gap:3px}
body .vukx-unpaid-preview-banner strong{font-weight:800;font-size:11px;letter-spacing:.09em}
body .vukx-unpaid-preview-banner a{color:#235d60!important;text-decoration:underline!important;font-weight:700}
body .vukx-unpaid-preview-disclaimer{max-width:880px;margin:0 auto;color:#637f80;font:400 12px/1.75 'Open Sans',Arial,sans-serif}
body .vukx-unpaid-preview-readonly{pointer-events:none;user-select:text;opacity:.9}
body .vukx-unpaid-preview-readonly :is(input,select,textarea,button){pointer-events:none!important}
body .vukx-unpaid-preview-missing{color:#637f80;font-style:italic}
@media(max-width:640px){body .vukx-unpaid-preview-page{padding:18px 14px 55px}body .vukx-unpaid-preview-banner{padding:13px 16px}}

/* v0.184: the /welcome/ [is_free] content reuses the exact same RCP form styles as /login/. */
body .vukx-member-payment-existing.vukx-te-registration-form{width:100%;min-width:0}
body .vukx-member-payment-existing .vukx-member-payment-copy{margin:0 0 18px;color:#547478;font:400 13px/1.78 'Open Sans',Arial,sans-serif}
body .vukx-member-payment-existing .vukx-member-payment-copy p{margin:0 0 14px!important;color:#547478;font:400 13px/1.78 'Open Sans',Arial,sans-serif}
body .vukx-member-payment-existing .vukx-member-payment-copy p:last-child{margin-bottom:0!important}
body .vukx-member-payment-existing .vukx-member-payment-subheading{font:750 17px/1.4 'Open Sans',Arial,sans-serif!important;color:#254b51!important;margin:21px 0 12px!important}
body .vukx-member-payment-existing.vukx-te-registration-form #rcp_registration_form,
body .vukx-member-payment-existing.vukx-te-registration-form .rcp_form{max-width:100%!important;min-width:0!important}
body .vukx-member-payment-existing .rcp_form :is(input,select,textarea){box-sizing:border-box!important}
body .vukx-unpaid-preview-readonly .vukx-member-payment-copy{opacity:1}

/* v0.186: breathing room between unpaid-member instructions and RCP checkout. */
body .vukx-member-payment-existing.vukx-te-registration-form #rcp_registration_form{padding-top:20px!important;}
