/* Isolated conversion components: no overrides of existing slides, cards or themes. */
.ww-registration{max-width:700px;margin-inline:auto}
.ww-registration .card{padding:clamp(20px,4vw,40px)}
.ww-join-benefits{padding-left:1.3rem;margin:1rem 0;line-height:1.7}
.ww-join-benefits li{margin:.3rem 0}
.ww-join-assurance{font-weight:700;line-height:1.6}
.ww-membership-assurance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding:18px;margin:18px 0;border:1px solid #91c87566;border-radius:14px;background:linear-gradient(120deg,#97d65516,#47d6be09)}
.ww-membership-assurance span{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;font-weight:600;min-width:0}
.ww-membership-assurance i{font-style:normal;color:inherit;flex-shrink:0;font-size:15px}
@media(max-width:380px){.ww-membership-assurance{grid-template-columns:1fr;gap:10px;padding:16px}}
.ww-registration .form-grid{gap:16px}
.ww-registration .check-row{align-items:flex-start;line-height:1.6}
.ww-registration .check-row input{flex:0 0 20px;margin-top:4px}
.ww-registration input:not([type=checkbox]){font-size:16px;min-height:48px;min-width:0;width:100%;box-sizing:border-box}
.ww-registration a{text-underline-offset:3px}
.ww-password{display:flex;gap:8px;align-items:stretch}
.ww-password input{flex:1;width:0!important}
.ww-password button{flex-shrink:0;min-width:72px;border:1px solid currentColor;border-radius:10px;background:transparent;color:inherit;padding:10px;cursor:pointer}
.ww-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ww-email-address{overflow-wrap:anywhere}
.ww-join-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-block:24px}
.ww-join-steps{padding-left:24px;line-height:1.7}.ww-join-steps li{margin-block:12px}
.ww-email-correction{border-top:1px solid #82938855;margin-top:24px;padding-top:20px}
.ww-email-correction summary{cursor:pointer;min-height:44px;font-weight:600}
.ww-join-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
.ww-join-preview h2{font-size:clamp(26px,3vw,36px);line-height:1.2;margin:12px 0}
.ww-join-preview p{line-height:1.7}.ww-join-preview .ww-sample{margin:0;min-width:0}
.ww-sample h3{font-size:24px;line-height:1.3;overflow-wrap:anywhere}.ww-sample-copy{white-space:normal}
.ww-record-proof{margin-top:22px;border-top:1px solid #82938855;padding-top:16px}.ww-record-proof strong{font-size:26px}
.ww-join-panel{scroll-margin-top:100px}
.ww-guest-invite{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #82938866;border-radius:18px;padding:clamp(20px,3vw,32px);margin:28px 0 36px;background:linear-gradient(110deg,#a7d94c12,#4ed9c509);color:inherit}
.ww-guest-invite>div{min-width:0}.ww-guest-invite h2{font-size:clamp(22px,2.5vw,30px);line-height:1.25;margin:10px 0}
.ww-guest-invite p{line-height:1.6;margin:8px 0;max-width:68ch}.ww-guest-invite small{line-height:1.6}
.ww-guest-invite-actions{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0;max-width:100%;text-align:center}
.ww-guest-invite-actions .btn{min-height:48px;white-space:normal;text-align:center;max-width:100%;box-sizing:border-box}
.ww-guest-invite--compact{padding:16px 20px;margin:0 0 28px;gap:16px;border-radius:12px}
.ww-guest-invite--compact strong{font-size:16px;line-height:1.4}.ww-guest-invite--compact p{font-size:13px;margin:4px 0 0}
.ww-join-bar{display:none}
.ww-join-bar[hidden]{display:none!important}
@media(max-width:700px){
 .ww-guest-invite{flex-direction:column;align-items:stretch;gap:18px}.ww-guest-invite-actions{align-items:stretch}
 .ww-guest-invite--compact{gap:12px;padding:16px}.ww-guest-invite--compact .btn{width:100%}
 .ww-join-preview{grid-template-columns:1fr;gap:20px}
 .ww-join-bar{display:flex;align-items:center;gap:10px;position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:65;background:#10221b;color:#f3f8f5;border:1px solid #a9e95077;border-radius:16px;padding:12px;box-shadow:0 8px 32px #0006}
 .ww-join-bar>span{flex:1;min-width:0;font-size:13px;line-height:1.4}.ww-join-bar small{display:block;font-size:11px;opacity:.85;margin-top:4px}
 .ww-join-bar .btn{min-height:44px;white-space:normal;text-align:center;font-size:12px;padding:10px;background:#b6f253;color:#10200b}
 .ww-join-dismiss{border:0;background:transparent;color:inherit;min-width:32px;min-height:44px;font-size:24px;cursor:pointer;padding:0}
 body.ww-join-bar-visible{padding-bottom:110px}
}
@media(prefers-reduced-motion:reduce){.ww-registration *,.ww-join-bar *{scroll-behavior:auto}}
