/* Industry Studio self-service registration, WordPress-native and isolated per product blog */
body:has(.vops-signup-page) .wp-site-blocks>header,body:has(.vops-signup-page) .wp-site-blocks>footer,body:has(.vops-signup-page) .wp-block-post-title{display:none!important}
body:has(.vops-signup-page) main,body:has(.vops-signup-page) .wp-block-post-content{max-width:none!important;padding:0!important;margin:0!important}
.vops-signup-page{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;width:100%;max-width:100vw;overflow-x:clip;font-family:Inter,system-ui,sans-serif;color:#15353b;background:#fbfdfa}
.vops-signup-page *{box-sizing:border-box}.vops-signup-intro{background:linear-gradient(146deg,#11343a,#1a6358 68%,#4da786);padding:52px clamp(25px,6vw,95px);color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:70px;min-width:0}
.vops-signup-back{font-size:13px;color:#b9e8d8!important;text-decoration:none!important;font-weight:750}
.vops-signup-kicker{font-size:11px;letter-spacing:.16em;color:#a8ecd2;font-weight:850}
.vops-signup-intro h1{color:white!important;font-size:clamp(40px,4.9vw,70px)!important;line-height:1.04!important;letter-spacing:-.07em!important;margin:19px 0!important}
.vops-signup-intro p{color:#d1e7dc;font-size:16px;line-height:1.7;max-width:530px}
.vops-signup-benefits{display:flex;flex-direction:column;gap:12px;margin:35px 0;color:#e0f3eb;font-size:13px;font-weight:650}
.vops-signup-card{padding:clamp(30px,5vw,75px);display:flex;flex-direction:column;justify-content:center;min-width:0;max-width:680px;margin:auto;width:100%}
.vops-signup-card h2{font-size:35px!important;letter-spacing:-.06em;margin:0 0 8px!important;color:#193b3f}
.vops-signup-card>p{font-size:14px;color:#708685;margin:0 0 24px}.vops-signup-card>p a{color:#067865!important;font-weight:850}
.vops-signup-card form{display:flex;flex-direction:column;gap:14px;margin:0}
.vops-signup-card form>label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:820;color:#35575a}
.vops-signup-card input:not([type="checkbox"]){width:100%;border:1px solid #d5e2dd;border-radius:10px;min-height:49px;padding:11px 14px;font:14px system-ui;color:#14393a;background:#fff}
.vops-signup-card input:focus-visible,.vops-signup-card button:focus-visible,.vops-signup-card a:focus-visible{outline:3px solid #3cb197;outline-offset:2px}
.vops-signup-card input::placeholder{color:#a1b2ae}
.vops-signup-card .vops-signup-consent{display:block;font-size:12px;line-height:1.7;font-weight:500;color:#5f7b7d;margin-top:4px}
.vops-signup-consent input{margin-right:8px;accent-color:#087b68}
.vops-signup-consent a{color:#087b68!important}
.vops-signup-card button.vops-signup-button,.vops-signup-button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:10px;min-height:50px;padding:13px 19px;background:#087b68;color:white!important;text-decoration:none!important;font-size:14px;font-weight:850;cursor:pointer}
.vops-signup-card button.vops-signup-button:hover{background:#096552}
.vops-signup-disclaimer{font-size:11px;color:#84928d;line-height:1.5;margin:5px 0}
.vops-signup-error{background:#fff0f0;border:1px solid #f3cccb;color:#a12b3a;border-radius:10px;padding:12px;font-size:13px}
.vops-hidden-field{position:absolute;left:-10000px;opacity:0;pointer-events:none}
.vops-signup-complete{margin:90px auto;padding:35px;max-width:500px;text-align:center;background:#f7faf9;border:1px solid #dcebe3;border-radius:15px}
@media(max-width:780px){.vops-signup-page{grid-template-columns:1fr}.vops-signup-intro{gap:22px;padding:30px 24px 33px}.vops-signup-intro h1{font-size:39px!important}.vops-signup-intro p{font-size:14px;margin:0}.vops-signup-benefits{margin:12px 0 0;gap:7px;font-size:12px}.vops-signup-card{padding:30px 22px 45px}.vops-signup-card h2{font-size:30px!important}}
@media(prefers-reduced-motion:reduce){.vops-signup-page *{animation:none!important;transition:none!important}}


html:has(.vops-signup-page),body:has(.vops-signup-page){max-width:100%!important;overflow-x:clip!important}
body:has(.vops-signup-page) .wp-site-blocks,body:has(.vops-signup-page) main,
body:has(.vops-signup-page) .wp-block-post-content,body:has(.vops-signup-page) .wp-block-group.alignfull{
 width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;
 padding-left:0!important;padding-right:0!important;overflow-x:clip!important;
}
body:has(.vops-signup-page) .vops-signup-page{position:static!important;transform:none!important;width:100%!important;max-width:100%!important;margin:0!important}

