.ob-join{background:var(--background);min-height:100dvh;color:var(--foreground);place-items:start center;padding:clamp(24px,6vw,70px) 18px;display:grid}.ob-join-card{border:1px solid var(--border);background:var(--card);border-radius:14px;width:min(100%,580px);padding:clamp(22px,5vw,38px)}.ob-join-brand{letter-spacing:-.04em;align-items:center;min-height:44px;margin-bottom:25px;font-size:17px;font-weight:650;display:inline-flex;color:var(--foreground)!important;text-decoration:none!important}.ob-join-eyebrow{letter-spacing:.1em;color:var(--muted-foreground);margin:0 0 9px;font-size:11px;font-weight:650}.ob-join h1{letter-spacing:-.045em;margin:0 0 22px;font-size:clamp(29px,5vw,36px);font-weight:650;line-height:1.15}.ob-join p{font-size:13px;line-height:1.7}.ob-join .ob-join-muted{color:var(--muted-foreground);font-size:12px}.ob-join a{color:var(--link);text-underline-offset:3px;text-decoration:underline}.ob-join-price{letter-spacing:-.04em;margin:24px 0 16px;font-weight:650;font-size:42px!important;line-height:1.2!important}.ob-join-price span{color:var(--muted-foreground);letter-spacing:0;margin-top:8px;font-size:12px;font-weight:400;display:block}.ob-join button,.ob-join-primary,.ob-join-secondary{border:1px solid var(--border);width:100%;min-height:44px;font:inherit;text-align:center;cursor:pointer;background:var(--secondary);border-radius:8px;justify-content:center;align-items:center;margin:12px 0;padding:10px 14px;font-size:13px;display:flex;color:var(--foreground)!important;text-decoration:none!important}.ob-join .ob-join-primary{background:var(--primary);border-color:var(--primary);font-weight:650;color:var(--primary-foreground)!important}.ob-join button:disabled{opacity:.5;cursor:not-allowed}.ob-join :is(a,button,input):focus-visible{outline:2px solid var(--ring);outline-offset:4px}.ob-join-consent{color:var(--muted-foreground);align-items:flex-start;gap:10px;margin:23px 0 17px;font-size:12px;line-height:1.7;display:flex}.ob-join-consent input{width:17px;height:17px;accent-color:var(--primary);flex:0 0 17px;margin-top:4px}.ob-join-error,.ob-join-warning,.ob-join .ob-billing-notice{border:1px solid var(--border);background:var(--accent);border-radius:8px;margin-block:16px;padding:12px 14px;font-size:12px;line-height:1.6}.ob-join-error{border-color:var(--destructive-border);color:var(--destructive);background:var(--destructive-subtle)}.ob-join-error p{font-size:12px}.ob-join footer{border-top:1px solid var(--border);color:var(--muted-foreground);overflow-wrap:anywhere;margin-top:25px;padding-top:16px;font-size:12px}.ob-join footer p{font-size:12px}.ob-join footer>a{align-items:center;min-height:44px;display:inline-flex}
